Урок 1. Введение в фреймворки JS
Все уроки по Vue.js расположены здесь.
Структура JavaScript помогает нам создавать современные приложения. JavaScript в основном используется в интернете, на сайтах но также присутствует в многих программах для ПК и мобильных приложениях.
До начала 2000-х годов браузеры не имели тех возможностей, которые у них есть сейчас. Они были намного менее мощными, и создание сложных приложений внутри них не было возможным с точки зрения производительности.
Все изменилось, когда Google представила на Google картах и в Gmail, два приложения, которые бегали внутри браузера. Аякс сделал возможными асинхронные сетевые запросы. Со временем разработчики начали строить на веб-платформе, в то время как инженеры работали над самой платформой — браузерами, веб-стандартами, API браузера и языком JavaScript.
Библиотеки, такие как jQuery как и в MooTools были первыми крупными проектами, построенными на JavaScript и были чрезвычайно популярны некоторое время. Они в основном предоставили более хороший API для взаимодействия с браузером и дали обходные пути для устранения ошибок и несоответствий между различными браузерами.
Backbone, Ember, Knockout, и AngularJS – это была первая волна современных JavaScript фреймворков.
Вторая волна, которая является текущей - это React, Angular и Vue.
Обратите внимание, что jQuery, Ember и другие проекты, о которых я упоминал, все еще широко используются, активно поддерживаются, и миллионы веб-сайтов работают на них.
Тем не менее, методы и инструменты эволюционируют, и как разработчику JavaScript, вам, скорее всего, потребуется знать React, Angular или Vue, а не те, более старые фреймворки.
Чем дальше идет развитие, тем больше мы отдаляемся от непосредственной работы с DOM. Можно провести аналогия с языками программирования высокого и низкого уровня: никто же не будет спорить, что написать программу легче на C++, чем на ассемблере? Или вести машину с помощью вручную или с помощью автопилота?
На самом деле это не совсем корректные аналогии, но все же есть что-то похожее. По сути дела, вместо того, чтобы использовать низкоуровневые API, предлагаемые браузером для управления элементами, и создавать чрезвычайно сложные системы для написания приложения, вы используете инструменты, созданные очень умными людьми, которые облегчают нашу жизнь.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.