Couchapp是Web框架的现实替代品吗?

Joe*_*ebb 5 django asp.net-mvc couchdb ruby-on-rails couchapp

假设你要使用couchdb,尝试使用couchapp代替django,rails或asp.net mvc是否现实?有什么好处和缺点?

Dom*_*nes 1

就目前情况而言,CouchApp 本质上要求您对整个应用程序使用 AJAX。一般来说,这对于用户体验来说很差,因为您正在下载骨架标记,运行 JS,通常会再次访问服务器,然后动态添加更多标记。(而不是预先下载完成的标记)此外,缓存数据在浏览器上与在服务器上是不同的。此外,当您拥有纯 AJAX 内容时,SEO 会变得更加困难。

基本上,您看到人们反对纯 AJAX(即干扰性 JavaScript)Web 应用程序的所有原因都在这种情况下成立。

另一方面,您将能够将整个应用程序(以及所有相关数据)复制到运行 CouchDB 的任何节点。我可以看到您的应用程序的移动版本在离线时仅运行 CouchApp,因为您不一定可以使用完整的 Web 服务器堆栈。此外,与学习 Rails、Django 或 Express.js 等框架相比,使用 CouchApp 可以轻松启动和运行。

我对 CouchApps 最终成为一个完整的 Web 应用程序解决方案寄予厚望,因为我是 CouchDB 作为数据库的超级粉丝。然而,现在这对我来说是不可行的,因为它严重依赖于强制性的 JavaScript。