我正在寻找编写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

  • 缺点:
  • 在低硬件机器上,模板处理可能会非常慢?
  • 应用程序代码对所有
  • 都是公共(public)的

    问题
  • 您知道这种Web开发有任何可用的解决方案吗?
  • 您认为以这种方式编写Web应用程序会很容易吗?


  • 也请看看Answer 2

    最佳答案



    看一看couchapps。它是由bedbedb背后的家伙写的。它基于jquery,但是将其转换为与mootools一起使用并不难。还有一个很好的JavaScript模板引擎,称为mustache。模板引擎将在浏览器和couchdb上都可以使用。



    不会。这是大多数Google应用程序(邮件,文档,电子表格)的工作方式,也有很多框架像发芽子或卡布奇诺咖啡那样工作。



    我认为ouchdb也可以解决这个问题

    关于javascript - 一种新的Web开发方法: request for tools and components recommendations,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3277674/

    10-11 22:06
    查看更多