【发布时间】:2013-08-20 06:15:42
【问题描述】:
我看到的教程和示例都是单页应用程序。
谁能给出一个想法或指向一个资源,展示如何使用 CanJS 开发多页面应用程序?
【问题讨论】:
标签: javascript-framework canjs canjs-routing
我看到的教程和示例都是单页应用程序。
谁能给出一个想法或指向一个资源,展示如何使用 CanJS 开发多页面应用程序?
【问题讨论】:
标签: javascript-framework canjs canjs-routing
您应该能够在您使用的任何应用程序框架甚至只是静态页面中创建一个新页面,然后将您的新控件和视图连接到该新页面上的任何元素。
您希望每个模块都有一个单独的控件,因此如果您有可过滤的下拉列表、待办事项列表和登录名,即使在单个页面上也可能有单独的控件。因此,在您的应用程序的 canjs 目录中,您将为每个模块拥有单独的子目录,其中包含您的控件、视图/s、模型/s、观察/s 和单元测试。这使它们可重用,更易于测试,并且由于它们是模块化的,如果您的应用程序的一部分发生故障,它不会取消所有功能。一旦你掌握了将 AMD 风格的资产加载与 SteeJS 相结合的窍门,它由 Bitovi - CanJS 的创建者制作。 https://github.com/bitovi/steal
如果您想在不实际更改页面或管理浏览器历史记录和客户端状态的情况下操作 location.hash,您应该查看 can.route: http://canjs.com/docs/can.route.html
【讨论】: