угу, плюс на ихнем форуме конкретно под каждую версию и исходя из того, какое железо суммарно выбрали, уточнить и проконсультироваться можно (но правда мне по laptop-у фигню посоветовали... то есть, имейте ввиду, что наличие MB в списке совместимых не гарантирует нормальную работу).
Есть ли смысл изучать его вместо того же Angular?
Нет. Его можно и нужно «изучать» вместе с Angular 2 (первый NG я вообще не рассматриваю), а использовать на проектах, для которых он может подойти более, чем Angular в силу каких-либо причин. Например, сейчас лидю один проект достаточно большой закрытой SPA CRM, в которой просто масса уже готорых jQuery-контролов. И вот подобные проекты, на мой взгляд, гараздо проще и удобнее реализовывать используя Vue, чем типизировать всякие врапперы под NG 2.
слово «изучать» было специально взято в кавычки, так как зная Angular, вы начнете использовать Vue на 90% максимум через неделю (включая vuex + vue router etc)
Разобравшись с основными и наиболее важными техниками для относительно больших проектов: Components, Scoped слотами,
render fn — для понимания внутреннего процесса вы сами увидите насколько всё то же самое, что делалось в NG 2 но с гараздо большим кол-вом бойлерплейт кода, может стать проще с Vue (для данного, конкретного проекта).
Если коротко:
* Angular 2/4 — для больших энтерпрайз проектов с большой командой, ведением внутренней документации и спецификациями, критичностью к типизации и всем прочим фэнь-шуем не гаражного процесса разработки
* Vue js — любой SPA-проект, на адекватном MVVM фреймверке, но без особых энтерпрайз-замарочек
зы: хоть лично я и не являюсь большим фанатом всяких-там Hybrid/Semi-hybrid Apps, не могу не заметить, что nativescript и Ionic 2 таки на ангуляре
Если надоел чисто PHP — попробуйте Frontend.
сам пишу на пыхе с 2003 примерно, в который форкнулся с C++. Затем, в 2007 в Java и последние несколько лет — 40% Frontend, остальное андроид и иногда Spring/PHP/ + прочие Node & GO зоопарки. Так вот, пишу это к тому, что имею возможность сравнивать — Frontend реально затягивает и тащит ;)
Добавьте к NG2 еще и Vue 2 и подтянуть верстку(если требуется) и попробуйте чисто пофронтэндить — сейчас это совершенно другой мир, в который всегда можно «свалить отдохнуть» или просто разнообразить, если Backend начинает временами надоедать...
А вообще, у вас же все необходимые скилы для Full-Stack Web Dev (о чем вы и сами пишите), так что выбор думаю очевиден ;) Это позволит всегда быть в теме фронта и бэкенда, что б переключиться на то или иное в случае необходимости.
но конкретно по вопросам:
— что взять взять за основу в back-end разработки если на PHP такой маленький спрос
на PHP огромный спрос, и здесь больше нужно рассматривать технологии и фреймверки пользующиеся большим спросом в данный момент. Имхо, сейчас, полностью удовлетворяющий реалиям PHP это — Laravel (он и не пытается притащить в php-стэк весь энтерпрайс, как например Symfony, так и предоставляет все необходимые архитектурные концепты для создания продвинутых бэкендов), но по непонятным причинам у нас пользуется значительно меньшей популярностью чем YII2 (возможно из-за отсутствия переведенных мануалов, либо просто много legacy-Yii который нужно тупо саппортить, который появился по первой причине).
То есть, если Yii не конфликтует с вашими гастрономическими предпочтениями, добавив этот фрэймвёрк в свои скилы, вы увеличите вероятность нахождения вакансии процентов на
есть ли у кого-то практический опыт перехода с PHP на другой язык, если да, то какой
если стоит задача просто найти новую работу, то не рекомендую — у вас весьма не плохой багаж скилов, просто, добавляйте новые фреймверки. Если же именно хотите перейти на другую платформу вообще, а Frontend не тащит но имеется необходимое кол-во времени просто что б перейти на что-то другое: попробуйте Golang, хуже не будет )
есть ли смысл забрасывать веб и переходить на мобильную разработку
на любителя — я бы ненадолго перешел, что собственно когда-то и сделал, но будьте готовы потратить минимум пол года на андроид, до того, как это начнет окупаться.
Есть ли смысл начинать долгий путь изучения Java забыв о всех технологиях с которыми уже есть опыт
я бы так не поступал... банально «жрать» чё-то на протяжении этих пары лет при полном переходе, нужно будет ) Но в любом случае, Frontend забывать не надо, ну если только не консольные приложения какие-то на этой жаве собрались пилить ))
Java Servlets или начать сразу изучение Spring?
Servlets (чисто почитать спеки, понять принцип, просто запилить что-то HelloWorld-ное), затем Spring
...и сразу
Spring сейчас используется чуть менее чем всюду
здесь не согласен чуть более, чем полностью, сразу оговорюсь, я не из набегающих GO-сектанов, а просто выражаю озабоченность в DOUшке по поводу трэндов (ибо Spring — наше все), но это к сожалению, именно так.
Разумеется, если рассматривать чисто Java энтерпрайс, то мэй би, Spring чётка TOP-3, но всё же.
В общем, Spring будущего, имхо: реактивные сервлеты (>4.х), реактор, Boot, я ясен — Java 8, а посему, начинаем въезд в сабж примерно в следующем порядке:
1. Spring Boot — просто генератор. включаем чекбокс «Reactive Web» и дальше двигаемся только в этом направлении
2. сморим бложек с первым эннаунсментом
3. projectreactor.io/docs — просто читаем весь Reactor Core (это типа более правильная RxJava и от тех же посонов, но более академически навороченная)
4. Spring Boot
5. Spring
6. И для быстрого въезда ихний канал (кстати, по
а вот на весь олдскульный Spring рекомендую забить, если только нет в планах заниматься чисто лэджеси-саппортом.
... и начинать мыслить Web компонентами (въюху так же нужно грамотно сверстать и с учетом респонсивности), а не «могу прикрутить слайдер на джиКвери к вашему сайту», если действительно идёт речь о фронтенд-девелопере.
А наличие в команде отдельного html-верстальщика под статику, не снимает именно с фронтенд-девелопера уметь верстать.