Набор инструментов AJAX - AJAX Framework

В чем разница между инструментами и фреймворками? Знаете хорошее сравнение?

Кто-то прошел и проголосовал против всех ответов без объяснения причин? боже, это так полезно ...

Don Branson 08.06.2009 05:41
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
1
808
6

Ответы 6

Имена говорят сами за себя: набор инструментов - это набор инструментов, которые вы можете использовать, как хотите. Фреймворк - это пустой фрейм, который вы можете заполнить, чтобы сформировать свое приложение. Граница между ними размыта, хотя фреймворк содержит инструменты, а набор инструментов иногда заставляет вас выполнять действия в определенной последовательности.

Я бы не знал общего сравнения, полагаю, это зависит от самих наборов инструментов и фреймворков.

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

Инструменты полезны сами по себе, у фреймворков нет врожденных функций.

Однако это не относится к AJAX. Но прочтите ..

В чем разница между фреймворком и библиотекой?

Набор инструментов предоставляет базовые минимальные строительные блоки для создания чего-либо. У фреймворка уже есть подход, заложенный для вашего. Фреймворк определяет для вас архитектуру приложения (в большинстве случаев), а набор инструментов дает вам только инструменты, поэтому вы определяете свою собственную архитектуру.

Например, GWT (Google Web Tookit) - это набор инструментов; он не навязывает определенный способ работы, Java JDK также является набором инструментов (Java Developer's Kit), но Rails (от Ruby on Rails) является фреймворком. Это поощряет использование их рабочего процесса и классов (MVC, без совместного использования и т. д.).

Инструментарий подобен библиотеке. Вы вставляете его в свое приложение и используете. Фреймворк обеспечивает структуру вашего приложения, поэтому весь ваш код находится внутри него. Сила фреймворка заключается в том, что, следуя его соглашениям и оставаясь внутри его процесса, он способен сделать за вас много тяжелой работы. Инструментарий более гибкий, но есть много типов проблем, которые лучше решить с помощью фреймворка. С Ajax это немного сложнее определить. Например, простые виджеты и манипуляции с dom могут быть выполнены в стиле инструментария, но если весь ваш javascript использует специальные оболочки событий и функциональность классов на основе фреймворка и наследование, весь ваш код становится зависимым от этой структуры и действительно содержится внутри нее. .

jQuery, прототип, Yahoo! Пользовательский интерфейс, MooTools, додзё и ExtJS заставят вас работать с очень надежным кодом. Другие возможности, за которые я не ручаюсь: QooxDoo

Я считаю, что он ищет сравнение библиотек / инструментов javascript (как бы они себя ни называли).

Другие вопросы по теме