Разработчики часто используют термины «библиотека» и «фреймворк» как синонимы. Но между ними есть существенная разница. Сегодня мы обсудим эту разницу.

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

Возьмем пример. Рассмотрим дом как язык, который вы собираетесь выбрать. Вот это Джаваскрипт.

Дом уже построен, но нам нужна мебель и другие вещи, чтобы наш дом выглядел великолепно. Здесь на помощь приходит библиотека. У вас есть много вариантов выбора мебели, таких как Amazon, Ikea и т. Д. Эта мебель напоминает нашу библиотеку на языке здесь.

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

Техническое различие между ними заключается в термине, называемом инверсией управления.

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

Инверсия управления требует свободы проектирования приложений. А фреймворки более самоуверенны. Например, я лично считаю, что Vue.js — это более продвинутая среда, чем Angular. Это только одно мнение, что выбрать.

Примерами библиотек в Javascript являются jQuery, Parsley, jQuery UI, Ember js и т. д.

Примерами Framework в Javascript являются Backbone.js, Vue.js, Angular.js, Meteor.js и т. д.

Вкратце:

  • Фреймворки и библиотеки — это коды, написанные разработчиком для повторного использования кода. Это помогает нам более эффективно выполнять сложные задачи.
  • Фреймворк инвертирует управление программой. Он сообщает разработчику, что им нужно делать и где им нужно снимать код. Но с другой стороны, библиотеки нет. Программист вызывает библиотеку, где и когда ему это нужно.
  • Степень свободы, предоставляемая разработчику библиотекой или фреймворком, будет определять его мнение.