Что такое JavaScript Frontend Framework?

Небольшое введение в веб-фреймворки

Интернет стремительно развивался за последние пару десятилетий, и потребности и сложность того опыта, который мы теперь можем создать в Интернете и который мы должны создать, чтобы конкурировать с мобильными и настольными приложениями, растут.

Со временем организации и отдельные лица создали невероятно большое количество инструментов и библиотек, которыми мы можем воспользоваться.

Некоторые из них так и не стали популярными.

Некоторые из них получили невероятное распространение и использование.

Это случайРеагировать,Vue.js, Угловой, Уголь,Svelte, Preact и многое другое.

Фреймворк JavaScript помогает нам создавать современные приложения. Современные приложения JavaScript в основном используются в Интернете, но также используются во многих настольных и мобильных приложениях.

До начала 2000-х годов браузеры не обладали теми возможностями, которыми они обладают сейчас. Они были намного менее мощными, и создание сложных приложений внутри них было невыполнимо с точки зрения производительности, а инструменты даже не были тем, о чем люди думали.

Все изменилось, когда Google представил Google Maps и GMail, два приложения, работающие внутри браузера. Ajax сделал возможными асинхронные сетевые запросы, и со временем разработчики начали строить поверх веб-платформы, в то время как инженеры работали над самой платформой: браузеры, веб-стандарты, API-интерфейсы браузеров и язык JavaScript.

Такие библиотеки, как jQuery и Mootools, были первыми крупными проектами, построенными на JavaScript, и какое-то время пользовались огромной популярностью. Они в основном предоставили более приятный API для взаимодействия с браузером и предоставили обходные пути для ошибок и несоответствий между различными браузерами.

Такие фреймворки, как Backbone, Ember, Knockout, AngularJS, были первой волной современных фреймворков JavaScript. Вторая волна, которая является текущей, включает React, Angular и Vue в качестве основных участников.

Обратите внимание, что jQuery и другие упомянутые мной проекты все еще активно используются, активно поддерживаются, и миллионы веб-сайтов полагаются на них. Тем не менее, методы и инструменты развиваются, и, как разработчику JavaScript, вам теперь, вероятно, потребуется знать React, Angular или Vue, а не старые фреймворки.

Фреймворки абстрагируют взаимодействие с браузером и DOM. Вместо того, чтобы манипулировать элементами, ссылаясь на них в DOM, мыдекларативноопределять их и взаимодействовать с ними на более высоком уровне.

Использование фреймворка похоже на использование языка программирования C вместо использования языка ассемблера для написания системных программ. Это похоже на использование компьютера для написания документа вместо пишущей машинки. Это как иметь беспилотный автомобиль, а не самому водить машину.

Ну, не так уж и далеко, но идею вы поняли. Вместо использования низкоуровневых API, предлагаемых браузером, для управления элементами и построения чрезвычайно сложных систем для написания приложения,вы используете инструменты, созданные очень умными людьми, которые облегчают нашу жизнь.