Я только начинаю веб-разработку и пока знаю:
HTML - верстка сайта
CSS - сделайте это красивым
JavaScript - функциональность
Тогда что такое jQuery , AngularJS и Node.js ?
Проведя быстрый поиск, я обнаружил, что jQuery - это «библиотека JavaScript», AngularJS - это «фреймворк интерфейсных веб-приложений на основе JavaScript», а Node.js - «среда выполнения JavaScript».
Кажется, все они связаны с JavaScript, так это новые языки? Что означает «фреймворк / библиотека»?
Был бы признателен за простой ответ. (Я только начинаю программировать, но с программированием знаком).
Ответы:
jQuery - это библиотека (на стороне клиента)
Он значительно упрощает такие вещи, как обход и манипуляции с HTML-документами, обработка событий, анимация и Ajax, с помощью простого в использовании API, который работает во множестве браузеров.
AngularJS - это платформа MVC (на стороне клиента)
Он позволяет использовать HTML в качестве языка шаблонов и позволяет расширять синтаксис HTML для четкого и лаконичного представления компонентов вашего приложения. Связывание данных и внедрение зависимостей в AngularJS устраняют большую часть кода, который в противном случае пришлось бы писать. И все это происходит в браузере, что делает его идеальным партнером для любой серверной технологии. Изначально AngularJS начинался как проект в Google, но теперь это фреймворк с открытым исходным кодом.
Node.js - платформа и среда выполнения (на стороне сервера)
Node.js также предоставляет богатую библиотеку различных модулей JavaScript, которая в значительной степени упрощает разработку веб-приложений с использованием Node.js. Node.js использует управляемую событиями неблокирующую модель ввода-вывода, которая делает его легким и эффективным, идеально подходящим для приложений с интенсивным использованием данных в реальном времени, которые работают на распределенных устройствах.
Библиотека против фреймворка
Библиотека
Набор функций, полезных при написании веб-приложений. Ваш код отвечает за вас, и он обращается к библиотеке, когда считает нужным. Например, jQuery.
Фреймворк
Конкретная реализация веб-приложения, где ваш код заполняет детали. За все отвечает фреймворк, который вызывает ваш код, когда ему нужно что-то специфичное для приложения. Например, AngularJS, Durandal , Ember.js и т. Д.
источник
Простыми словами,
Основное отличие библиотеки от фреймворка простыми словами:
фреймворк навязывает определенную архитектуру и ожидает, что приложение будет следовать его ожиданиям.
Библиотека представляет собой набор низкоуровневых строительных блоков, часто предоставляющих детализированные функции, направленные на решение очень специфических проблем (например, jquery.post () функция) *
источник
jQuery
jQuery - это библиотека, которая многое делает за вас. Он содержит множество удобных, часто используемых функций, так что вам не придется писать этот код самостоятельно. Это своего рода разница между плотником в каменном веке или набором электроинструментов в вашем распоряжении.
AngularJS
AngularJS - это платформа, используемая для создания интерфейсных графических пользовательских интерфейсов (GUI) для интерактивных веб-сайтов и веб-приложений. Он создает мощную комбинацию при использовании вместе с Node.js
Node.js
Node - это платформа, используемая для создания серверных веб-служб , таких как конечные точки API REST, которые извлекают данные для вас в фоновом режиме. Вы можете подключить кнопки и элементы графического интерфейса к этим конечным точкам с помощью AngularJS для создания полнофункциональных веб-приложений и веб-отчетов на основе данных. Будучи RESTful, эти службы ждут, пока внешний интерфейс не отправит им запрос (пользователь нажимает кнопку), и они выполнят запрос к базе данных или прочитают файл и вернут некоторые данные обратно, которые затем веб-приложение может отобразить пользователю.
Фреймворки в целом
Каркасы в более ранней аналогии с плотником похожи на контракт с командой профессиональных строителей, которые сделают за вас работу. Вы достаточно подробно описываете работу, а они ее берут на себя и фактически выполняют. Таким образом, ваша задача сводится к составлению спецификаций работы на правильном языке, чтобы их могла понять команда строителей, а не к выполнению работы самостоятельно.
AngularJS был бы похож на команду дизайнеров интерьера вместе с Electric, а Node.js был бы всем остальным. Упрощено? Может быть. Но вы просили простого объяснения.
Таким образом, вы можете рассматривать AngularJS и Node.js как противоположности, но их можно использовать вместе в одном приложении или проекте. Они служат для разных целей, но оба используют для этого JavaScript (и в некоторой степени jQuery).
источник
Фреймворк : описывает заданную структуру того, как вы должны представлять свой код. Очень похоже на шаблон кода, с некоторыми помощниками, конструкторами и т. Д. Для решения / упрощения конкретной проблемы или приведения вашей архитектуры в «порядок». Примеры, Backbone.js , RequireJS, Socket.IO . Платформа инкапсулирует общие функции приложения, позволяя разработчику сосредоточиться на частях, уникальных для их приложения.
Библиотека : представляет собой полный набор инструментов, который сильно абстрагируется от различных слоев, таких как браузеры, модели DOM и т. Д. Также как хороший набор инструментов, он предлагает множество инструментов и полезных вещей для работы, что в целом упрощает ваш опыт кодирования. Примерами являются jQuery и MooTools .
Смотрите здесь для получения дополнительной информации.
источник
Вот почему они с каждым днем становятся все популярнее:
jQuery
AngularJS
Node.js
источник
Вы используете HTML, CSS и JavaScript для создания интерактивных веб-сайтов.
jQuery - это инструмент, написанный на JavaScript.
AngularJS - это инструмент, написанный на JavaScript.
React - это инструмент, написанный на JavaScript.
Эти инструменты помогут вам управлять взаимодействием между HTML, CSS и JavaScript в соответствии с их собственными правилами. Когда инструмент становится действительно большим, он может получить название, например, «библиотека» или «платформа», в зависимости от его характеристик.
Мы часто запускаем JavaScript в веб-браузере. Но несколько лет назад появилась вещь под названием Node.js, которая позволила нам легко запускать JavaScript вне браузера. Мне нравится думать об этом как о «программе, которая запускает JavaScript вне браузера» (что означает ... нет HTML или CSS для просмотра).
источник