Мне кажется, что отдавать даже несжатый css и js код клиенту за один раз проще, чем добавлять к клиенту и серверу функциональность по их подгрузке.
Зависит от сложности приложения, согласитесь.
К тому же, это нарушит чистоту архитектуры
Не то, чтобы нарушит. Дополнит, я бы сказал.
сервер может работать без изменений в коде с любым клиентом
Мы тут о разных серверах, похоже, говорим. Вы имеете в виду сервер приложения, я же в предыдущем комментарии имел в виду сервер, с которого пользователь получает клиента. Это не обязательно одно и то же.
Но, в общем, динамическая подгрузка клиента, наверное, действителньо выходит за рамки предложенной вами архитектуры и статьи, соответственно.
Я бы, правда, не стал ограничивать протокол общения клиента и сервера одним только JSON'ом. В больших приложениях зачастую бывает полезно докачивать CSS и JS (собственно, части клиентский код) не сразу, а по мере необходимости. Тут одним JSON'ом не обойдёшься.
ну, и я о том же: на диаграмме serialize медленне, чем json_encode, но unserialize быстрее, чем json_decode. почему ж тогда «serialize/unserialize быстрее всегда»? unserizlize быстрее всегда, да. а serialize, наоборот, медленнее всегда, получается.
— иду на каток (улыбка).
— жаль, хотел пригласить тебя в кино (слеза).
на мой взгляд, отвратительно.
а того, что вы называете костылями, в коде операционных систем ничуть не меньше, чем в коде всех этих js-фреймворков и бибилиотек.
Зависит от сложности приложения, согласитесь.
Не то, чтобы нарушит. Дополнит, я бы сказал.
Мы тут о разных серверах, похоже, говорим. Вы имеете в виду сервер приложения, я же в предыдущем комментарии имел в виду сервер, с которого пользователь получает клиента. Это не обязательно одно и то же.
Но, в общем, динамическая подгрузка клиента, наверное, действителньо выходит за рамки предложенной вами архитектуры и статьи, соответственно.
Я бы, правда, не стал ограничивать протокол общения клиента и сервера одним только JSON'ом. В больших приложениях зачастую бывает полезно докачивать CSS и JS (собственно, части клиентский код) не сразу, а по мере необходимости. Тут одним JSON'ом не обойдёшься.
да, у меня мелькнуло такое подозрение. тогда стоит, наверное, в комментариях к классу сообщить об этом ограничении.
По-моему, стоит задуматься о возвращении параметров по ссылке.
как так? у вас же на диаграмме serialize медленнее, чем json_encode.