Разработчики часто используют термины «библиотека» и «фреймворк» как синонимы. Но между ними есть существенная разница. Сегодня мы обсудим эту разницу.
И библиотеки, и фреймворки представляют собой повторно используемые коды, написанные программистом. Их цель — уменьшить нашу нагрузку и помочь нам написать чистый и аккуратный код.
Возьмем пример. Рассмотрим дом как язык, который вы собираетесь выбрать. Вот это Джаваскрипт.
Дом уже построен, но нам нужна мебель и другие вещи, чтобы наш дом выглядел великолепно. Здесь на помощь приходит библиотека. У вас есть много вариантов выбора мебели, таких как Amazon, Ikea и т. Д. Эта мебель напоминает нашу библиотеку на языке здесь.
Но, в отличие от библиотеки, фреймворк похож на создание собственной модели дома или на внесение определенных изменений в существующий дизайн, чтобы он выглядел лучше. Но что касается фреймворка, у нас очень ограниченный выбор, когда дело доходит до дизайна и других вещей. Наконец, ваш подрядчик или менеджер приедет на место, чтобы закончить работу.
Техническое различие между ними заключается в термине, называемом инверсией управления.
Когда вы используете библиотеку, вам нужно вызвать библиотеку, и вы отвечаете за весь свой код и поток приложения. И вам нужно выбрать конкретную библиотеку для использования в определенных ситуациях. С другой стороны, наша структура будет следить за нашим кодом и отвечать за весь поток приложения. Это позволяет нам разветвлять и подключать код по мере необходимости.
Инверсия управления требует свободы проектирования приложений. А фреймворки более самоуверенны. Например, я лично считаю, что Vue.js — это более продвинутая среда, чем Angular. Это только одно мнение, что выбрать.
Примерами библиотек в Javascript являются jQuery, Parsley, jQuery UI, Ember js и т. д.
Примерами Framework в Javascript являются Backbone.js, Vue.js, Angular.js, Meteor.js и т. д.
Вкратце:
- Фреймворки и библиотеки — это коды, написанные разработчиком для повторного использования кода. Это помогает нам более эффективно выполнять сложные задачи.
- Фреймворк инвертирует управление программой. Он сообщает разработчику, что им нужно делать и где им нужно снимать код. Но с другой стороны, библиотеки нет. Программист вызывает библиотеку, где и когда ему это нужно.
- Степень свободы, предоставляемая разработчику библиотекой или фреймворком, будет определять его мнение.