Web开发的新方法:请求工具和组件建议

nen*_*nTi 8 javascript html5 mootools templates couchdb

我正在寻找编写使用JavaScript的Web应用程序的最佳可能性.所以我想向您介绍我的想法,并请求您的意见和替代方案,请:)

1年前,我开始寻找除PHP以外的Web开发的可能性.我找到了JSP和Django.我决定和Django一起去.在使用Django启动一些项目之后,让我得出结论,对我来说,Django不提供简单的Web开发的可能性.我不得不担心太多功能,特别是需要保持客户端和服务器代码的平衡.

所以我再次开始搜索,发现CouchDB为Ajax应用程序提供了一种很酷的后端.所以我的想法是使用CouchDB作为数据库服务器,它只提供数据验证和存储,并将其他所有内容保存到客户端.这显然不是一个新想法,但我还没有找到任何好的例子.你知道任何?

我想要一个包含以下组件的架构:

  • 数据存储和验证(CouchDB)
  • Web服务器:处理文件和WebSockets或轮询(Tornado或Eventlet)
  • 客户端JavaScript处理其他所有事情(赞:自编MooTools)
  • 客户端模板语言(你知道任何酷吗?)

对于这些要点,您对不同的软件有什么建议吗?

其中处理如下所示的请求:

初始请求将JavaScript文件和基本HTML(仅限<body><head>标记)发送到客户端.加载的JavaScript函数创建HTML代码并将其插入<body>标记中.从现在开始,网站上的整个导航仅请求通过Websocket提供并由客户端JavaScript处理的JSON.

优点:

  • 整个代码在客户端用JavaScript编写
  • 更新动画可以非常简单地实现
  • 页面的逻辑非常轻巧透明
  • 可能在服务器端没有扩展问题
  • 由于出色的客户端缓存可能性,因此应用程序性能非常快.例如,使用Webstorage

缺点:

  • 低硬件机器上的模板处理可能会非常慢?!
  • 应用程序代码对所有人公开

问题

  • 您知道这种Web开发的任何可用解决方案吗?
  • 您是否认为以这种方式编写Web应用程序会很糟糕?

另请参阅答案2

And*_*rle 6

您知道这种Web开发的任何可用解决方案吗?

看看couchapps.它是由couchedb背后的人写的.它基于jquery,但将它转换为与mootools一起使用并不难.还有一个很好的JavaScript模板引擎叫做胡子.模板引擎将在双方,浏览器和couchdb上工作.

以这种方式编写Web应用程序的youthink会不会发生变化?

不会.这就像大多数googles应用程序(邮件,文档,电子表格)一样工作,还有一堆框架像sproutcore或cappuccino一样工作.

Web服务器:处理文件和WebSockets或轮询(Tornado或Eventlet)

我认为couchdb也会处理这个问题