Всем привет. Я хочу стать front-end разработчиком. Начал учить технологии давно, но как то не особо продвинулся.
Хорошо знаю html5, css
На базовом уровне javascript, jquery ( могу использовать при типичных задачах, типа обработки событий, или написания простенького блокнота to do.)
Изучил less, scss, bootstrap3 и использую при написании тестовых лендингов.
на базовом уровне git terminal.
Но найти работу все равно не получается.
Поэтому хочу начать учить react или angular 1.
Извините что так много расписал, хотелось объяснить положение.
Посоветуйте что лучше учить, для того чтобы получить работу ? (за ангуляр2 решил пока не браться, так как он будет нужен в будущем, а мне хотелось бы получить работу в настоящем)
Буду благодарен любому совету, касательно фреймворков а также карьеры в целом.
Angular2 уже востребован на рынке разработчиков. Да и чем быстрее вы ознакомитесь с новой технологией (хорошо разберетесь) которой будут в дальнейшем пользоваться, тем более востребованы и менее заменимы вы будете на рынке труда в узконаправленном сегменте.
Даже верстальщиком не берут? Тогда забить на жс и учиться верстать, а потом уже усиленно учить жс и только потом фреймворк. Толку сейчас никакого нет учить реакт/ангуляр, ты их просто не осилишь с текущими знаниями.
Имейте в виду, что все мнения вида "Технология X лучше технологии Y" почти всегда не более чем отражение религии высказывающегося. В т.ч. моё :)
Лучше Ангуляр 2, чем Реакт.
Ангуляр 1 мёртв.
Vue2 вроде растёт со страшной силой, не исключено, что он - самый лучший.
Из мира Android. С ReactJS/Redux можно успешно начать работать имея базовые знания javascript .На моем опыте,когда возникла необходимость разработать SPA,весь багаж моих знаний о языке состоял из var,function,arrays и все.Неделю хватило,чтобы освоить библиотеку и необходимый уровень javascript(es6).
В принципе достаточно ценный навык,за короткий срок .Что говорит о том,что порог входа низок,даже для человека с стороны.
И все банально,работайте на результат,доучивайте язык в процессе.
Angular 1 живее всех живых )) Также как и Jquery )
Если тебе нужна работа - то быстрее будет освоить уровень джуна на angular 1 и смотреть в сторону версии 2.
Ну да, и зарабатывать деньги )
На ReactJS джунов, спрос или маленький или его вообще нет. Тут сразу все хотят минимум синьора.
Но думаю и спецы по React-у/Redux оплачиваются лучше.
И еще в отличие от angular 2 - это решение используется крупными компаниями:
Facebook, AirBnb, Netflix
А вот Google, который разработал angular - сам его не использует... )
В заключении:
Деньги ? -> Angular 1
На перспективу ? -> React
На очень далекую перспективу ? - Angular 2
В EPAM на собеседовании спрашивали по ангуляр и особенно умение создавать директивы. Мол без умения ими пользоваться (исключительно на контроллерах), актуальность использования ангуляра теряется в проекте.
Angular 2 на очень далекую перспективу?))) В Марте уже четвертая версия выходит, а к концу года пятая. И вообще после выхода четвертой версии будет просто Angular, без указания версий. Как бэ..))
Многие советуют начать изучение с Vue, а потом уже выбрать что лучше. Для многи плюс Vue будет в хорошей документации на русском языке (официальная поддержка русского на сайте). Мне ближе Angular (v.2+) с его MVC, поэтому выбрал его. А вообще эти фреймворки не нужны для обычных простых сайтов. Если страница которую верстаешь язык не поворачивается назвать веб приложением, то там нужна обычная верстка. А когда на странице много модульных частей, которые как-то взаимодействуют друг с другом. То тут уже фреймворки будут кстати.
Что именно выбрать решать вам. По большому счету это не принципиально и в основном дело вкуса в первую очередь. Все они в итоге делают веб приложения. Я выбрал Angular v.Последняя. Так же симпатичен Vue. Реакт немного недолюбливаю, чисто из-за личных предпочтений, не более.
А так, JS в первую очередь доводите до хорошего уровня, как тут большинство и советуют. И ищите недорогие заказы. Главное сейчас это практика реальных проектов и просто запустить сам процесс поиска и выполнения работы. Остальное приложится)
Alex: Проходил как-то курсы по Js. Парень этот говорил нам чтоб с jquery не заморачивались и учили js, другие говорят что например все манипуляции с dom решаются на jquery тк время экономит да и вообще проще. В таком случае где тогда применяется чистый js?
Игорь: jquery это тот же JS и если вам нужно 1 кнопку передвинуть из А в Б или Текст поменять, зачем тащить целую библиотеку. с jQuery удобно работать если у Вас большие объемы обращений к dom.
Чистый js это основа без которой вам будет трудно и в Angular и в React. Они же тоже написаны на JS и просто вносят некоторые конструкции которым вы обязаны следовать. Да и в принципе чтобы понимать как работает та или иная библиотека, надо понимать как она устроена внутри.
Да и с dom вы работать не будете, по крайней мере в Angular.
Лучше Angular - помимо того, что будете знать популярный и востребованный JS фреймворк, так еще и освоите концепт model–view–controller (MVC), что в наши дни весьма полезно.
React - запутает мозги только с непривычки. Это механизм подключения чего приспичило куда попало. Потом разберетесь по ходу дела, когда понадобится.
P.S. А вообще - для практики и освоения концепции DOM - не лишним будет уверенно освоить jQuery для начала. Еще до тотальной очередной повсеместной реинкарнации MVC, жили и не тужили с JS и jQuery и в ус не дули. Если не уметь поддерживать разработку в этих рамках, то и фреймворки не спасут - будет ад и содом в коде.
Учи второй ангуляр - он гораздо лучше первого, а первый умрёт скоро.
И лучше не просто учи а сделай что нибудь небольшое. Чтобы было что показывать. Я вот начал делать https://debtstracker.io/ на Ангуляре 2 так столько всего пришлось выучить...
Про опечатку - спасибои, поправлю. СМС пока только 1 раз отправляется. Но скоро будут напоминания отправляться в заданный пользовтаелем день. А как надо?
emp1re: конечно, это просто моё мнение. На Ангуляр ушло недели две, Реактом воспользовался в первый же день. Но коммерческих проектов на реакте пока ещё не доводил: на Ангуляре много готовых решений, от которых невыгодно отказываться, кроме этого проще разделять задачи с дизайнерами-верстальщиками.
Виталий: Не думаю что такие сроки реальны, или уточните результат какой вы получили в итоге. Ваше мнения сугубо личное и как по мне с реалиями коммерческой разработки разняться. Конечно могу быть не прав.
Не спеши сесть сразу на фреймворки, ковбой. Для начала твой базовый уровень JS (ES5 и ES6) нужно подтянуть до хорошего/отличного. Нужно хорошо разобраться в функциях, прототипах, паттернах и т.д. Хорошее знание всего этого - основа любого фронтендера и любого фреймворка. Знанием jQuery уже давно никого не удивишь. Касательно фреймворков, я бы посоветовал начать с React/Redux, ибо в данный момент это тренд. Но в уме держать Angular2. И еще надо забыть про gulp/grunt, webpack - наше все.
ЗЫ: Когда я хочу изучить какой-нить фреймворк, я просто открываю офф. мануал/туториал и пилю какое-нибудь приложение с нуля. С нуля - это значит с нуля. То бишь, открываю свою любимую IDE, запускаю командную строку, пишу npm init, устанавливаю необходимые либы, делаю сборку на вебпаке и начинаю кодить.
Bjornie: Сложно на этот вопрос ответить. В свое время я сидел на gulp/grunt и часто слышал о вебпаке, но не мог понять по отзывам нафига мне на него переходить если и gulp/grunt со всем справляются. Но однажды я все таки его попробовал и про gulp/grunt забыл сразу же, как будто я всегда вебпаком и пользовался. gulp/grunt - это таск-раннеры, вебпак - бандлер, специально заточенный для сборки фронта.
kulaeff: "И еще надо забыть про gulp/grunt, webpack - наше все." - Что то про сборку тут ничего нет. Вот я и подумал, что вы хотите людей научить Webpack-ом взаимодействовать с инфраструктурой проекта.
kulaeff: нет, не так. Вы вроде сами сказали, что gulp - средство автоматизации, а webpack - средство сборки. Gulp не производит сборку, он запускает browserify, или тот же webpack.
Инфраструктура проекта? У каждого проекта она своя, например:
- сделать смузи после коммита
- проверка качества кода и правильной структуры
- запуск тестов
- генерация новой документации после изменения кода
- обновление файлов локализации
xtalen: Разумеется, gulp это более универсальная и высокоуровневая вещь, но я отвечал человеку в контексте его вопроса. Если помимо сборки нужно включить чайник, отправить уведомление коллеге, чтобы он купил печеньки, то тут вебпак бессилен.
Нет ни чего рискованного в использовании Angular 2 после выхода релиза, во время выхода бета-версий менялось много и тогда было предназначено для ознакомления с фрэймворком и не более того, что напрямую заявлялось авторами фрэймворка. После выхода релиза его можно спокойно использовать, выпускаются обновления с багфиксами и введением нового функционала, не ломающего обратную совместимость с релизной версией. Что касается 4-й версии, то это продолжение 2-ой, по заявлениям разработчиков, так же поддерживающей обратную совместимость. Так что не вижу причин для паники.
Хелоу ворд - былвает разный.
Когда вам понадобится добавлять новый функционал, это будет так же удобно как и при mvc. Ангуляр например, сразу позволяет организовать маршутизацию запросов, да и много все сразу становится доступно. Но зато многие фишки на ангуляре можно вообще использовать нативно.
Angular это фреймворк, а React это шаблонизатор. Реакт при знаниях JS выучивается за пару дней. Нужен он больше для командной работы и SPA. Писать какой-то лендинг или магазин на нем (и на ангуляре) - придумывать себе геморрой.
А теперь подумайте на что спрос на рынке.
Может не в тему но с теме знаниями что у вас, я бы еще добавил к ним WP и ACF, если хотите найти работу, на это есть спрос, что бы там не говорили про cms и что их время прошло... В этой связке WP и ACF можно делать почти все типы сайтов. Естественно нужно знать основы php, mysql.
Я начал сразу с AngularJS. Если с другими языками проблем нет, то JS освоить не сложно. Есть нюансы, но они познаются с опытом.
Я начал с видеоуроков по AngularJS (переведенный туториал на русский). ссылку не помню. Но мне этих 10 уроков хватило, чтобы двинуться дальше.
Порекомендовал бы React + redux. Это более менее стабильный стек современных технологий. angular-1 уходит в закат, а angular-2 рисковано, потому что у гугла все быстро меняется и вот уже angular-4 (angular changelogs) не за горами. А vue вообще дичь. npm тренды не показывает никакого резкого скачка популярности этой либы. Первый раз вообще узнал, что она кому то нужна из этой ленты.