react-fullstack icon indicating copy to clipboard operation
react-fullstack copied to clipboard

webpack 2, Immutable.js и semicolons

Open dlebedynskyi opened this issue 9 years ago • 7 comments

  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 ;

dlebedynskyi avatar Aug 30 '16 19:08 dlebedynskyi

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

  • Аргумент "за" отсутствие точки с запятой:
    • Быстрее писать код
    • Легче читабельность за счёт уменьшения "шума"
  • Аргумент против:
    • Есть несколько кейсов, когда это может вызвать ошибку

DenisIzmaylov avatar Aug 31 '16 21:08 DenisIzmaylov

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

  • https://github.com/graphql?utf8=%E2%9C%93&query=express
  • https://github.com/graphql?utf8=%E2%9C%93&query=koa

DenisIzmaylov avatar Aug 31 '16 21:08 DenisIzmaylov

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

DenisIzmaylov avatar Aug 31 '16 21:08 DenisIzmaylov

webpack 2 sound better now due to tree shaking

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

DenisIzmaylov avatar Aug 31 '16 21:08 DenisIzmaylov

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

DenisIzmaylov avatar Aug 31 '16 21:08 DenisIzmaylov

@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 avatar Sep 01 '16 16:09 dlebedynskyi

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

dlebedynskyi avatar Sep 01 '16 16:09 dlebedynskyi