Pull to refresh

Comments 5

У нас в Facebook — 50,000 компонентов. Мы так же нуждаемся в постепенном обновлении

Типичный цикл развития ПО:


  1. Берём технологию попроще, не задумываясь об архитектуре. Обосновывается эта лень конечно же таким великими принципами как KISS и YAGNI.
  2. Пишем тонны копипасты. Некогда рефакторить, надо фигачить фичи.
  3. Приходит понимание как надо было сделать, но на рефактеринг всей копипасты нужна пара человеко-жизней, которых никакой бизнес никогда не даст.
  4. Вкручиваем костыли. Пытаемся сохранять обратную совместимость.
  5. Подрастает новое поколение, которым лень разбираться в чужих костылях.
  6. Переходим к пункту (1).

Реально, по моей оценке, на весь фейсбук, если бы он был разработан на полноценных компонентах без копипасты, хватило бы тысячи компонент.

Может оно и так, но бизнес не даёт не только времени, но и денег, так что кто-то запускает 5 проектов, 1 из которых не закроется, а кто-то пишет свой единственный, зато красиво.
Очень неприятная опечатка в абзаце:
«Большинство из таких проблем связано со следующими lifecycle-методами: componentWillMount, componentWillUnmount и ComponentWillUpdate. Так же эти методы вносят наибольшую путаницу в React коммьюнити. Поэтому, мы собираемся отказаться них в пользу лучшей альтернативы.»

на самом деле так другие методы: «componentWillMount, componentWillReceiveProps, and componentWillUpdate»
Спасибо, исправлено! Либо случайно, либо в блоге на fb было так же…
Sign up to leave a comment.

Articles