В действительности, к даже таким базовым вещам – разработчик приходит спустя пару лет опыта. Когда начинает оптмизировать свои велосипеды.
За отличные иллюстрации отдельный +
Все очень субъективно конечно же, никто не заставляет строить форму с 4мя инпутами «в лоб». И конечно, никто не мешает на BB реализовать абстрактный слой компонентов, и кода будет немногим больше чем в реакт/риот/вуе.
Не бывает плохих и хороших библиотек, бывает недоработанная архитектура и пожалуй все.
У нас было 2 версии сайта, 75 сторонних рекламных скриптов, 5 скриптов метрик, пол-солонки БЭМа и целое множество запросов от бизнеса всех сортов и расцветок, а также легаси, рефакторинг, ящик ошибок, пинта чистого энтузиазма и безрезультатные усилия. Не то что бы это был необходимый запас для проекта. Но если начал собирать проект, становится трудно остановиться. Единственное что вызывало у меня опасение — это легаси. Нет ничего более беспомощного, безответственного и испорченного, чем легаси. Я знал, что рано или поздно мы перейдем и на эту дрянь.
Решив для себя что пора бы начать писать тесты, внимательно изучил chai-webdriver и подумал что может пригодиться. Альтернатив в Jasmine к сожалению не нашел, хотя наверняка есть.
Лично меня chai подкупил синтаксисом expect. Показалось удобно писать правила через точку. Лаконичнее чтоли, хотя конечно же дело вкуса :)
Да sourcemap завелись как надо с первого раза, сам был очень приятно удивлен.
Речь не о том, как надо называть ваши ячейки памяти, а о том, что название файлов под разными ОС ведут себя по разному. Регистро, или не регистрозависимые
Подразумевается что вызов require() в каждом entry point — подтянет только ту логику, которая будет там использована.
Отвечая на Ваш вопрос – самостоятельно =)
Да конечно, это реализуется очень просто. Для этого Вам необходимо в файл конфигурации добавить еще один entrypoint. Рассмотрим ситуацию, когда есть скрипты основного приложения и скрипт формы авторизации:
На самом деле, если попытаться выделить «яркие» причины:
– Необходимость в «строгой» конфигурации инструмента для сборки;
– CommonJS из «коробки», со всеми вытекающими в виде модулей и компонентов
Если не учитывать время потраченное на переписывание плагина для склейки svg, то порядка двух рабочих дней
За отличные иллюстрации отдельный +
Не бывает плохих и хороших библиотек, бывает недоработанная архитектура и пожалуй все.
Да sourcemap завелись как надо с первого раза, сам был очень приятно удивлен.
Вы конечно правы, мое беглое чтение Вашего коммента привело к непониманию.
– СommonJs
– компонентность
– быстрая скорость сборки
– 100% доставка компонентов системы по первому вызову
– Пре- и пост- процессоры
– Минификация
– Сборка *.map файлов
– Хеширование конечных файлов
– и еще десятки пунктов…
Из коробки. Вот чем webpack хорош
Отвечая на Ваш вопрос – самостоятельно =)
Вот и вся магия.
– Необходимость в «строгой» конфигурации инструмента для сборки;
– CommonJS из «коробки», со всеми вытекающими в виде модулей и компонентов
Если не учитывать время потраченное на переписывание плагина для склейки svg, то порядка двух рабочих дней