• Angular.js vs React.js в MEAN-стеке с прицелом на оффер?

    @raingo Автор вопроса
    Простите народ, вижу очепятки и сумборность в конце поста, но не могу исправить. Длиннопост портится. Да и устал уже писать.
  • Angular.js vs React.js в MEAN-стеке с прицелом на оффер?

    @raingo Автор вопроса
    Dark Hole: отшутиться на критику - нормальная реакция. Я её принял.

    На самом деле проблема в том, что вопрос сформулировал плохо. Так как сам не до конца понимал, что нужно. Поэтому и спрашивал, чтобы кто-то объяснил. Это вопрос не про самый замечательный фреймворк - тут все ясно, vue.js никто не переплюнет. Это вопрос выбора в конкретной ситуации, связанный с устройством на работу, порог вхождения и связку с express.js. И я его получил, даже несмотря на смутное объяснение.

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

    По поводу работы - все одинаково замечательно для обоих фреймворков (включая redux или понимания RxJS). Но с некоторыми оговорками. Ionic - отсталая и тормазнутая среда. React Native - быстрая и продвинутая технология, скинувшая Meteor с 3 места на пьедестале. Погоня за лидерством в мобильной разработке навсегда останется за нативной разработкой, xamarin и forms, react native. Это означает то, что часть запросов с react.js на себя забирает react native. Нет адекватного способа дать поисковой строке понять, что мы ищем одно, а не второе. Это верно для гугл тренд, апворк, hh.ru. То есть по чистому react.js запросов получается меньше, чем у ангуляра. (и это мы не говорим про тренд будущего - VR)
    Хотя часть запросов у ангуляра отнимает запросы по ангуляр2/4. Но в меньшей степени. И это не имеет решающего значения.

    Какие выводы? Для реакта более характерна фулл-стак разработка. Наибольшая часть запросов по поиску работы программистом на удаленке занимает именно реакт. Удаленка - это когда вы сидите в своем городе и работаете по инету. Общаетесь с начальником по скайпу, трелло и т.д. Ангуляр дает чуть большие шансы для релокации. Можете не верить, но я проводил свои мини исследования рынка в течении нескольких недель. И иногда для интереса смотрю на вакансии со слюнями у рта.

    Про стек MEAN, не смотря на то, что А - означает Ангуляр, сию букву давно заменила "R". Благодаря изоморфным приложения. Киллерфича реакта, которое откидывает какое-либо сомнение в выборе. Оставила остальные движки далеко позади. Ембер и ангуляр до сих пор курят в сторонке (сейчас очень мало инфы по четверке, читал только зарубежные туторы, но гуглы так до сих пор и не придумали адекватного решения).
    Буду честен, конечно, ангуляр можно закостелить на изоморф. Но простота использования react'a в данном плане меня замотивировала.
    Мне так никто и не ответил, но по-моему express забирает на себя недостатки react, типа отсутствия роутинга. Что делает их идеальным симбиозом.

    Это довод в пользу фулл-стак программирования. Что будет большим плюсом для фриланса и удаленки. И скорее минусом для релокейта, т.к. вместо углубления в дебри и сорцы фреймворка вы будете заниматься изучением других технологий.

    Третий пункт моего вопроса - полная фигня. Никто в 2017 уже не вспоминает слоупочность ангуляра. Люди инертны и поэтому до сих пор голосуют за реакт. Но ключевой довод потерялся. Мне эти бенчмарки уже снятся.

    О четвертом пункте. Я имел дело с backbone. И когда смотрел туторы про ангуляр просто был поражен его простотой и низким порогом вхождения. БУКВАЛЬНО!! 20 минут и ты уже готов пилить свои spa. Без понимания основных принципов уйдет больше времени, но, как тут сказали, совсем немного. В то время как реакт пугает необходимостью изучения пяти-шести дополнительных библиотек для разных задач. Но с другой стороны, тут важно углубление в фреймворк, чтение сорцов, доскональное изучения самых скрытных механизмов реализации. Что по сути аннигилирует сей пункт. Затраты на изучение - равнозначны. Почитайте про RxJS и DI - вас это отрезвит.

    Есть еще кое-что, о чем мало кто говорит. Еще один из ключевых пунктов тренда "реакт" из прошлого был в сложности добавления своего функционала в angular или наоборот, удаления ненужного. Хотя в новых версиях это чутка модифицировали. Однако, вот ведь незадача, из-за виртуального DOM'а реакту сложно примириться с инъекцией DOM-кода из сторонних API. Это актуально, например, при добавлении гугл-карт API. По-моему, эти пункту уравновешивают недостатки обоих.

    Вывод: люди инертны. Кто-то до сих пор пилит сайты на прекрасном backbone, или вообще jquery. Большая часть запросов относится к angular1. Жаркая гонка привела к тому, что минусы ангуляра и реакт аннигилированны. Но из-за инертности проггеры до сих пор предпочитают реакт. Какой-то перевес в сторону реакта все еще сохраняется (и будет сохраняться на протяжении минимум 20170го). Для меня важно воспользоваться даже малейшими шансами. Я голодный и жадный до работы проггер.
    Если не критично - выбирайте по вкусу.

    Относительно предпочтений - фулл-стаковость, предпочтение удаленки, чуть большие шансы на апворке - реакт решает на сто проц.
  • Angular.js vs React.js в MEAN-стеке с прицелом на оффер?

    @raingo Автор вопроса
    Eugene Aristarhov: жаль, что коммент нельзя сделать решением =(
    Спасибо, почитал про изоморфное приложение - килерфича реакта. На ангуляре есть что-то подобное, но делается костылями. И возможно не оптимизировано. Обещали добавить в четверку, но инфы по ней в рунете мало, а из забугорских туторов сделал вывод - что ничего не изменили в этом плане.
  • Angular.js vs React.js в MEAN-стеке с прицелом на оффер?

    @raingo Автор вопроса
    но если для создания соц. сети, то тут есть подводный камень в виде пользовательского соглашения - если напишите конкурента фейсбука на React, то фейсбук имеет право прийти и нагнуть вас за такие дела. Не в курсе убрали они это или по сей день актуально.
    Похоже на страшилку)
    Походу это было совсем на заре развития. Теперь у них обычная BSD с тем дополнением, что нельзя использовать имя фейсбука в раскрутке своих продуктов.

    Redux изучать там практически нечего - есть статья в картинках как для детей, и мучиться с ним вообще не надо. Мне так думается, что с новым ангуляром вы намучаетесь намного больше, чем с React + Redux (Typescript + RxJS + DI + особенности фреймворка + подводные камни).

    А не значит ли это, что для потенциального работодателя знание ангуляра более ценно, чем знание реакта?

    Eugene Aristarhov, как думаешь, React + Redux покроет все мои потребности для связки с node+express? Ну, кроме очевидного - bootstrap и т.д.
  • Angular.js vs React.js в MEAN-стеке с прицелом на оффер?

    @raingo Автор вопроса
    Александр Аксентьев: смотря как настроить ленту)
    А вообще мешает языковой барьер. Тяжело жить без эпитетов, без красноречивой и горячей русской речи.
  • Angular.js vs React.js в MEAN-стеке с прицелом на оффер?

    @raingo Автор вопроса
    А вообще на счет каши согласен. Но и в мире творится такая беспредельная каша со всеми этими тайпскриптами и вуями.

    Намного больше времени уходит на изучение экосистемы(flow/typescript/webpack и т.д.)
    Спасибо, реально крутой совет. Пока разбирался в теме сия инфа попадала в поле зрения, но не обращал внимания. Действительно не знал. Если без шуток - спасибо, буду разбираться в этом.
  • Angular.js vs React.js в MEAN-стеке с прицелом на оффер?

    @raingo Автор вопроса
    В голове полная каша. Примерно 70% указанных выше пунктов неточны или совсем не верны.
    Не подскажите, где скачать vanilla.js? Почему до сих пор не перевели по ней документацию?
  • Angular.js vs React.js в MEAN-стеке с прицелом на оффер?

    @raingo Автор вопроса
    и еще 12 тысяч плагинов выучить. Я вот хз как ответить клиенту на вопрос: "вы работали с этим плагином? Вы точно работали с ним? Вы точно-преточно знаете как сложить 1+1 и вывести в консоль в этом конкретном плагине?"

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