Я бы на вашем месте задумался кому вы сможете продать свои знания с этим node.js
Node.js я бы не стал рассматривать как альтернативу php в реальном мире. У него есть своя небольшая ниша под узкий круг задач. Который, кстати, Go успешно покрывает с лихвой и даже больше.
Скажу даже больше - он для этого и создан.
NodeJS хорош всем. Понятный лаконичный язык (javascript), устройчив в качестве веб-сервера, куча плюшек вроде асинхронности, потоков, и т.д.
Минус один - ни один из виртуальных хостингов его не поддерживает.
Будьте добры - покупайте VPS.
Тут есть пару ключевых слов, а именно - имя файла и два каталога (год и месяц). Исходя из этих ключевых слов, можно спокойно парсить БД регулярным выражением.
Регулярным выражением вы получаете три "переменные", который в следующем шаге подставляете в новую ссылку. Эту новую ссылку меняете на старую в контексте.
Возможно, только первые проекты будут содержать много говнокода, и по мере углубления говнокода будет становиться меньше (если правильно углубляться). Я перешел на laravel с wordpress не особо разбираясь в php, за пол года довольно сильно прокачался, но всё равно знаю что еще далеко до крутого уровня.
В идеале - хорошие знания - ООП, неймспейсы, MVC....
А так - ДА , МОЖНО и это наверно без моего ответа можно было понять, не?
Вы можете сейчас начать писать на java мощную программу не имея понятия о java, просто придется во-время работы часто Гуглить, читать документацию и т.д.
Сейчас начал работать с Sage, делаю первый проект (wp + woocommerce), заодно начал осваивать node.js, gulp, sass и другие вещи. Благодаря хорошей документации въезжаешь во все с первого раза. В следующем проекте хочу попробовать bedrock. Мне кажется, что это идеальные продукты для разработчиков, которые хотят поднять свой скилл и познакомиться с передовыми западными технологиями разработки под wp
Самый простой и эффективный способ - это найти видеуроки, где постепенно обьясняют как что-то создать. И если что-то не понимаешь, не старайся выучить заранее. Будешь гуглить по ходу, ибо так больше всего запоминается.
Angular всего лишь инструмент, если вы умеете им пользоваться и он решает ваши задачи, используйте его, если нет используйте другой инструмент. На Angular достаточно просто решать большой пул задач, если вы будете постоянно только сравнивать инструменты и искать который лучше, то в итоге вместо проекта вы все еще будете искать инструмент, который лучше.
Если без всяких бэмов, то все просто.
Есть блок со своим уникальным классом и подклассами, создаете под него файлик стилей, пишите туда стили конкретно для этого блока и его внутренних элементов и все.
С использованием препроцессоров это вдвойне удобней.
Главное не смешивать стили нескольких компонентов, если возникает необходимость засунуть один компонент в другой, то соответственно стили должны быть разные.
Если вам постоянно нужна переносимость множества блоков, то просто задайтесь целью и сделайте стандартный набор собственных компонентов, для каждого из которых будет свой css/images/html/js код.
А в новый проект вставляйте как в БЭМ, то есть у каждого компонента своя папка, в которой лежит все к нему относящееся.
В итоге: простая навигация, хорошая модульность, а минификаторы типа grung/gulp объединят это все при сборке и производительность не пострадает.
На основе "Sage" написал свой универсальный стартовый шаблон, который является (на 90%) ядром всех моих проектов. Когда то начал использовать его "как есть", но с каждым проектом вносил в него изменения. На данный момент в шаблоне не осталось ничего от его "родителя", лишь только я знаю с чего он начался (теперь и Вы). По моему мнению это лучший источник кода для начинающих разбираться с WordPress.