شايد نتوانيد تصور کنيد، اما نگاه و احساس نسبت به برنامههاي دسکتاپ در چند سال گذشته پيشرفتهايي داشته است، و تکنولوژي پشت آخرين مرحله تکاملي آن Electron ناميده ميشود. اين مقاله توضيح ميدهيم که چرا شما بايد برنامه دسکتاپ الکترون را قبل از رقباي خود بسازيد.
Electron که همچنين Electron JS ناميده ميشود، يک فريمورک توسعه نرمافزار براي ساخت برنامههاي بومي يا) native برنامههايي که به صورت بومي بر روي Windows، macOS و Linux اجرا ميشوند (با استفاده از تکنولوژيهاي وب، مثل JavaScript ، HTML و CSS است.
خود الکترون نيز منبع باز (open source) است و توسط گيتهاب و يک جامعه فعال از همکاران در سراسر جهان نگهداري ميشود.
اولين نسخه الکترون در سال 2013 به عنوان Atom Shell منتشر شد، و اين فريمورک از آن زمان به بعد توسط بسياري از برنامههاي دسکتاپ پذيرفته شده است، که بسياري از آنها open source هستند.
دراينجا 5 برنامه الکترون محبوب وجود دارد که احتمالا در مورد برخي از آنها مواردي را شنيدهايد:
Atom يک ويرايشگر سورس کد و متن باز (open source) که همکاري در کد را آسان ميسازد.
Discord برنامه VOIP و پلتفرم توزيع ديجيتال که براي جوامع بازيهاي ويديويي طراحي شده است.
Slack يک مجموعه مبتني بر ابر (cloud) از سرويسها و ابزارهاي همکاري تيمي اختصاصي، که ارتباطات و همکاري تيمي را در يک مکان به ارمغان ميآورد.
Trello يک برنامه ليستسازي مبتني بر وب براي سازماندهي کار و زندگي شما.
Etcher يک برنامه رايگان و منبع باز سودمند که براي ضبط فايلهاي image مانند فايلهاي .iso و .img مورد استفاده قرار ميگيرد.
دلايل زيادي وجود دارد که چرا توسعهدهندگان به الکترون رو ميآورند و چرا تقاضا براي آن در سالهاي اخير به طور پيوسته در حال رشد است.
بياييد نگاهي به 5 دليل از اينکه چرا توسعهدهندگان، الکترون را دوست دارند و چرا تمايل دارند در برنامههاي دسکتاپ بعدي خود از آن استفاده کنند، داشته باشيم.
اين روزها توسعهدهندگان حرفهاي تقاضاي بسيار بالايي براي آن دارند و تخمين زده ميشود که تعدادي از موقعيتهاي توسعه نرمافزاري ميتوانند تا سال 2020 تا يک ميليون افزايش يابند.
از آنجايي که الکترون از JavaScript ، HTML، CSS و ساير فناوريهاي وب استفاده ميکند، تقريبا تمام توسعهدهندگان با مهارتهاي توسعه وب ميتوانند بدون تلاش زيادي شروع به کار با آن کنند. همچنين پاسخ مناسبي به کمبود استعداد براي کسب و کارهاي کوچک و متوسط است.
پيش از اين، زمان زيادي طول ميکشيد تا حتي يک برنامه دسکتاپ نسبتا کوچک را توسعه دهيم، زيرا توسعهدهندگان نرمافزار مجبور بودند همه بخشها را از ابتدا، و با استفاده از زبانهاي برنامهنويسي سطح پايين بنويسند.
به جاي استفاده از زبانهاي برنامهنويسي سطح پايين مثل C و C++ ، الکترون از جاوااسکريپت، يکي از سادهترين و کارآمدترين زبانهاي برنامهنويسي امروزي ،استفاده کرد.
از آنجا که کد جاوااسکريپت به صورت خط به خط تفسير ميشود، توسعهدهندگان ميتوانند بدون نياز به حرکت از نقطهاي به نقطه ديگر برنامه را ديباگ و بهينهسازي کنند، که به آنها اجازه ميدهد، برنامهها را سريعتر از آنچه که قبلا ميتوانستند ارسال کنند.
برنامههاي موبايل، آنچه که ما انتظار داريم برنامهها انجام دهند را تغيير دادهاند. به جاي دانلود آپديتها از وبسايت، کاربران انتظار دارند به محض اينکه آخرين ورژن منتشر شد به صورت اتوماتيک ، ترجيجاً در پسزمينه، برنامهها آپديت شوند.
آنها همچنين انتظار دارند برنامهها به صورت نصبکنندههاي راحت باشند که همه اجزاي برنامه را با هم دارند.
برنامههاي دسکتاپ الکترون ميتوانند به لطف اجزاي Auto Updater خودشان به صورت اتوماتيک آپديت شوند و نصبکنندههاي راحت را براي برنامههاي دسکتاپ الکترون به لطف electron-builder ، يک راهحل کامل براي بستهبندي و ساخت آماده براي توزيع برنامه الکترون براي ويندوز، macOS و لينوکس، در زمان بسيار کمي ايجاد کنند.
وقتي يک برنامه الکترون را مينويسيد، ميتوانيد مطمئن شويد که بر روي تمام سيستم عاملهاي اصلي دسکتاپ از جمله ويندوز، لينوکس و macOS اجرا ميشود.
بسياري از سيستم عاملهاي مختلف برنامهها را بدون هيچ پيکربندي خاصي پشتبياني ميکنند مثل نوارهاي منوي سيستم عامل هاي بومي، کليدهاي رسانهاي و موارد ديگري که موجب صرفهجويي در وقت و هزينه توسعهدهندگان ميشود.
به همين دليل برنامههاي دسکتاپ الکترون به صورت بينقص در ميان سيستم عاملهاي مختلف به سادگي اجرا ميشوند.
آنها اساسا نمونهاي از مرورگر وب Chromium ، پروژه منبع باز مرورگر وب گوگل کروم هستند. به همين دليل است که آنها تمايل به مصرف حافظه بيشتر نسبت به برنامههاي دسکتاپ نوشته شده در زبانهاي برنامهنويسي ديگر دارند.
الکترون يک پروژه منبعباز بزرگ است که در سراسر جهان گسترده شده است، و جوامع الکترون پيشرفتهاي از توسعهدهندگان و کاربران در همه جا وجود دارد، که باعث فراواني منابع آموزشي و ابزارهاي توسعه ميشود.
شايد به دليل اينکه الکترون موانع کمي براي ورود به آن دارد، جوامع الکترون تمايل زيادي به خوشآمدگويي به تازهکاران دارند، و آنها هيچ وقت اعضاي خود را براي درخواست سوال و کنجکاويشان مجازات نميکنند.
الکترون يک فريمورک توسعه نرمافزار پيشرونده است که برنامههاي دسکتاپ مشهوري را در اختيار ما قرار داده است، از جمله Atom ، Slack ، Trello وEtcher .
دلايل اينکه چرا توسعهدهندگان حرفهاي Electron JS از استفاده از آن لذت ميبرند، عبارت است از موانع کم براي ورود و شروع به کار با آن، سرعت بالا براي توسعه، آپديت خودکار و نصب راحت، پشتيباني چند سکويي و جامعه بزرگ توسعهدهندگان و کاربران آن.
همچنين،
درباره این سایت