Здесь jquery упоминается в категории рамки: http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks
Является ли jquery библиотекой или фреймворком javascript?
Здесь jquery упоминается в категории рамки: http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks
Является ли jquery библиотекой или фреймворком javascript?
Библиотека. Согласно домашняя страница, с которой я согласен.
Структура - это то, что обычно приводит к определенному способу реализации решения, тогда как jQuery - это просто инструмент, позволяющий реализовать то, что вы хотите сделать легче.
jQuery: напишите меньше, сделайте больше, JavaScript Библиотека.
Конечно, это библиотека javascript. Но о том, чтобы быть каркасом или нет, я просто считаю, что это не каркас. Посмотрите определение виртуализации программного обеспечения:
Это набор программных библиотек, предоставляющих определенные интерфейс прикладного программирования.
И jQuery - это всего лишь одна библиотека. После этого он говорит:
В структурах содержатся ключевые отличительные признаки, которые отделяют их от обычных библиотек:
- инверсия управления. В рамках, в отличие от библиотек или обычных пользовательских приложений, общий поток управления программой не продиктован вызывающим, а фреймворком.
Итак, я думаю, что это не фреймворк.
Согласно веб-сайту angularjs
- библиотека - набор функций, полезных при написании веб-приложений. Ваш код является ответственным, и он звонит в библиотеку, когда он считает нужным. Например, jQuery.
- frameworks - конкретная реализация веб-приложения, где ваш код заполняет детали. Структура отвечает и он вызывает ваш код, когда ему нужно что-то конкретное приложение. Например, дюрандаль, ember и т.д.
Framework и libarry не обязательно являются взаимоисключающими условиями. Framework обычно представляет собой libarry или коллекцию библиотек.
Строго говоря, jQuery - это библиотека, но в какой-то степени она соответствует определению программной среды. Хотя многие утверждают, что jQuery не соответствует определению программной среды достаточно строго, факт состоит в том, что никакая другая среда JavaScript полностью не соответствует определению структуры.
Одна из определяющих характеристик рамок программного обеспечения заключается в том, что его код защищен от изменений. В JavaScript это явно не так. Любые библиотеки или фреймворки, которые могут быть вызваны в ваш код на стороне клиента, могут быть изменены, хотя было бы против лучших методов их изменения. Поэтому, если допустимо вызывать структуру Bootstrap или AngularJS, нет никакой причины, по которой jQuery нельзя назвать фреймворком. Эта ссылка содержит более подробное объяснение того, как jQuery соответствует критериям, которые будут называться инфраструктурой.
Возможно, лучшее объяснение того, почему jQuery больше представляет собой структуру, чем библиотека, - это тот факт, что в качестве разработчика вы можете не использовать какие-либо функциональные возможности, подобные этой структуре. Например, вы можете смешивать простой оператор jQuery со стандартным оператором JavaScript в той же строке. AngularJS и Bootstrap обычно не позволяют вам это делать. Поэтому точный ответ, является ли jQuery каркасом или нет, "это зависит от того, решили ли вы использовать его в качестве рамки или нет".
Я согласен со всеми ответами здесь, что сам jQuery - это действительно библиотека, а не фреймворк. Как указано Саидом, одной из ключевых отличительных особенностей является инверсия управления. Однако вы могли бы использовать функциональность jQuery для создания собственной структуры.
Примеры: есть проекты, построенные поверх jQuery, которые определены как фреймворки: jQuery Mobile: веб-платформа с оптимизацией касания, JavaScriptMVC и sammy.js, чтобы назвать несколько.
Существуют также другие библиотеки, построенные поверх jQuery, например jQuery UI
Некоторые из них кажутся семантикой при определении того, что библиотека представляет собой фреймворк, но эти примеры помогают сделать линию для меня.
Для удобства понимания создайте его так: функция является частью jquery, а jquery - частью фреймворка. Пример: Структура книги Страница jquery Функция слова
Если мы говорим об инверсии элемента управления, о котором говорит почти каждый из вышеперечисленного потока, то jQuery - это РАМКА.
Он имеет IOC, например, когда мы пишем функцию $(document).ready {}... это контейнер, который вызывает этот метод, и мы просто помещаем наш код внутри фигурных скобок. Мы не являемся Caller этого метода и, следовательно, "Inversion of Control"
Таким образом, jQuery - это РАМКА.