webpack 2, Immutable.js и semicolons
- На сервере - Node.js и Express. Koa See https://github.com/lostpebble/koa-mobx-react-starter
- CSS modules и isomorphic-style-loader для автоматической генерации Critical CSS при Server-side Rendering. +1
- Redux для взаимодействия внутри приложения Redux + Immutable.js + Recompose + Reselect also redux-immutablejs to wire stuff together
- Модульное тестирование через AVA и Enzyme. yap
webpack 1.x для сборки. Или всё-таки webpack 2? webpack 2 sound better now due to tree shaking
ESLint и eslint-config-airbnb с небольшим изменением - не использовать точку с запятой. use semi-column ;
Точка с запятой - это и горячий хороший момент для дискуссий. Если откинуть фактор удобно/неудобно и привычно/непривычно, то:
- Аргумент "за" отсутствие точки с запятой:
- Быстрее писать код
- Легче читабельность за счёт уменьшения "шума"
- Аргумент против:
- Есть несколько кейсов, когда это может вызвать ошибку
Раньше использовали koa, это видно в open-parse. Однако у Express есть отличная поддержка вендоров и это чаще важнее небольших удобств и красоты кода. Пример поддержки:
- https://github.com/graphql?utf8=%E2%9C%93&query=express
- https://github.com/graphql?utf8=%E2%9C%93&query=koa
В каких ситуациях Immutable.js может себя оправдать даже не смотря на увеличение кодовой базы?
webpack 2 sound better now due to tree shaking
Были недавно аргументы в React.js Telegram Group, где webpack 2 ещё совсем beta и рождает проблемы. Разве это не так на данный момент?
@dlebedynskyi Если не возражаете, переименовал тему для репрезентативности.
@DenisIzmaylov
immutables спасают на больших store. главная особенность в том, что состояние всегда будет новой ref при изменении свойств или вложенных объектов.
В то же время только обновленные объекты получают new ref.
дальше - добавьте pure components with fast ref check for props change = profit.
в целом получаеться что ui - это оптимизированная функци состояния с гарантией того, что состояние объекта не будет изменено без изменения ссылки.
Были недавно аргументы в React.js Telegram Group, где webpack 2 ещё совсем beta и рождает проблемы. Разве это не так на данный момент?
это будет починено. а стек не на месяц.
Точка с запятой - это и горячий хороший момент для дискуссий без точки - возможная ошибка. с точкой - гарантировано что не будет ошибки в коде. для меня - гарантия того, что в коде нет ошибки, важнее одного символа и быстрее чем потом такие баги ловить.