🌐 WebAssembly: секретное оружие в разработке высокооптимизированных и безопасных веб-приложений



Технологии в разработке ПО быстро развиваются. Появляются инструменты, помогающие создавать высокопроизводительные приложения с хорошим пользовательским опытом.



Производительность и безопасность - важные аспекты качества приложений. Браузеры понимают только JavaScript, поэтому производительность веб-приложений зависит от JavaScript.



Однако это не является проблемой, за исключением некоторых случаев с динамическим поведением JavaScript.



Почему JavaScript тормозит?

Каждый браузер имеет собственный JavaScript-движок.

Например, Chrome использует движок V8, Mozilla Firefox — движок рендеринга Gecko и т. д. Это просто программа, выполняющая JavaScript-код. Каждый JS-движок состоит из двух компонентов:



▪️стек вызовов (в котором выполняется код);

▪️куча (неструктурированный пул памяти, в котором хранятся объекты).



Выполнение задач, ориентированных на использование процессора или аппаратного обеспечения, таких как кодирование JSON и декодирование некоторых криптографических данных, может занять у JavaScript много времени.



📌 Читать дальше



@react_tg