Обеспечение совместимости настольных программ для разных платформ является трудоемким и трудоемким процессом из-за внутренних различий в работе различных операционных систем. В этом случае разработчики, желающие написать код для всех трех основных настольных операционных систем, должны переписывать большие части своей кодовой базы при переносе своих приложений с одной ОС на другую, что делает это дорогостоящим и трудоемким занятием. Вот тут и приходит Electron. Это удивительный инструмент, который позволяет разработчикам легко сделать свои настольные программы совместимыми с широким спектром операционных систем, включая Windows, macOS и Linux, и, хотя у него есть свои недостатки, преимущества намного перевешивают негативы по большей части. Поскольку все больше разработчиков начинают создавать свои приложения на Electron для кросс-платформенной совместимости, давайте посмотрим, что они из себя представляют и почему они набирают популярность. В то же время, мы также рассмотрим некоторые из лучших приложений Electron, которые вы можете скачать прямо сейчас.
Что такое Electron Apps?
Известный как Atom Shell в своем более раннем аватаре, Electron представляет собой мощную среду с открытым исходным кодом, которая позволяет разработчикам создавать собственные кроссплатформенные приложения с веб-технологиями, такими как JavaScript, HTML и CSS, используя среду выполнения Node.js в качестве внутреннего компонента и Chromium для внешний интерфейс . Первоначально он был создан бывшим Googler Cheng Zhao и в настоящее время разрабатывается GitHub как один из его собственных проектов. Популярные VoIP-приложения. Discord и текстовые редакторы с открытым исходным кодом. Atom и MS Visual Studio Code являются одними из лучших примеров настольных приложений на базе Electron.
Преимущества и недостатки использования Electron для создания настольных приложений
Существует несколько преимуществ использования Electron вместо веб-ресурсов для создания приложения, в первую очередь это кроссплатформенная совместимость . Для разработчиков, стремящихся снизить затраты и уменьшить зависимости, Electron является огромным преимуществом, поскольку им не нужно кодировать в разных браузерах и операционных системах. Со стороны пользователя, приложения Electron выглядят одинаково независимо от операционной системы, и будут оставаться такими же годами.
С другой стороны, каждое приложение Electron связывает с ним всю веб-среду выполнения, хотя подходящая среда выполнения уже существует во всех основных операционных системах. Это приводит к раздутым размерам сборки и избыточному использованию памяти, поскольку каждое из этих приложений запускает отдельный экземпляр Chromium, загружая ресурсы ЦП и памяти, даже когда они просто работают в фоновом режиме. Хотя сторонники Electron утверждают, что объединение веб-среды выполнения необходимо для обеспечения одинакового опыта каждому пользователю независимо от выбранной им платформы, критики утверждают, что это неизбежно расточительный и крайне неэффективный способ ведения дел.
Приложения, разработанные с использованием Electron
Современные кроссплатформенные настольные приложения, созданные с использованием JavaScript, полагаются либо на Electron, либо на NW.js, и хотя обе платформы по большей части работают схожим образом, Electron оказывается сейчас более популярным вариантом среди разработчиков. Существуют буквально сотни настольных приложений, которые используют Electron, и список продолжает расти со временем. В этом случае давайте посмотрим на 5 лучших и самых популярных приложений Electron, которые доступны для скачивания прямо сейчас:
1. Раздор
Discord - это бесплатное приложение VoIP, которое доступно для Windows, MacOS, Linux, Android и iOS. Программное обеспечение было первоначально выпущено в марте 2015 года, и уже получило культ поклонников среди более 50 миллионов зарегистрированных пользователей со всего мира. Компания постоянно добавляла новые функции и возможности в свой клиент для настольных компьютеров и только недавно выпустила функции видеосвязи и обмена экранами для всей своей пользовательской базы, выполнив их в виде общедоступной бета-версии для 5% пользователей в течение нескольких недель. ранее.
Посетите сайт
2. Атом
Atom - это бесплатный, свободно настраиваемый редактор с открытым исходным кодом, созданный с использованием платформы Electron. Он поставляется с 50 пакетами с открытым исходным кодом и размещается на GitHub, как и многие его аналоги с открытым исходным кодом. Он написан на чистом HTML / CSS поверх Chromium и уже содержит более 7000 различных пакетов, почти все из которых также размещены на Github. Atom также поставляется с несколькими плагинами по умолчанию, которые делают его совместимым с целым рядом языков программирования, включая C, C ++, C #, HTML, Java, Python, SQL и другие. Будучи одним из собственных проектов Github, Atom также имеет отличную интеграцию с git, что делает его любимым среди продвинутых и начинающих разработчиков.
Посетите сайт
MS Visual Studio Code
Как и Atom, Microsoft Visual Studio Code from также является размещенным на Github бесплатным редактором и отладчиком исходного кода (FOSS), который построен на Electron с использованием Node и HTML / CSS. Доступный в Windows, MacOS и Linux, он включает поддержку встроенного управления Git, подсветку синтаксиса, интеллектуальное завершение кода, фрагменты кода и рефакторинг кода. Он также настраивается, что позволяет пользователям изменять тему редактора, сочетания клавиш и другие параметры. Visual Studio Code поддерживает C, C #, C ++, HTML, JSON, Objective-C, Objective-C ++, PHP и другие языки программирования.
Посетите сайт
3. Свет стол
Light Table - это бесплатная интегрированная среда разработки с открытым исходным кодом, предназначенная для обеспечения гибкого интерфейса, оценки в реальном времени, мгновенного выполнения, визуализации в реальном времени, отладки и документирования. Одной из интересных особенностей Light Table является то, что он был первым пользователем NW.js (тогда нод-webkit), прежде чем переключился на Electron спустя годы. Программное обеспечение написано на ClojureScript, и хотя оно начиналось как среда для Clojure и ClojureScript, с тех пор добавлена поддержка других языков программирования, таких как Python, JavaScript, HTML и CSS. Хотя Light Table имеет ограниченную языковую поддержку по сравнению с некоторыми из своих конкурентов, он имеет несколько приятных штрихов, таких как автозаполнение везде, разделение видов и палитра команд.
Посетите сайт
4. провисание
Slack - это одно из самых популярных облачных программ для совместной работы в команде, которое начало свое существование как инструмент для повышения внутренней производительности, использовавшийся компанией (тогда он назывался Tiny Speck), а затем было открыто выпущено в августе 2013 года. Slack предлагает множество IRC-подобных функций, таких как постоянные чаты (каналы), организованные по темам, а также частные группы и прямые сообщения, которые в последнее время помогли сервису завоевать популярность в качестве платформы сообщества, хотя изначально он представлялся в качестве инструмента организационной коммуникации. Slack является аббревиатурой от «Журнала всех разговоров и знаний с возможностью поиска» и доступен на нескольких платформах, включая Windows, macOS, Linux, Android и iOS.
Посетите сайт
5. Google Play Music Desktop Player
В то время как вышеупомянутые приложения являются официальными настольными клиентами от их соответствующих разработчиков, Google Play Music Desktop Player - стороннее приложение, которое предлагает подобный материалу интерфейс для воспроизведения музыки из Google Play. Хотя он не поддерживает автономное воспроизведение, он предоставляет пользователям множество вариантов настройки, в том числе различные темы, несколько цветов и возможность отправлять историю воспроизведения прямо на last.fm. Он даже имеет встроенный эквалайзер, а также возможность настраивать уведомления, горячие клавиши и фоновое воспроизведение. Программное обеспечение является бесплатным и с открытым исходным кодом и размещено на GitHub, как и большинство других программ FOSS.
Посетите сайт
Electron Apps: лучшая программная платформа для кроссплатформенной совместимости?
С появлением смартфона в смелой новой эпохе «Пост-ПК» число пользователей настольных компьютеров неуклонно сокращается, и с улучшением кроссплатформенной совместимости многих программных продуктов ситуация не улучшается. Благодаря таким фреймворкам, как Electron и NW.js, разработчикам больше не нужно упаковывать свою кодовую базу отдельно для каждой операционной системы, что упрощает написание и поддержку собственных настольных приложений. В то время как пять упомянутых здесь являются одними из самых популярных, есть еще сотни доступных, и список продолжает быстро расти. Итак, вы уже используете какое-либо из этих приложений или планируете сделать это в будущем? Дайте нам знать, оставив свои мысли в разделе комментариев ниже, потому что мы любим услышать от вас.