axept / react-fullstack

Fullstack React.js Application boilerplate for 2016-2017 years
59 stars 3 forks source link

webpack 2, Immutable.js и semicolons #1

Open dlebedynskyi opened 8 years ago

dlebedynskyi commented 8 years ago
  1. На сервере - Node.js и Express. Koa See https://github.com/lostpebble/koa-mobx-react-starter
  2. CSS modules и isomorphic-style-loader для автоматической генерации Critical CSS при Server-side Rendering. +1
  3. Redux для взаимодействия внутри приложения Redux + Immutable.js + Recompose + Reselect also redux-immutablejs to wire stuff together
  4. Модульное тестирование через AVA и Enzyme. yap

webpack 1.x для сборки. Или всё-таки webpack 2? webpack 2 sound better now due to tree shaking

ESLint и eslint-config-airbnb с небольшим изменением - не использовать точку с запятой. use semi-column ;

DenisIzmaylov commented 8 years ago

Точка с запятой - это и горячий хороший момент для дискуссий. Если откинуть фактор удобно/неудобно и привычно/непривычно, то:

DenisIzmaylov commented 8 years ago

Раньше использовали koa, это видно в open-parse. Однако у Express есть отличная поддержка вендоров и это чаще важнее небольших удобств и красоты кода. Пример поддержки:

DenisIzmaylov commented 8 years ago

В каких ситуациях Immutable.js может себя оправдать даже не смотря на увеличение кодовой базы?

DenisIzmaylov commented 8 years ago

webpack 2 sound better now due to tree shaking

Были недавно аргументы в React.js Telegram Group, где webpack 2 ещё совсем beta и рождает проблемы. Разве это не так на данный момент?

DenisIzmaylov commented 8 years ago

@dlebedynskyi Если не возражаете, переименовал тему для репрезентативности.

dlebedynskyi commented 8 years ago

@DenisIzmaylov
immutables спасают на больших store. главная особенность в том, что состояние всегда будет новой ref при изменении свойств или вложенных объектов. В то же время только обновленные объекты получают new ref. дальше - добавьте pure components with fast ref check for props change = profit. в целом получаеться что ui - это оптимизированная функци состояния с гарантией того, что состояние объекта не будет изменено без изменения ссылки.

Были недавно аргументы в React.js Telegram Group, где webpack 2 ещё совсем beta и рождает проблемы. Разве это не так на данный момент?

это будет починено. а стек не на месяц.

dlebedynskyi commented 8 years ago

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