Yustas Alexu, не знаю, Авито, Ситимобил, Мейл ру, Озон, Яндекс (несколько сервисов), Баду, ВК — все пишут на Го и довольны, и JS кроме фронтов нафиг никому не вср**ся
если в конкретном случае — то нужно задать вопрос техлиду или СТО вашей конторы, почему он не выбрал JS. Если ответ не понравится — прийдите к директору/главе и скажите, что СТО не компетентен со своим опытом Х языка и командой на Х языке и вы на одном языке все напишите, тк это логичнее.
падает обязанность сходить в БД и забрать данные
В малых штампованных проектах не работал к сожалению, и вам не советую
Yustas Alexu, кроме Laravel есть еще Symfony, кроме Django — есть Spring в Java. Это вы там в одном стеке из комфорта как раз и не выходите. Есть куда более зрелые решения с большим абсолютным числом сильных инженеров
Ниже спарведливо заметили. Любой джавист заявит — почему не Java и Kotlin, все равно и клиент на Android делать? И webasembly есть, на кой вообще JS?
Если ты пишешь на Nuxt.js - то уже считай пишешь на ноде
Ну это вроде фронты делают, че они делают — их дело, если вы делаете все один — то ваши доводы понятны,
мне как бекендеру нода совсем не впала, зачем она, если есть PHP с хорошим ООП и Go — быстрый и процедурный (легкий), а дял задачки по SSR есть Chrome Headless
YuriyCherniy, как бы так сказать, ActiveRecord покрывать тестами — занятие кажется не совсем нужным и удобным, сплошной инфраструктурный код... покрывайте бизнес-логику тестами, ActiveRecord модель не покрывайте юнитами, но нужно будет сделать ряд функциональных тестов
AKR4log, не делать в принципе возможность прибавлять, либо ставить, либо убирать, все (дополнил выше вопрос)
Просто НЕ НУЖНО складывать, просто делать/переключать, а само переключение меняет 1 и 0 местами :)
Прямо запросом в БД и регулировать — лайкнул или снял лайк
ну как же — лайк либо есть, либо его нет. Если он есть — то вот и проверка
можете посмотреть на систему подписки на вопрос тут на Тостере: сделана как toogle (переключение), то есть каждое нажатие делает инверсию старого состояния. Это можно реализовать на уровне БД. Каждый запрос либо ставит 1, либо ставит 0, если 1