Защо да учим ElectronJS - още една възможност за front end development с JavaScript
JavaScript е част от всеки комплект технологии, който се използва за разработка на уеб базирани приложения и решения в Интернет и мобилни устройства. Основна причина да се налага да учим JavaScript в наши дни е това, че той позволява да се създават различни възможности за потребителско изживяване за мобилни устройства и десктоп машини.
JavaScript е задължителен атрибут към всеки уеб проект заедно в комбинация с умения за работа с CSS и HTML. Това са минималните изисквания за всеки един специалист, който е решил да се занимава с клиентска разработка (front-end development), уеб сайтове, мобилни приложения и всякакви допълнителни решения които включват JavaScript. Поради съвременните изисквания за работа с уеб технологии към квалификациите на всеки един специалист, който решава да занимава в тази област заедно с различни умения е необходимо да бъде добавени и курс по JavaScript за различни нива и насочености.
Като цяло JavaScript е популярен с това че се използва за направата на основно уеб сайтове и web решения често пъти използвайки браузъра. Само че в наши дни JavaScript вече се използва и за създаване на мобилни приложения и десктоп решения.
Какво представлява десктоп приложение?
Десктоп приложенията представляват програми или софтуерни решения, които се използват локално на компютър. Те обикновено нямат достъп през Интернет и човек може да работи само и единствено на компютъра или лаптопа където даденото десктоп приложение е инсталирано.
За да се използва едно десктоп приложение на един или повече компютри е необходимо на всеки един отделен компютър да има отделна негова инсталация.
Обикновено десктоп приложенията не се нуждаят от връзка с Интернет, за да работят. Също така е характерно за десктоп приложенията е, че те работят по-бързо и изпълняват различни функционалности за много по-кратко време сравнение с уеб приложенията, тъй като няма нужда да се използва активна връзка с Интернет и да се изчаква презареждане на информацията в браузър. Друга особеност на едно десктоп приложение е че, когато се използват бази данни те могат да бъдат съхранявани локално за всяка инсталация на всеки отделен компютър или централизирано във вътрешна корпоративна мрежа и по този начин данните са защитени от външен достъп през Интернет и потенциални злонамерени действия във времето.
По принцип създаването на десктоп приложение до преди няколко години се ограничаваше основно с използване на програмни езици като C++, C#, Java и други. В наши дни обаче е възможно да се използва малко по-различен подход и в разработката и проектирането на десктоп решения да бъдат включени специалисти, които имат познания или са изкарали курс по front-end development а именно комбинация от класически тип между JavaScript, CSS и HTML.
В зависимост от начина на създаване и проектиране на дадено десктоп приложение то може да работи и отдалечено през Интернет с различни видове системи и уеб решения като осъществява пренос на данни в две посоки, така че да се получи единна информационна система. Десктоп програмите също притежават възможност да получават актуализации, които добавят различни нови функционални възможности на вече съществуващата версия на дадената инсталация.
Много известни програми имат две версии web базирана версия и десктоп версия, а също и допълнителна версия за мобилен телефон или друг тип мобилно устройство. Например Discord притежава версии за Windows, Linux, Android, iOS и Mac. Известната програма за чат Telegram също има версии за различни операционни системи, както и уеб базирана версия.
Важна особеност е, че когато се създават различни десктоп приложения е необходимо да се отчитат и операционните системи при които ще се ползват. Това налага за всяка операционна система да се имат предвид нейните особености и съответно да се търсят специалисти, които имат съответния опит и квалификация за работа. Поради това, често се налага да се използват различни технологии в зависимост от операционната система, така че едно десктоп приложение да се възползва по най-добрия начин от всичките и възможности.
В наши дни вече има възможност да се използват специалисти по front-end development (клиентска разработка) и за създаването на десктоп приложения.
Какво е Electron JS?
Electron JS представлява фреймуърк или набор от библиотеки и добавки за разработка на така наречените native applications като се използват стандартни уеб технологии JavaScript, HTML и CSS . По този начин всеки един специалист, който работи с уеб технологии е в състояние да проектира и създава уеб сайтове или уеб дизайнер или уеб разработчик би могъл да участва в създаването на десктоп решения за различни операционни системи.
ElectronJS е технология с отворен код, която е базирана на JavaScript и може да се използват стандартни подходи, които са валидни и при уеб разработка и при създаването на десктоп програми.
Всички програми, които са създадени чрез ElectronJS могат да се използват и през най-популярните операционни системи като Windows, Mac и Linux.
Electron JS бе създаден през 2013 година и оттогава до ден днешен са проектирани и изработени хиляди десктоп приложения за различни цели и под различни операционни системи.
Някои от популярните програми които са създадени с ElectronJS като Atom, Discord, Trello, Slack, Visual Studio Code, Etcher, Brackets и много други.
Защо да използваме ElectronJS за десктоп решения?
- Всеки който има стандартни умения за работа с HTML, CSS и JavaScript има възможност да навлезе и работи съвсем лесно и при създаване на десктоп програми с ElectronJS, както и в тяхната поддръжка и развитие. Също така, това е и добра възможност за начинаещи специалисти, които искат да навлизат в професията на софтуерен разработчик като преминали курс по JavaScript или в момента посещават такъв.
- Тъй като, се използват познати технологии като JavaScript, HTML, CSS разработката на различни функционални възможности на десктоп приложенията става много по-лесно и по-бързо.
- Създадените десктоп приложения могат да работят под различни операционни системи като Windows, Mac и Linux по един и същи начин. Освен това, един специалист би могъл да осъществи поддръжка на различните версии.
- Използването на стандартни уеб технологии дава възможност за намирането на опитни кадри бързо и лесно.
- Electron JS дава възможност да управление на хардуера на ниско ниво чрез различни API предоставени под формата на допълнителни добавки.
- Лесно се отстраняват проблеми, тъй като технологиите за работа са еднакви за различните операционни системи. Или казано по друг начин един и същи код се поддържа за отделните операционни системи.
- При нужда може да се използват и езици за бекенд разработка като Python. Например, може да се комбинират Flask и ElectronJS.
Разработката на десктоп решения с помощта на ElectronJS дава възможност на уеб разработчиците още повече начини за реализация и развитие на професионалните им умения и качества. Има редица фирми, които са развили уеб платформи или мобилни приложения но се нуждаят и от десктоп версия. Или обратният случай необходимо е към десктоп решение да се добави уеб система. И в двата случая има отлична възможност за професионална реализация на кадри с умения за front-end development.
Автор на статията: инж. Теодор Колев - дългогодишен преподавател в компютърно образователен център "Progress".
*Рекламен материал
НАЙ
GAC представя електрическия самолет AirJet с пробег от 200 км
Откриха какво прави дървениците почти "безсмъртни"
Започва най-мащабното изследване на генома на европейците
САЩ: SMS автентификацията е несигурна след "най-тежката хакерска атака в историята ни"
Смарт часовникът: Перфектният технологичен подарък за нежната половинка
Започва най-мащабното изследване на генома на европейците
GAC представя електрическия самолет AirJet с пробег от 200 км
Израелска компания за шпионски софтуер е хакнала WhatsApp, постанови американски съдия
SpaceX праща нови частни екипажи на МКС
САЩ: SMS автентификацията е несигурна след "най-тежката хакерска атака в историята ни"