Кстати я тут подумал, и по факту же во фронте вендором является производитель браузера, а точнее даже движка. Т.е. вариативность фреймворков по сути-то ничем не отличается от мобилки, т.к. и там и там ты накручиваешь абстракции поверх «платформы». Просто в одном случае (в мобилках) у тебя твои абстракции в итоге вызывают методы вендорского SDK, а в другом (веб) твои абстракции превращаются в верстку/взаимодействуют с куками/local storage/whatever. В чем разница-то принципиальная? И там и там от тебя спрятан рендеринг, если ты сам не хочешь рисовать на канвасе. И там и там от тебя отделен слой доступа к данным (SharedPrefs, Android SQLite DB, Core Data, Local storage, IndexedDB).
В итоге получается, что вся вариативность в клиентском коде – это как назвать и организовать взаимодействией классиков, которые сходят в сеть, обработают джейсончики и отдадут их вендорскому API.
И тут второй тезис – «в мобилках у вендоров есть рекомендации как делать правильно». Да, возможно. Но де-юре стандарты, кажется, никому не интересны, а стандартов де-факто нет. А заявлять, что во фронте нет рекомендаций от вендора я не готов, тут надо читать какие-нибудь сотни документов за авторством W3C
Кароч, имхо очень слабые тезисы, но если проговорить их максимально громко, то да, звучат убедительнее)