История изменений
Исправление
stevejobs,
(текущая версия)
:
Сделать такую штуку относительно легко на текущем Электроне. Никто это не делает, потому что кажется, никому особо и не нужно.
Например, ты легко можешь что угодно (Java, C#, Python, Node.js) использовать те, что в системе из пакетов. В реальности же весь более-менее большой софт тащит с собой свою джаву и ноду, потому что это лучший способ иметь своё собственное фиксированное и хорошо протестированное окружение. Даже если у пользователя развалилась половина системы, твоё приложение, собранное по принципу «всё своё тащу с собой» - продолжить работать. Ему из зависимостей нужно будет только ядро линукса, glibc и еще какие-то мелочи. Круто.
Надо еще понимать, что размер голого Электрона в оперативной памяти - около 70 мегабайт, а той же джавы - около 25. В реальности же приложения весят сотни мегабайт, потому что написаны они на большом количестве фреймворков, содержат в себе картинки и анимации в высоком разрешении (все эти икнонки, кнопочки и списочки, да ещё несколько переключаемых тем), итп.
Страничка «Hello World» на HTML в браузере - весит 80 мегабайт в Хроме и куда больше в Vivaldi (там она легко может весить две сотни). Теперь добавь туда Angular или стек из десятка взаимодополняющих react-микрофреймворков, и вот твой ответ
Экономия жалких 25-70 мегабайт памяти - это экономия на спичках.
В реальности тебе нужно просто 12+ гигов оперативки и можно будет как-то жить.
Исправление
stevejobs,
:
Сделать такую штуку относительно легко на текущем Электроне. Никто это не делает, потому что кажется, никому особо и не нужно.
Например, ты легко можешь что угодно (Java, C#, Python, Node.js) использовать те, что в системе из пакетов. В реальности же весь более-менее большой софт тащит с собой свою джаву и ноду, потому что это лучший способ иметь своё собственное фиксированное и хорошо протестированное окружение. Даже если у пользователя развалилась половина системы, твоё приложение, собранное по принципу «всё своё тащу с собой» - продолжить работать. Ему из зависимостей нужно будет только ядро линукса, glibc и еще какие-то мелочи. Круто.
Надо еще понимать, что размер голого Электрона в оперативной памяти - около 70 мегабайт, а той же джавы - около 25. В реальности же приложения весят сотни мегабайт, потому что написаны они на большом количестве фреймворков, содержат в себе картинки и анимации в высоком разрешении (все эти икнонки, кнопочки и списочки, да ещё несколько переключаемых тем), итп.
Страничка «Hello World» на HTML в браузере - весит 80 мегабайт в Хроме и куда больше в Vivaldi (там она легко может весить две сотни). Теперь добавь туда Angular или стек из десятка взаимодополняющих react-микрофреймворков, и вот твой ответ
Экономия жалких 25-70 мегабайт памяти - это экономия на спичках.
Исправление
stevejobs,
:
Сделать такую штуку относительно легко на текущем Электроне. Никто это не делает, потому что кажется, никому особо и не нужно.
Например, ты легко можешь что угодно (Java, C#, Python, Node.js) использовать те, что в системе из пакетов. В реальности же весь более-менее большой софт тащит с собой свою джаву и ноду, потому что это лучший способ иметь своё собственное фиксированное и хорошо протестированное окружение. Даже если у пользователя развалилась половина системы, твоё приложение, собранное по принципу «всё своё тащу с собой» - продолжить работать. Ему из зависимостей нужно будет только ядро линукса, glibc и еще какие-то мелочи. Круто.
Надо еще понимать, что размер голого Электрона в оперативной памяти - около 70 мегабайт, а той же джавы - около 25. В реальности же приложения весят сотни мегабайт, потому что написаны они на большом количестве фреймворков, содержат в себе картинки и анимации в высоком разрешении (все эти икнонки, кнопочки и списочки, да ещё несколько переключаемых тем), итп.
Страничка «Hello World» на HTML в браузере - весит 80 мегабайт в Хроме и куда больше в Vivaldi (там она легко может весить две сотни).
Экономия жалких 25-70 мегабайт памяти - это экономия на спичках.
Исходная версия
stevejobs,
:
Сделать такую штуку относительно легко на текущем Электроне. Никто это не делает, потому что кажется, никому особо и не нужно.
Например, ты легко можешь что угодно (Java, C#, Python, Node.js) использовать те, что в системе из пакетов. В реальности же весь более-менее большой софт тащит с собой свою джаву и ноду, потому что это лучший способ иметь своё собственное фиксированное и хорошо протестированное окружение. Даже если у пользователя развалилась половина системы, твоё приложение, собранное по принципу «всё своё тащу с собой» - продолжить работать. Ему из зависимостей нужно будет только ядро линукса, glibc и еще какие-то мелочи. Круто.
Надо еще понимать, что размер голого Электрона в оперативной памяти - около 70 мегабайт, а той же джавы - около 25. В реальности же приложения весят сотни мегабайт, потому что написаны они на большом количестве фреймворков, содержат в себе картинки и анимации в высоком разрешении (все эти икнонки, кнопочки и списочки, да ещё несколько переключаемых тем), итп. Экономия жалких 25-70 мегабайт памяти - это экономия на спичках.