Skip to content

Instantly share code, notes, and snippets.

@Rastopyr
Created July 22, 2017 12:42
Show Gist options
  • Save Rastopyr/6f7c0f33b490136aa371bc786720604f to your computer and use it in GitHub Desktop.
Save Rastopyr/6f7c0f33b490136aa371bc786720604f to your computer and use it in GitHub Desktop.

Как фротнендер с самым разным опытом, предложил бы все же писать на ванильке, если приложение по размеру - не фейсбук, вместе с webpack/eslint/nightmare и прочим. Но на ваниле. Это как правило самый быстрый и простой способ.

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

Если приложение будет посложнее, чем 3-5 страничек с формочками, то можно добавить в вышеозвученный сетап какой то стейт менеджер(тот же редукс, можно юзать и без реакта). Есть разные реализации flux паттерна, можно(но не стоит это конечно делать) за стейт использовать простую реализацию атома для js.

С другой стороны если времени совсем нет, и нужно что то педалить АСАП, то тут уже ап ту ю. Все зависит от бюджетов и апетиов амбиций команды. На мой взгляд в порядке убывания по эффективности решения бизнес задач, спискама на выбор может выглядеть так:

  1. Zeit/next.js - тут почти все что нужно для старта разработки, есть из коробки(вот прям сразу садись и пиши). из плюсов минусов так же смотри пункт три. и минусов, придется следовать методологии мейнтейнров по работе со стилями например. там какой то очень модный и неудобный CSS-in-JS отчего подгорает. ну и все so much wow cool react lazy;

  2. Ember - грааль современной фронтенд разработки. Все что было в ember - сейчас идет уже в массы, но о том что это было в ember, никто конечно не говорит. Мой любимый инструмент. Все есть каропки. Так же можешь садиться и писать аппу сразу. Из плюсов: ember существовал уже много лет, и просуществует столько же. Классика. инструмент кстати разрабатывался рубистами, потому там все вот эти вот convention over configuration и тд. Из минусов: мало разрабов, и они дорогие; Нужно часто смотреть в доки, так как многие штуки в ember решаются иначе(имеется в виду «правильно» решается). А самодеятельность выходит в боком. Есть небольшое но активное комьюнити в Украине(dev-ua/ember).

  3. React - все что вы пытаетесь решить, в какой то степени уже решалось до вас и есть в npm. Последняя собака и та может рассказать как эффективно менеджить стейт реакт приложений при помощи приблуд Дани Абрамов. Можно на саппорт найти дешевую рабочую силу. Из минусов - тоже самое что и плюсы. 80% придется допиливать руками. Что будет занимать 146% времени. Хорошие специалисты по реакту стоят дорого.

Остальные вещи тиа Vue, Backbone и прочего уже не так эффективны и не нужны. Так как просто являются пережитком прошлого. На этом все, спасибо за внимание

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment