Angular JS - 前端Web开发框架?

时间:2018-03-18 00:50:46

标签: javascript java angularjs node.js spring-boot

我很担心Angular JS是一个前端Web开发框架,而(Spring MVC或Node Js)是一个后端或简单的Web开发框架。

我的问题是:

  1. 我是否可以构建一个完整的Web应用程序,它只使用Angular JS与Tomcat和MySQL等应用程序服务器进行交互?

  2. 如果回答是“否”到1(上面),那么我的理解是我学习前端的Angular JS和后端的(Spring Boot或Node JS)。如果是这样的话,Angular JS会扮演什么角色,哪些HTML,CSS和JavaScript已经不起作用?

  3. 如果我使用Angular JS,那么传统上使用的HTML,CSS和Javascript如何适用于图片?

  4. 我知道网上有很多资源,但我还不是很清楚。

    提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

  1. 不,您无法在AngularJs中构建完整的Web应用程序。 AngularJs是一个JavaScript框架,它在浏览器(前端)中运行,而不是在服务器(后端)上运行。除非您的应用程序非常简单,否则您的AngularJs应用程序将与服务进行交互以获取和设置数据。

  2. 在讨论AnglarJs的功能之前,框架为您提供的一个方面是帮助组织代码的模式和指南。如果您开始编写没有任何框架的代码,您必须花更多的精力思考如何构建代码。虽然您仍然需要使用框架,但通常由社区建立的指南可以帮助您增加代码库。现在,AngularJs是一个单页面应用程序(SPA)框架。这意味着AngularJs为您提供的功能之一是客户端(浏览器)路由。这样,您只需更改实际需要更改的页面部分,而不是刷新整个页面,从而获得更好的用户体验。 AngularJs还为您提供双向数据绑定。双向数据绑定将自动反映DOM中的JavaScript模型更改,反之亦然。在vanilla JavaScript中,如果值发生更改并且您希望在DOM中显示该值,则需要编写将在DOM中实际应用该更改的代码。使用AngularJs的双向数据绑定,可以为您提供帮助。 AngularJs有更多的功能(依赖注入,组件,指令,过滤器等),你可以在网上找到,但希望我给你的两个例子给你一个想法。

  3. 从我对问题2的回答中,您现在可能已经意识到您仍将使用HTML,CSS和JavaScript。 AngularJs不是一种语言,而是基于这些语言构建的框架。
  4. 顺便说一下,在这个阶段我不建议使用AngularJs构建新的应用。请改用Angular。 Angular是AngularJs的继承者。