В последнее время изучаю Vue.js (понемногу, без фанатизма) и не устаю удивляться насколько же js-фреймворки - косорылые и кособокие по сравнению с PHP)) Я конечно понимаю что специфика, тяжкое наследие и всё такое, но неужели никто не пытался переделать среду разработки по уму? Сделать что-то настолько же простое и лаконичное как PHP, но чтобы оно исполнялось в среде браузера, на стороне клиента? Поделитесь ссылками и знаниями пожалуйста если встречали подобное. Спасибо.
@Roman __construct лучше скажи, какой смысл изобретать язык для исполнения в браузерах, если все браузеры поддерживают только ECMAScript?
В браузере работает только JS. Напрямую использовать другой язык в нём не получится. Что же делать? Подумали... и придумали, что можно делать новые более удобные для программиста языки, а потом для работы в браузере их код специальным конвертером перегонять в тот же JS. Так появился TypeScript и таким оказался Dart. Так что изучите TypeScript – типизированный язык вроде Java и C#, придуманный поверх JavaScript.
В чём например? У них задачи же совсем другие... PHP сгенерил контент, плюнул его, и похрен, что с ним дальше будет. А тут надо реагировать на действия пользователя, на изменения среды и т.п.
@mkramer, добавить "простые и лаконичные", как это принято в PHP, евент хандлеры А вот мне PHP совсем не кажется таким с того момента, как начал изучать в 2006-м. До этого программировал на Perl.
@Vanchot, гугли Event Bus в vue. Это в каком фреймворке они такие лаконичные? Уж не в Laravel ли, где нужно плодить кучу классов, один для события, другой для обработчика... --- Добавлено --- А что ещё сервер может сделать? Либо плюнуть контентом, либо проглотить и положить в базу. Рассчётов в проектах на PHP почти не встречается, всякие графики рисовать можно, но обычно делают на клиенте