معرفی فریم ورک باز Electron
1396/10/12 17:07 , شایان مسلمی

معرفی فریم ورک باز Electron

این روزها،انواع دستگاه های دسکتاپ وجود دارند،همینطور کنار آن ها سیستم های عامل بسیاری نیز به چشم میخورد.بدین منظور، ساخت برنامه هایی که بتواند روی همه ی این سیستم عامل ها اجرا بشود،کمی چالش برانگیز است.فریم ورک Electron به همین منظور و برای کمک به حل مشکلات اینچنینی ساخته شده است.

 

Electron  چیست؟

الکترون یک فریم ورک نرم افزاری برای توسعه ی برنامه های چندپلتفرمی است.این به بیشتر سیستم های عامل دسکتاپ از قبیل ویندوز ،مک و لینوکس گسترده میشود.الکترون در ابتدا برای استفاده توسط Atom ، که یک ویرایشگر متن چندپلتفرمی بود طراحی شد.

به معنای دیگر،از دید یک توسعه دهنده، با استفاده از این فریم ورک دیگر نیازی به نوشتن برنامه های مخصوص برای هر پلتفرم نخواهد بود.این مزایای زیادی هم برای کاربر و هم برای سازنده دارد.

چیز منحصر بفردی که درباره ی الکترون وجود دارد راهی است که به افراد اجازه میدهد برنامه بنویسند.نسبت به زبان های برنامه نویسی سنتی ، اپلیکیشن هایی که با استفاده از الکترون  نوشته شده اند،در سه محتوای اصلی صفحات وب امروزی وجود دارند.این سه محتوا،HTML(Hypertext Markup Language),CSS(Cascading Style Sheets) و JS(JavaScript) میباشند.

 

Electron چگونه کار می کند؟

فریم ورک الکترون شبیه به رندر صفحات وب توسط یک مرورگر کار می کند.HTML و CSS برای ظاهر و JS برای عملیات و فعالیت های داخلی است.در حقیقت،الکترون شباهت های زیادی با مرورگرهای وب دارد.در اصل،شما صفحات وب قدرتمندی می سازید که به عنوان برنامه های دسکتاپی مورد استفاده قرار می گیرند.

الکترون به تنهایی همه ی کارها را انجام نمیدهد،بیشتر کارهایی که میتواند انجام دهد مدیون مرورگر Google Chromium است، که برای پردازش و نمایش اپلیکیشن های نوشته شده توسط الکترون مورد استفاده قرار می دهد.

فریم ورک از چیزی به نام Node.js نیز استفاده میکند،که به برنامه های الکترون اجازه میدهد که بیشتر شبیه برنامه های اصلی اجرا شوند.Node.js به تنهایی یک زبان وب سرور اصلی است و به منظور فراهم کردن محتوای واکنشی برای کاربران طراحی شده است.بدین لحاظ،به قابلیت های بخصوصی مانند ویرایش فایل ها نیازمند است،این برای الکترون امکان مفیدی به حساب می آید.

به علاوه،الکترون به مردم راهی را نشان میدهد که بتوانند پنجره های گرافیکی و شبیه به آن را ببینند.این در مقایسه با Node.js که اینکار را انجام نمی دهد یک برتری به شمار می آید.همینطور،روش های مخصوصی برای تعامل بهتر با سیستم عامل هدف مثل تاچ بار Macbook Pro نیز فراهم شده است.

 

این برای برنامه ها چه معنایی دارد؟

در رابطه با این فریم ورک نرم افزاری،مفاهیم متعددی وجود دارد.تعدادی از آن ها را در ادامه ی مقاله خواهید دید.

 

برنامه های چندپلتفرمی بیشتر

الکترون تا الان به عنوان ستون اصلی چندین برنامه شناخته می شود،اغلب این برنامه ها برای ویندوز،مک و لینوکس در دسترس هستند.همانطور که در بالا اشاره شد،از آنجا که فریم ورک الکترون به تکنولوژی های وب وابسته است،این به نرم افزار نوشته شده اجازه میدهد که سازگاری بالایی داشته باشد.

 

این تنها برای کاربران و توسعه دهندگان خوب است.حقیقتی که کمتر باید درباره ی آن نگران بود،پیدا کردن جایگزین برای برنامه هاست که باعث می شود موانع کمتری در سر راه سوییچ کردن بین سیستم های عامل وجود داشته باشد.در کنار آن،برنامه نویسان در هنگام نوشتن یک برنامه میتوانند کاربران زیادی را هدف قرار دهند.

برای مثال، Discord یک برنامه ی دستیار صوتی نسبتاً جدید است که از فریم ورک باز الکترون برای برنامه های محلی روی دسکتاپ استفاده می کند(موبایل بحث جداگانه ای است).Visual Studio Code نیز از الکترون استفاده می کند،یک ویرایشگر متن قدرتمند در رگه ی مشابه Atom.

راه های زیادی برای ساخت برنامه های چندپلتفرمی وجود ندارد که در مقایسه با الکترون نیازمند تلاش کمی باشد.مخصوصاً با زبان هایی مثل HTML,CSS,JS.این یعنی کاربران میتوانند برنامه های بیشتری را در هرکجا استفاده کنند.

 

زمان توسعه ی سریعتر

از آنجاییکه الکترون به مردم اجازه میدهد که برنامه ها را با استفاده از زبان های برنامه نویسی وب تولید کنند،موانع موجود برای توسعه ی برنامه را نیز از بین میبرد.به طور خلاصه،اگر میدانید که چگونه یک صفحه ی وب را بنویسید،بیشتر راه شناخت الکترون را طی کرده اید.

کد مورد استفاده برای ساخت یک برنامه میتواند به همان صورت و بدون کوچکترین تغییری در الکترون مورد استفاده قرار بگیرد و این یک مزیت دیگر محسوب میشود.در مقایسه با زبان C که نیازمند یک نرم افزار دیگر برای ترجمه ی کدها به چیزهای قابل استفاده در پلتفرم های مختلف است،میتوان دریافت که Electron یک فریم ورک باز بسیار کاربردی است.

در نقطه ی مثابل،تمام چیزی که الکترون نیاز دارد،محیط اجرای مخصوص به خودش است.یک شخص به سادگی باید کدش را برای اجرای برنامه پکیج کند.

این باعث میشود که نوشتن اپلیکیشن ها راحت و سریع پیش برود،از این لحاظ،به معنی سرعت بیشتر توسعه در کنار توزیع گسترده خواهد بود.

 

پایداری

به واسطه ی تکنولوژی هایی که الکترون بر پایه ی آن ها ساخته شده است،برنامه ها به همان شکل ثابت به نظر میرسند و این جدای از پلتفرمی است که روی آن اجرا میشوند.در لینوکس و مک او اِس،همه چیز تقریباً مشابه است.

این در طرز نمایش صفحات وب روی مرورگرها نیز صادق است و استفاده از منابع HTML وCSSنیز باعث میشود که ترتیب دهی برنامه ها به شکل مشخصی باشد.به کارگیری کرومیوم به عنوان یکی از محتویات اصلی به این معنی است که اپ ها شبیه به آنچه در مرورگر وب مشاهده میشوند،به نظر میرسند.

این تنها مربوط به ظاهر نیست،به دلیل اینکه الکترون از یک back-end مشترک در میان تمامی دسکتاپ های پشتیبانی شده بهره می برد،میتوانید رفتار مشابهی نیز از برنامه ها انتظار داشته باشید.به این منظور جاوااسکریپت وجود دارد که عامل پایداری محسوب میشود.

 

چند اخطار

با تمام این گفته ها،فریم ورک باز  الکترون ممکن است همیشه برای برخی از برنامه ها سودمند نباشد.توسعه دهندگان موبایل باید به دنبال چیز دیگری باشند،برای مثال،از آنجاکه پلتفرم تنها برای دسکتاپ در دسترس است و راه خوبی برای نوشتن سریع برنامه ها است،شاید گزینه ی خوبی برای افرادی که به دنبال چیز سبکتری هستند، نباشد.

در نهایت،با در نظر گرفتن توانایی الکترون در تعامل بهتر با هر سیستم عامل،این فریم ورک و هسته ی آن،از تکنولوژی های وب قدرت گرفته اند و کرومیوم تنها برای منابع سبک شناخته شده نیست.پس استفاده از این فریم ورک برای پروژه های کم ارزش انتخاب خوبی نخواهد بود.دوباره باید گفت که بسته به کار مورد نظر،ابزار صحیحی باید انتخاب شود.

آیا شما تابحال به استفاده از الکترون برای توسعه ی برنامه هایتان فکر کرده اید؟ اگر توانایی و فرصت کافی را داشته باشید،اینکار را انجام میدهید؟

 

منبع : MakeUseOf

 مطالب مرتبط

تعامل با فایل‌ها در HTML5
ایجاد یک فرم HTML و قابلیت تکمیل خودکار فرم‌ها
CoffeScriptهمان JavaScript است اما بدون دردسر!
آموزش مقدماتی HTML و CSS 
آموزش گام به گام #C
برنامه نویسی شیءگرا چیست؟

از آخرین دوره های آموزشی و تخفیف ها مطلع شوید

با تکمیل فرم زیر ، از اخبار و اطلاعات به روز برنامه نویسی و تکنولوژی عقب نمانید

آخرین مطالب

آموزش جامع SQL Server (جلسه ۳۱: توابع رشته‌ای – بخش ۳)
آموزش جامع SQL Server (جلسه ۳۱: توابع رشته‌ای – بخش ۳)

در جلسه قبل بخش ۲ مطالب مبحث توابع رشته‌ای یا string را به صورت کامل توضیح دادیم. و ...

آموزش جامع SQL Server (جلسه ۳۰: توابع رشته‌ای – بخش ۲)
آموزش جامع SQL Server (جلسه ۳۰: توابع رشته‌ای – بخش ۲)

در جلسه قبل، مبحث توابع رشته‌ای یا String را آغاز کردیم. به دلیل ازدیاد این توابع و برای ...

با Visual Studio Code’s Live Share گروهی برنامه‌نویسی کنیم!
با Visual Studio Code’s Live Share گروهی برنامه‌نویسی کنیم!

چه در مراحل اولیه یادگیری یک زبان برنامه‌نویسی باشید یا یک کد نویس با تجربه و ماهر باشید، ...

آخرین دیدگاه ها

دیدگاه خود را درباره این پست بنویسید

فرم ارسال نظرات