首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AngularJS带有快捷模板还是纯HTML?赞成与反对?

AngularJS带有快捷模板还是纯HTML?赞成与反对?
EN

Stack Overflow用户
提问于 2013-12-13 15:47:32
回答 3查看 10.1K关注 0票数 10

Express JS使用模板生成HTML,然后服务器将它们发送给客户端作为响应。可能还有其他几个模板可以生成HTML。我发现的是:

  • Jade (http://jade-lang.com/)
  • EJS (http://embeddedjs.com/)

在我的应用程序中,我需要同时使用ExpressJS和AngularJ。我对这两种技术都是新手。在学习角的同时,我不得不在纯HTML中使用它。在学习了ExpressJs之后,我意识到,为了使用angularjs,我需要在上面的任何模板中使用它们,这些模板将在发送到客户端时转换为HTML。

现在,我想用高速公路作为我的服务器,使用angularjs作为我的客户端应用。对此,我想我有两个选择。

选项1

我可以完全停止使用模板,并通过发送简单的NodeJS文件使用我们的NodeJS服务器进行响应。然后,这些HTML文件将在其中包含AngularJS编码。然后,客户端的AngularJS将充当我们的应用程序。它将需要来自服务器的其他HTML文档。或者它也可以像AJAX一样使用,在AJAX中,我们只能请求这段信息来更新页面的一部分,而只是刷新整个页面,以便进行小的更改。

选项2

我可以在高速公路模板(玉或ejs)中使用angularjs。

请帮助我理解这两种选择的利弊。在这种情况下哪一个是你的选择。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-12-13 20:44:46

这在很大程度上是一个意见问题,Stack溢出管理员讨厌任何带有意见味道的东西,但这是我的经验和观点。

我已经使用了一些纯粹的静态文件(HTML、CSS和JavaScript)和那些在后端调用服务来传递数据的应用程序。它减少了后端,不管它是什么(我同时使用了Java和Node.js),只是作为一组服务URL,但它工作得非常好。

  • 你在这两个系统的职责之间有一条极好的硬线
  • 这是非常容易的工作和测试每一个独立
  • Bug通常在前端或后端非常清楚(您所要做的就是查看传输的数据以了解)。
  • 后端服务已准备好重用,以支持命令行中的替代UI或某些特定于移动的工具(如果需要的话)。
  • 您可以使用一种技术来启动后端(比如Node.js或Rails),然后在需要时切换到其他技术。只要API保持不变,前端就永远不会知道。
票数 13
EN

Stack Overflow用户

发布于 2013-12-13 20:40:14

我个人在Express/Jade中使用AngularJS。实际上,设置非常简单,我发现编写Jade比编写HTML要有趣得多。我还采用了用CoffeeScript编写我的角度代码,因为它同样有助于更快的开发。如果您希望保存击键,那么Jade是一个很好的解决方案,它与Express的集成使它成为一个没有头脑的人。如果您不担心更快地生成代码,那么使用HTML绝对没有问题。

我将指出,我发现使用Jade的最大好处之一是能够在多个文件中开发单个页面,然后在编译成HTML之前使用include将它们连接起来。这允许您获取更大的页面,并将它们分解为更易于管理的块。加上角的模板,这可以缓解很多挫折。

实际上,这都是一个意见问题,但是自从我决定给Jade一个机会之后,我就没有后悔过,我也从来没有遇到过这样的情况:我的HTML在使用角时被错误地渲染了。

票数 3
EN

Stack Overflow用户

发布于 2013-12-13 16:02:51

我选择了选项1,因为我不想处理玉或ejs不正确地转换模板和干扰角的任何潜在问题。我的应用程序本质上有一个索引页面(实际上就是我的css和js包含的基本页面模板),它是从Express中提取出来的玉,然后有角就到了那里,我所有的角度模板都在一个与我的玉模板不同的位置。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20570472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档