页面JavaScript Web应用程序?

应该如何在客户端构建复杂的单页JS Web应用程序? 具体来说,我很好奇如何根据模型对象,UI组件,任何控制器和处理服务器持久性的对象干净地构建应用程序。

MVC起初似乎很合适。 但是,UI组件嵌套在各种深度(每种都有自己的方式来处理/响应模型数据,并且每种方式都会生成它们自己可能会或可能不会直接处理的事件),但似乎并不像MVC那样可以清晰地应用。 (但是,如果情况并非如此,请纠正我。)

-

(这个问题导致了两个关于使用ajax的建议,除了最微不足道的单页应用之外,这显然是需要的。)


PureMVC / JS的MVC架构是最优雅的IMO。 我从中学到了很多东西。 我还发现Nicholas Zakas的Scalable Java Application Architecture有助于研究客户端体系结构选项。

另外两个提示

  • 我发现视图,焦点和输入管理是单页网络应用中需要特别关注的领域
  • 我也发现把JS库抽象出来是很有用的,让你可以改变想法来改变你使用的东西,或者在需要的时候混合搭配。

  • Nicholas Zakas的演讲由Dean分享是一个非常好的开始。 我也一直在努力回答同样的问题。 在做了几个大规模的Javascript产品之后,想到分享学习作为参考架构以防万一需要它。 看一下:

    http://boilerplatejs.org/

    它解决了常见的Javascript开发问题,例如:

  • 解决方案结构
  • 创建复杂的模块层次
  • 自包含的UI组件
  • 基于事件的模块间通信
  • 路由,历史,书签
  • 单元测试
  • 本土化
  • 文件生成
  • 等等


    我构建应用的方式:

  • ExtJS框架,单页面应用程序,在单独的JS文件中定义的每个组件,按需加载
  • 每个组件联系其自己的专用Web服务(有时不止一个),将数据提取到ExtJS存储或专用数据结构
  • 渲染使用标准的ExtJS组件,所以我可以将商店绑定到网格,从记录加载表单,...
  • 只需选择一个JavaScript框架,并遵循其最佳实践。 我的最爱是ExtJS和GWT,但是YMMV。

    不要为此推出自己的解决方案。 复制现代javascript框架所需的努力太大了。 适应现有的东西比从头开始构建它总是更快。

    链接地址: http://www.djcxy.com/p/17059.html

    上一篇: page JavaScript web application?

    下一篇: I have declared a global variable in script1,js