В настоящее время наиболее популярными структурами веб-приложений являются Ruby-on-Rails, Django и различные фреймворки PHP, такие как Drupal и Joomla. Тем не менее, я читал в некоторых «будущих поколениях» веб-приложения, которые утверждают, что они по-разному подходят к веб-разработке.Какие существуют рамки веб-приложений следующего поколения? Как они выходят за пределы RoR, Django и т. Д.?
Возможно, самым известным примером является каркас Seaside, построенный на языке Smalltalk. Со своей About страницы, в нем перечислены 4 основные функции:
- Programmatic генерация HTML
- Обратный вызов на основе запроса обработки
- Встроенные компоненты
- режимное управление сеансами
Как я разрабатываю довольно сложное веб-приложение для моделирования, которое требует функций, похожих на настольное приложение, таких как сложные интерактивные формы, поток задач, множество диаграмм и визуальных эффектов и гибкость и повторное использование пользовательского интерфейса (много w idgets), особенности Seaside 2, 3 и 4 звучат довольно привлекательно.
Таким образом, я хотел бы услышать от других (продвинутых) разработчиков веб-сайтов, что существуют рамки веб-приложений с открытым исходным кодом следующего поколения, что делает их «лучше», чем более знакомые инструменты, такие как Django/RoR, и какие приложения могут быть созданы с помощью этих новых инструментов, которые были бы трудными/болезненными для старых фреймворков, например Я понимаю, что управление сеансом/состоянием на основе продолжения Seaside делает приложения с поддержкой состояния намного проще, чем глобальные переменные сеанса. Насколько это полезно?
Заранее благодарим за ваши впечатления и идеи!
Странно, что вы оставили ASP.Net и ASP.Net MVC, которые отлично обрабатывают 1-4. – DOK
@ DOK Я парень OSS, поэтому я не знаком с материалами ASP.Net. Является ли он бесплатным и открытым исходным кодом? – limist
Вы можете скачать бесплатный инструмент разработки .Net Visual Studio Express с http://www.microsoft.com/express/Downloads/. Загрузка включает бесплатный SQL Server Express для базы данных. Используя Visual Studio, вы можете создавать веб-приложения, настольные приложения и мобильные приложения. – DOK