Изменить рамки Javascript по требованию - PullRequest
0 голосов
/ 28 февраля 2019

Я новичок в веб-разработке.Я разработчик C ++.Я работал над проектом, в котором мы использовали разные графические библиотеки.На основе переменной среды системы мы решаем, какую библиотеку использовать.Я хочу такой дизайн, где мы можем изменить Javascript фреймворк на основе некоторых настроек.Поскольку технологии меняются очень быстро. Можем ли мы спроектировать таким образом, чтобы мы могли менять каркасы, используемые в нашем веб-приложении, которые легко можно изменить? Существует ли какой-либо инструмент, который может справиться с этим, или дизайн / архитектура, которой мы можем следовать для достижения этого.

1 Ответ

0 голосов
/ 01 марта 2019

Это, как правило, не так, как написаны приложения JavaScript.Весь смысл фреймворка в том, чтобы иметь каркас, вокруг которого вы строите свой код.В этом принципиальное отличие библиотеки от фреймворка.Библиотеки (если они хорошо спроектированы) являются взаимозаменяемыми, и приложения, которые их используют, могут абстрагироваться от этой зависимости.

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...