Регистрация  |  Вход

ReactJS русский туториал

Товарищи хочу поделиться интересными и свежими ссылками (прилетели с Хабра)

React.js курс для начинающих
React Redux

От себя хочу добавить:
тема JS фреймворков мне очень интересна и близка. Постоянно держу руку на рульсе событий. И вот что стал замечать. Сообщество наелось сложными фреймворками типа AngularJS и стало серьезно посматривать в сторону упрощения их сложности. Есть такое понятие "бороться с фреймворком" - сам не раз испытывал на себе эту проблему. А все из-за того что Ангуляр (буду в его лице называть все фреймворки с two-way binding и полноценным MVC) навязывает структуру кода и live-cycle приложения что сильно усложняет возможности использования сторонних библиотек написанных на ванильном JS. Да что далеко ходить - уже не поработает так просто с любимым jQuery (не кидайте в меня камнями - знаю что так нельзя но иногда надо). Так вот все больше и больше людей стали говорить что Ангуляр часто становится перебором когда надо реализовать что-то, да и все эти two way binding тоже не бесплатные, сильно не бесплатные.

Так вот тут на первый план и выходит ReactJS потому что это всего лишь V из MVC - всего лишь крутой рендерер который можно натянуть на ваш нативный код. Кстати его уже часто натягивают на Ангуляр чтобы ускорить приложение. Поэтому мне кажется что ReactJS может стать трендом в ближайщее время. Особенно в свете того что Ангуляр первой версии умер, оказавшись плохо спроектированным, а второй (2.0) привратили в жуткого монстра которого без бутылки не заведешь.

Я сам до последнего упирался от изучения ReactJS, потому что привык к тому то за меня 90% работы делает Ангуляр (и RactiveJS - его аналог), но результаты которых добился не сильно радуют.

Товарищи хочу поделиться интересными и свежими ссылками (прилетели с Хабра)

[url=https://maxfarseer.gitbooks.io/react-course-ru/content/]React.js курс для начинающих[/url]
[url=https://maxfarseer.gitbooks.io/redux-course-ru/content/]React Redux[/url]

От себя хочу добавить:
тема JS фреймворков мне очень интересна и близка. Постоянно держу руку на рульсе событий. И вот что стал замечать. Сообщество наелось сложными фреймворками типа AngularJS и стало серьезно посматривать в сторону упрощения их сложности. Есть такое понятие "бороться с фреймворком" - сам не раз испытывал на себе эту проблему. А все из-за того что Ангуляр (буду в его лице называть все фреймворки с two-way binding и полноценным MVC) навязывает структуру кода и live-cycle приложения что сильно усложняет возможности использования сторонних библиотек написанных на ванильном JS. Да что далеко ходить - уже не поработает так просто с любимым jQuery (не кидайте в меня камнями - знаю что так нельзя но иногда надо). Так вот все больше и больше людей стали говорить что Ангуляр часто становится перебором когда надо реализовать что-то, да и все эти two way binding тоже не бесплатные, сильно не бесплатные.

Так вот тут на первый план и выходит ReactJS потому что это всего лишь V из MVC - всего лишь крутой рендерер который можно натянуть на ваш нативный код. Кстати его уже часто натягивают на Ангуляр чтобы ускорить приложение. Поэтому мне кажется что ReactJS может стать трендом в ближайщее время. Особенно в свете того что Ангуляр первой версии умер, оказавшись плохо спроектированным, а второй (2.0) привратили в жуткого монстра которого без бутылки не заведешь.

Я сам до последнего упирался от изучения ReactJS, потому что привык к тому то за меня 90% работы делает Ангуляр (и RactiveJS - его аналог), но результаты которых добился не сильно радуют.

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

ангулар1 не умирал, а устарел. вторая версия гораздо проще благодаря использованию typescript. и вторая версия лишена большинства минусов первой версии, производительность 4-5 раз выше. lazy loading теперь родной.

много плюсов.

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

ангулар1 не умирал, а устарел. вторая версия гораздо проще благодаря использованию typescript. и вторая версия лишена большинства минусов первой версии, производительность 4-5 раз выше. lazy loading теперь родной.

много плюсов.

Новых плюсов много, не спорю.
Просто пропал основной плюс - подключил на страницу ангуляр2.min.js и пошел пилить тут же в <script>...</script>.
На счет умер - по мне его убили. Да, продолжать пользоваться будут, а смысл? Брать для нового перспективного проекта ангуляр1 чтобы потому кусать локти через пару лет? А мы же все пишем проекты долгоиграющие и перспективные, многомиллионные $$$ ;).

Это мне очень напомнило ситуацию с Python 2 и 3. Раскололи сообщество на 2 лагеря и убили кучу новобранцев (вроде меня). Я пока метался между тем что же начать осваивать - второй или третий - отказался от направления развития вообще (хотя до сих пор считаю python 2 лучшим инструментом но для небольших скриптиков).

Поэтому первый ангуляр хорош, но он остается на поддержке старых проектов. Второй ..., хз посмотрим.

Если интересно продолжить тему js, то лучше писать сюда

https://salesforce-developer.ru/forum/forum-javascript

Новых плюсов много, не спорю. 
Просто пропал основной плюс - подключил на страницу ангуляр2.min.js и пошел пилить тут же в <script>...</script>.
На счет умер - по мне его убили. Да, продолжать пользоваться будут, а смысл? Брать для нового перспективного проекта ангуляр1 чтобы потому кусать локти через пару лет? А мы же все пишем проекты долгоиграющие и перспективные, многомиллионные $$$ ;). 

Это мне очень напомнило ситуацию с Python 2 и 3. Раскололи сообщество на 2 лагеря и убили кучу новобранцев (вроде меня). Я пока метался между тем что же начать осваивать - второй или третий - отказался от направления развития вообще (хотя до сих пор считаю python 2 лучшим инструментом но для небольших скриптиков).

Поэтому первый ангуляр хорош, но он остается на поддержке старых проектов. Второй ..., хз посмотрим.

Если интересно продолжить тему js, то лучше писать сюда

https://salesforce-developer.ru/forum/forum-javascript

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

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

Я все же отказался от Реакт.
Читал доки читал, пробовал разные starter проекты и hello world и пришел к выводу - реакт требует СЛИШКОМ много ручной работы. Это конечно свобода и полный контроль поведения, но все-таки жесткие рамки ангуляра дисциплинируют. Я привык к тому что за меня много работы делает сам фреймворк и мне не надо думать про всякие низкоуровневые архитектур.
В итоге переключился все внимание на Ангуляр2, буду его изучать. Как раз поставил себе целью сделать тулу которая позволит сильно упростить разработку А2 проектов под SF. Посмотрим что из этого получится.

Я все же отказался от Реакт.
Читал доки читал, пробовал разные starter проекты и hello world и пришел к выводу - реакт требует СЛИШКОМ много ручной работы. Это конечно свобода и полный контроль поведения, но все-таки жесткие рамки ангуляра дисциплинируют. Я привык к тому что за меня много работы делает сам фреймворк и мне не надо думать про всякие низкоуровневые архитектур. 
В итоге переключился все внимание на Ангуляр2, буду его изучать. Как раз поставил себе целью сделать тулу которая позволит сильно упростить разработку А2 проектов под SF. Посмотрим что из этого получится.

Реакт хорош когда ты сам под себя соберешь свой фреймворк или скажем библиотеку компонентов с необходимыми сервисами. Тогда последующая разработка будет в кайф. Но начинать с нуля на нем долго. В этом плане Ангуляр сильно помогает - в нем уже зашито много компонентов (модулей) которые облегчают твою жизнь.

Реакт хорош когда ты сам под себя соберешь свой фреймворк или скажем библиотеку компонентов с необходимыми сервисами. Тогда последующая разработка будет в кайф. Но начинать с нуля на нем долго. В этом плане Ангуляр сильно помогает - в нем уже зашито много компонентов (модулей) которые облегчают твою жизнь.