🌐 WebAssembly: секретное оружие в разработке высокооптимизированных и безопасных веб-приложений
Технологии в разработке ПО быстро развиваются. Появляются инструменты, помогающие создавать высокопроизводительные приложения с хорошим пользовательским опытом.
Производительность и безопасность - важные аспекты качества приложений. Браузеры понимают только JavaScript, поэтому производительность веб-приложений зависит от JavaScript.
Однако это не является проблемой, за исключением некоторых случаев с динамическим поведением JavaScript.
Почему JavaScript тормозит?
Каждый браузер имеет собственный JavaScript-движок.
Например, Chrome использует движок V8, Mozilla Firefox — движок рендеринга Gecko и т. д. Это просто программа, выполняющая JavaScript-код. Каждый JS-движок состоит из двух компонентов:
▪️стек вызовов (в котором выполняется код);
▪️куча (неструктурированный пул памяти, в котором хранятся объекты).
Выполнение задач, ориентированных на использование процессора или аппаратного обеспечения, таких как кодирование JSON и декодирование некоторых криптографических данных, может занять у JavaScript много времени.
📌 Читать дальше
@react_tg
Технологии в разработке ПО быстро развиваются. Появляются инструменты, помогающие создавать высокопроизводительные приложения с хорошим пользовательским опытом.
Производительность и безопасность - важные аспекты качества приложений. Браузеры понимают только JavaScript, поэтому производительность веб-приложений зависит от JavaScript.
Однако это не является проблемой, за исключением некоторых случаев с динамическим поведением JavaScript.
Почему JavaScript тормозит?
Каждый браузер имеет собственный JavaScript-движок.
Например, Chrome использует движок V8, Mozilla Firefox — движок рендеринга Gecko и т. д. Это просто программа, выполняющая JavaScript-код. Каждый JS-движок состоит из двух компонентов:
▪️стек вызовов (в котором выполняется код);
▪️куча (неструктурированный пул памяти, в котором хранятся объекты).
Выполнение задач, ориентированных на использование процессора или аппаратного обеспечения, таких как кодирование JSON и декодирование некоторых криптографических данных, может занять у JavaScript много времени.
📌 Читать дальше
@react_tg