Если разработчик JS не слоупок, то для него не должно быть разницы на чем писать - Angular, React, Vue и тому подобные решения. Как правило под капотом крутится плюс минус одни и те же идеи, решающие одни и те же проблемы.
Никак. Нельзя хранить теги текстовым полем с записанными подряд тегами. Для этого делают связь многие-ко-многим, где теги в отдельной таблице, записи отдельно и есть таблица связей тегов к записям.
Никак. Иначе какой-нибудь Васян, подойдя к разблокированному ПК, попробует посмотреть сохранённые пароли к Яндексу и xvideos, а он этого делать не должен. Представляете, что тогда будет? Так что Васян может гулять.
что такое "слабовидящие"?
Дальтоники? С плохим зрением? различные CVI? Другое?
Для каждой группы будет своя адаптация. И далеко не все можно сделать "готовыми" скриптами. часть потребует вообще серьезного изменения разметки сайта - это только руками.
Разве что контрастность поднять и сделать черно-белое все.
Если вы просто хотите "сделать что-то" чтобы отчитаться что сайт адаптирован для слабовидящих, и вам реальные проблемы реальных людей совершенно не интересны - то просто сделайте все буквы побольше.
Сложно представить Backend разработчика без знания HTML CSS и JS . Если делать свой плагин нужно ведь и админку доверстать и настроить взаимодействие с пользователем. Проще говоря нормальный Backend разработчик включает в себя все навыки frontend + CMS и тот язык что выбран для разработки.
Должен ли сапожник знать как производиться кожа? Нет не должен, но иметь понятие о свойствах этого материала - обязан. html/css/js - это интерфейс. Линия сопряжение с back-end и Front-end --- шаблонизаторы. Поэтому Back-end должен знать хотя бы знать как работают шаблонизаторы
React подойдет. Express тоже. Nginx тоже. Насчет монго я бы пятнадцать раз подумал, лучше взять sql.
"Firebase, Heroku, Aws и прочее" тоже подойдет
чтобы думать как лучше построить архитектуру - надо сначала обозначить хоть что-то от чего она зависит - хотя бы планируемая нагрузка, количество пользователей, объемы данных, соотношение десктоп/мобилки, регионы и так далее.
А так-то абстрактную "соцсеть" можно и на jquery + пачка php файлов сделать, и загрузить на шаред-хостинг по ftp.