Я ищу способы построить систему, в которой мне не нужно загружать все исходные файлы для воспроизведения приложения. В моем прошлом проекте было более 200 файлов .js (я не шучу!), И перезагрузка страницы была очень медленной, чтобы протестировать разработанные вами функции.
Я посмотрел в Dojo и увидел, как они создали динамический загрузчик. По сути, вы просто загружаете один основной компонент, тогда все остальное будет загружено при необходимости.
Я думаю о реализации метода фабрики в моем приложении, который позволяет мне создавать новые экземпляры объектов в JavaScript:
var user = MyApp.create('MyApp.model.User');
вместо:
var user = new MyApp.model.User();
Причина, по которой я хотел бы отказаться от нового ключевого слова, заключается в том, что первый подход позволяет мне динамически загружать компонент с отложенной загрузкой, если он еще не существует. Фабричный метод может просто посмотреть, определен ли целевой объект, а если нет, загрузить его.
Единственная проблема Я сталкиваюсь с этим с тем фактом, что IDE больше не понимают user
- это тип MyApp.model.User
, что, безусловно, не очень хорошая вещь.
Есть ли способ решить эту дилемму? Можно ли как-нибудь JsDoc этот фабричный метод?