Я не знал, что мне нужна эта опция, чтобы это работало, но это то, что мне нужно: https://infinite-scroll.com/options.html#elementscroll
В настоящее время я работаю над приложением Google App Engine, использующим Spring MVC. Он намного более зрелый, чем ASP.NET MVC, поэтому не стоит разочаровываться. В качестве дополнительного бонуса вы получаете всю силу IoC в Spring.
Для слоя просмотра я пробую скорость. Это довольно просто, но мне еще предстоит решить, предпочитаю ли я это JSP. Я кратко посмотрел на FreeMaker, но мне не понравилось то, что я увидел. Если вы хотите держаться подальше от шаблонов XML'ы JSP, то я рекомендую вам попробовать Velocity.
Единственная проблема, с которой я столкнулся в Spring на GAE - это загрузка файлов. В обеих реализациях MultipartResolver используется временный каталог файлов. После написания собственной реализации я вернулся к плавной загрузке файлов в моих моделях.
Play Framework будет соответствовать всем требованиям. Это современная инфраструктура MVC для Java и имеет модуль Google App Engine для обеспечения совместимости. См. http://www.playframework.org/modules/gae .
Еще одним преимуществом использования Play будет мобильность. Вы можете развернуть Play, используя его встроенный веб-сервер (опционально за Apache для кэширования, балансировки нагрузки и т. Д.), Или вы можете связать в виде файла .war для развертывания на многих серверах приложений Java (Glassfish, Tomcat, ...).
JavaServer Faces (JSF), который я слышал, похож на структуру microsoft MVC. (Я использую JSF, но никогда не использовал .NET MVC). И я считаю, что JSF 1.1 отлично работает в Google App Engine, и я подозреваю, что новые версии JSF будут работать, если вы будете использовать XHTML вместо JSP в качестве шаблонов. Есть также несколько хороших библиотек, которые позволяют вам использовать интерфейс AJAX в среде JSF, RichFaces - популярный. Проверять, выписываться JavaServer Faces на sun.com а также JBoss RichFaces
Я также сильно предпочитаю Freemarker. Я предлагаю вам взглянуть на структуру Induction, ее шаблонизатор является подключаемым, но по умолчанию поддерживается Freemarker. Induction - это легкий и быстрый MVC-фреймворк (7,7K строк), но он имеет множество функций, отсутствующих в основных MVC-фреймворках, таких как:
Что касается проблемы с загрузкой файлов, поднятой @pjesi, Индукция позволяет вам установить порог размера, при котором файлы записываются на диск. Если он установлен достаточно большим, он не должен пытаться записывать какие-либо файлы на диск.
Ознакомьтесь с руководством по началу работы здесь: http://www.inductionframework.org/getting-started-tutorial.html