Electron

Материал из Неолурк, народный Lurkmore
Перейти к навигации Перейти к поиску

Electron — пожилой фреймворк для разработки кросс-платформенных рабочестольных приложений с использованием веб-технологий JavaScript, HTML и CSS. То бишь взять привычные многим сетевым кодерам принципы и просто восрать их тугим потоком в разработку приложений обычных.

Описание[править]

Фреймворк создавался как основа для текстового редактора Atom, который требовал кросс-платформенного решения. Было решено, что для опрощения разработки надо восрать собственный фреймворк, что после определённых потуг и было сделано, так что фреймворк действительно появился. Назывался он тогда Atom Shell, то бишь панцирь единственного.

В 2015 году проект был переименован в Electron и стал открытым для широкого сообщества. С этого момента фреймворк начал активно использоваться за пределами GitHub. В 2019 году Electron вошел в состав OpenJS Foundation, а контролировать его стали фактически большие и толстые, стоячие корпорации типа той же Microsoft или Intel.

Electron наследует многопроцессную модель от Chromium, его архитектуру по сути просто клонирует современный веб-обозреватель.

Основной процесс управляется Node.js, отвечает за жизненный цикл приложения, создание окон, взаимодействие с операционной системой, а также за доступ к нативным API. Процессы обработки каждый соответствует окну приложения и работает на базе Chromium. Здесь выполняется отрисовка HTML, CSS и JavaScript, как в обычном браузере.

Отсюда скорость работы средняя, но написать код кодыч здесь сможет даже горилла, что нынче несомненно плюс.

Movax1010h.png Глубокий смысл скрыт в этих неестественных языках
Языки программированияПромышленные: BATC#CC++JavaJavaScript (AJAX) • PascalPerlPHPPythonRubyABAPАссемблерВасикFortran (Профессор)
Эзотерические: BrainFuckHQ9++ErlangForthHaskellLISP (My other car) • PrologTclΤΕΧOracleMySQLGolangВ++ScalaH и Ё+
ПрофессииБыдлокодерПрограммистТестировщикХакерХеллоуворлдщикIT-звёздыПрограммист (существо)Тернарный операторUnreal MCPИсходный кодSingle-Page ApplicationGiteaForgejoCephIDEДжуниор
Методы и стилиReverse EngineeringАнти-паттернВыстрелить себе в ногуГрязный хакКод (индусский) • КостыльМетод научного тыкаПомолясьСвистелки и перделкиОчередьСпортивное программированиеОбфускацияБета-тестАльфа-тестШаблоныRegReplaceФреймворкБыдлокодIndex.phpОхота за жукамиКуМирКлеточный автоматПроцедурное программированиеПоиск файлов в Unix по содержимомуPetoohФункция активации нейронаПерегрузка операторов в PythonЗерокодинг
Средства разработкиSublime TextПодсветка синтаксиса кодаUnstable DiffusionAPIPythonTutorCodeWarsDataCampUnity3DКнижный PythonMallocСвязный списокSOLIDООПУказательNULLWeLang++XenonRecompFuse.jsОптимизацияТестированиеAmbreon866Реверс-инжинирингКроссплатформенностьJSON
ЛюдиИлья КанторЮрий КлючевскийЭдуард ЛаасЭдвард СноуденСеймур Пейперт
Прочее++i + ++iДедлайн%s640 килобайтCMSDummy modeЕГГОГFoobarGod is real, unless explicitly declared as integerGOTOIfconfigKISSRegExpSICPsql.ruXyzzyДискетаИнжалид дежицеКОИ-8ЛогМанРекурсияСУБДТест ТьюрингаУмение разбираться в чужом кодеФаза ЛуныФатальный недостатокПроблема 2000ТаймстампКэшЗапись в файл без кэша (Perl)Танцы с бубномКодачХукCurl cffiВибе-кодингFlutterАппликативный оператор