我们正在寻找构建我们正在创建的应用程序前端的选项,并试图判断一个对我们有用的工具,为我们提供前进的最佳平台.

这是一个Node.js美元的项目.我们最初的计划是使用Express并沿着这条路由走下go ,但我们决定,在开始这一阶段之前,最好先回顾一下那里有什么.我们的应用程序有几个区域,我们认为它们不符合单页模型,因为它们从应用程序的Angular 来看是相关的,而不是从视图Angular 来看.

我们已经看到了一些可以用来构建客户端的框架,比如Backbone.jsMeteor等等,还有AngularJS.

这可能是一个相当明显的问题,但我们似乎无法解释AngularJS是纯粹用于单页应用程序,还是可以用于多页应用程序,例如Express.


UPDATE 17 July 2013

共识是我们可以为多个静电页面提供服务,并创建只处理这些页面的AngularJS应用程序,从而有效地创建一个SPA集合,并使用标准链接将这些应用程序链接在一起.现在我们的用例非常具体,因为我们的解决方案有几个应用程序,正如我所说的,我们将首先try 单个代码库,然后从那里进行优化.

UPDATE 18 June 2016.这个项目陷入绝境,所以我们从来没有抽出时间做太多的工作.我们最近再次使用它,但不再使用angular,而是使用React.我们仍在使用上一次更新中概述的架构,我们使用express和self-contain应用程序,因此,例如,我们在express中有一个/chat route,用于提供React聊天应用程序,我们还有另一个route /projects,用于提供projects应用程序等等.我们看它的方式是,每个应用程序在其功能集方面都是一个聚合根,它需要能够独立,才能被视为一个应用程序本身.从技术上讲,所有的信息都在那里,它只是基本的express,以及任何你想要使用的客户端应用程序构建功能.

推荐答案

不用谢.您可以使用ANGLE构建各种应用程序.客户端路由只是其中的一小部分.

除了客户端路由之外,您还拥有大量功能:

  • 双向装订
  • 模板
  • 货币格式
  • 多元化
  • 可重用控件
  • RESTful API处理
  • AJAX处理
  • 模块化
  • 依赖项注入

认为所有这些"只能在一个页面的应用程序中使用"的 idea 是疯狂的.当然不是...这就好比说"jQuery只适用于有动画的项目".

如果它适合您的项目,就使用它.

Javascript相关问答推荐

在JavaScript中使用setProperty方法试图修改css元素值时,我遇到错误

Node.JS ws包中是否有Webocket的错误代码列表?

d3可排序表标题行中有收件箱--如何使收件箱不触发排序?

如何在alpinejs中显示dev中x-for的元素

Angular material 表多个标题行映射

如何在不分配整个数组的情况下修改包含数组的行为主体?

如何解决CORS政策的问题

在react js中使用react—router—dom中的Link组件,分配的右侧不能被 destruct ''

Mongoose post hook在使用await保存时不返回Postman响应

如何在bslib nav_insert之后更改导航标签的CSS类和样式?

我怎么在JS里连续加2个骰子的和呢?

400 bad request error posting through node-fetch

根据一个条件,如何从处理过的数组中移除一项并将其移动到另一个数组?

VSCode中出现随机行

TinyMCE 6导致Data:Image对象通过提供的脚本过度上载

try 使用PM2在AWS ubuntu服务器上运行 node 进程时出错

为什么可选参数的顺序会导致问题?

使用插件构建包含chart.js提供程序的Angular 库?

匹配一个或多个可选重复的特定模式

在查看网页时,如何使HTML中的按钮工作方式类似于鼠标上的滚轮或箭头键?