Нашел решение - в качестве шаблона нужно использовать не строку, а регулярное выражение.
Т. е. не app.use('/s/x:y:z') и не app.use('/s/x\:y\:z'), а app.use(/^\/s\/x\:y\:z$/)
По сути, компонент item - "глупый" компонент (чистая функция), поэтому лучше бы все изменения, которые он производит вернуть событиями по цепочке в ближайший "умный" компонент, а тот уже пусть выполняет нужные преобразования в хранилище.
А какой в этом смысл?
Я бы понял, зачем объединять все в один файл для PHP (для ускорения - не нужно кучу файлов подключать), но все файлы сервера на JavaScript (express, koa и пр.) загружаются при запуске и висят в памяти все время работы сервера.
А с такими настройками Вы чего хотите добиться?
Vue.use - это только установка и настройка самого плагина в приложение.
Элементы head-а меняются в компонентах через metaInfo.
Попробуйте заменить static head() на static metaInfo().
ngModel - это не ссылка на ту же область памяти, а "синтаксический сахар".
При изменении значения input-а происходит событие, которое и позволяет использовать двустороннее связывание. https://metanit.com/web/angular2/5.2.php
На самом деле не так важно, на сколько и как часто Вы будете публиковать Ваши материалы. Более важна их уникальность и то, как будут вести себя посетители на страницах блога.
Поэтому, если у Вас не бесконечное количество уникального контента, лучше публиковать его частями, фиксируя активность посетителей через Яндекс.Метрику (или Гугул.Аналитику).
Поисковики пытаются себя вести как обычные люди :) Просто представьте себя на месте стандартного юзера. Ну никто не станет читать новых 200+ статей за один раз. 2-3, может 5. Потом перерыв.
Использование сокетов и пр. никак не связано ни с Vue, ни с Реактом - и тот и другой отвечают только за слой представления. Делайте на том, что лучше знаете. Я бы выбрал Vue.
А при чем тут фреймворки и ES6? Тот же Angular2+ можно и на ES5 запустить, и без поддержки TypeScript.
Так что писать код Вы можете хоть на ES7, просто нужно потом прогнать его через транспилер типа Babel.
Нужно сразу искать работу и ходить по собеседованиям, даже если пока опыта и знаний мало. На собеседованиях сразу станет понятно, что нужно подтянуть. Пройдя 2-3 встречи и изучив вопросы, которые задавали, и темы, которые обсуждали, уже будешь знать что необходимо (при условии, что самостоятельно все это еще раз изучишь).
И на первое время идти надо в офис - удаленка для более опятных специалистов.