Как минимум:
- Актуальная версия
RHL
в какой-то глубокой бете. Некоторые инструменты, такие какonsen monaca
, в итоге, прибиты ногами к конкретной версии (иначе оно попросту не работает). Даже готовые пресеты дляwebpack
-а завязаны на конкретные версии. Обратной совместимостью там и не пахнет. Даже сообщений внятных о том, что изменилось вstack trace
-ах не ждите. Webpack server
довольно хитро устроен внутри, поэтому такую связку очень сложно дебажить. Попробуйте ради интереса убрать[HMR]
и[WDS]
сообщения. В настройках плагинов такой опции нет. Попытка вырезать их из кода руками заставит вас детально разобраться в работе этого сервера. Ну или забить. Я забил :)- Если ошибка произошла до первого успешного
render
-а, тоstack trace
показывает погоду на Марсе. Настоящая ошибка теряется в дебрях обёрток для ошибок. - Если в
Chrome Developer Tools
дляwebpack’s sourceMap
-ов есть какая-то кривоватая, но поддержка, то вFirefox
инструментах там просто хаос. Проstack trace
-ы вообще молчу. Там просто ссылка строку вbundle.js
. React Hot Loader
по понятным причинам не перегружает обновления методов, которые были за-bind
-ны вcontructor
-е компонента сами на себя. В итоге приходится перегружаться почти по любому поводу.- Любые не тривиальные случаи приводят к необходимости обновить страницу.
</ul>Сложилось стойкое впечатление, что 3-ая версия
React Hot Loader
-а всё ещё слишком сырая, чтобы ей можно было пользоваться за пределами задач вёрстки. Но я бы не стал даже в их пределах. Этот инструмент оборачивает всё своимиproxy
-методами, чем сильно портит жизнь.
Поддержка sourceMap
-ов тоже пока оставляет желать лучшего. Слишком часто при debug
-инге проваливаешься невесть куда, не можешь поставить breakpoint
, а то и вовсе наблюдаешь какие-то аномалии. Поддержка stacktrace
-ов тоже пока далека от идеала.
Всё больше склоняюсь к разработке с ссылками на настоящие ресурсы, благо поддержка es6 в браузерах очень радует. Но вот JSX
, я полагаю, нам в нативном виде в них не видать никогда. Так что вопрос, “а может к чёрту его этот JSX
?” для меня лично достаточно актуален :)