Что сочитать с ReactJS чтобы собрать из него аналог AngularJS?

Когда узнал что ReactJS, это не аналог angularjs не очень-то и расстроился.
Но сейчас, после прочтения кучи статей, я начал собирать среду и первым
что меня испугало - нет поддержки ts у текущей версии. Но это ладно, можно
заменить babel от которого меня отпугивает только отсутствия свойств уровня класса.
Не красиво, когда все в конструкторе, вид как у индюка на кислородном баллоне.

Но это к делу не относится. Мне посоветовали использовать redux, но комментарии
меня немного разочаровали и я присмотрелся к reflux, который позиционируется,
как младший и усовершенствованный брат flux собранный командой faceboock.

И получилось так что клиентский боекомплект собран, но нет понимания роутинга.
С AngularJS я не задумывался вообще не о чем. А тут получилось что с роутингом и
всякими хистори и прочем пробел.

Что можете посоветовать из проверенного и как вообще быть?
  • Вопрос задан
  • 1470 просмотров
Решения вопроса 3
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Когда узнал что ReactJS, это не аналог angularjs не очень-то и расстроился.

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

нет поддержки ts у текущей версии

blog.mgechev.com/2015/07/05/using-jsx-react-with-t...
https://github.com/Asana/typed-react/

отсутствия свойств уровня класса.

ну грубо говоря классов в JS как небыло так и нет...

но нет понимания роутинга.

Так же как и в angular - https://github.com/strml/react-router-component

Никаких пробелов. Для ангуляра к слову такая же примерно штука есть, официальная замена всяким там uiRouter-ам.

С AngularJS я не задумывался вообще не о чем

Это главная проблема angular, люди не думают что делают....

p.s. Реакт в отличии от ангуляра это библиотека. Flux - тоже можно назвать библиотекой. Ангуляр (если мы берем 1.x ветку) - монолитный фреймворк. Вот и вся разница. С реактом вы берете только то что вам нужно.
Ответ написан
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
от которого меня отпугивает только отсутствия свойств уровня класса.

https://babeljs.io/blog/2015/06/07/react-on-es6-plus/
// The ES6+ way
class Video extends React.Component {
  static defaultProps = {
    autoPlay: false,
    maxLoops: 10,
  }
  static propTypes = {
    autoPlay: React.PropTypes.bool.isRequired,
    maxLoops: React.PropTypes.number.isRequired,
    posterFrameSrc: React.PropTypes.string.isRequired,
    videoSrc: React.PropTypes.string.isRequired,
  }
  state = {
    loopsRemaining: this.props.maxLoops,
  }
}
Ответ написан
Комментировать
@OneFive
React.js <3
Для двухсторонней связанности данных есть официальный mixin https://facebook.github.io/react/docs/two-way-bind...
reflux многие критикуют за отказа от диспетчера, если выбирать между ним и redux то redux.
Поможет определится видео www.youtube.com/watch?v=Uyk_8WWna6s
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы