Цитата: twix ➤ Вообще, разговор опять ни о чём. Пора б уже всем либо крестик снять, либо трусы надеть.
Давайте сравнивать apples to apples, как говорится: если пишем на голых PHP, HTML и JS под вэб, то под вынь тоже будем писать на голом C++. Если используем конструкторы и фреймворки под вынь, то и для вэба тоже будем использовать готовые решения. И вот в таком ключе уже и надо сравнивать.
Если взять две абстрактных команды разработчиков (сишные красноглазики и обдолбанные хипстеры), каждая из которой одинаково хороша в своём деле, как и другая - в своём, то стоимость разработки не будет отличаться ни по материальным затратам, ни по времени. Убрали её из уравнения.
Остаются аппаратные требования, требования к ОС, стоимость сопровождения и удобство пользования. А это уже всё расжёвано в теме, и выводы каждый сделает сам.
Ок. Это для Олега было написано, чтобы он для себя осознал, что такое веб приложение.
Продолжим лекцию, и вернёмся к фреймворкам.
Фреймворк, который я показал, и любой фреймворк для веба позволяют автоматизировать разработку приложения. В чем то есть разница? Присмотримся повнимательнее. В обоих случаях создаётся код на каких-то языках программирования. В моем случае это кларион, в случае вебовского (для конкретики, extJs) на html/css/js. Так вот, я в любой момент могу открыть этот код и сказать, что он делает. Ок, я могу что-то забыть, но быстро восстановлю цепочку в памяти. Именно из-за этой возможности я предпочитаю семейство процедурные темплейтов, а не объекты, так как в логика размазана по классам и более сложна в понимании. Нужно ли такое понимание автоматически создаваемого кода, не достаточно ли отнестись к нему, как к черному ящику? Общий ответ, нет. Понимая создаваемый фреймворкам код, быстрее разрабатывается та часть кода, которая пишется вручную. Но и это ещё не все. Понимание позволяет легко расширять фреймворк, создавая новые объекты метаданных и сужая таким образом потребности в написании ручного кода. Добавим сюда ещё тот момент, что создаваемый автоматически код априори заранее протестированный, добавим сюда ещё автоматическую верификации компилятором, и понимаем, почему приложения на кларионе содержат минимум ошибок и ляпов.
Теперь скажите, друзья мои, что вы увидите в extJs фреймворке? Сможете ли везде с ходу сказать, что и как работает? Для наглядности можем обменяться скриншота ми.
По стоимости сопровождения и удобству работы мы уже обсуждали, вы сломали все общепринятые стереотипы. Мне лень по второму кругу, может кто-то ещё попытается объяснить, я пасс. Живите с этим.