【问题标题】:Angular JS - Front end web development framework?Angular JS - 前端 Web 开发框架?
【发布时间】:2024-08-23 23:20:01
【问题描述】:

我对术语 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 是如何适应的?

我知道网络上有很多资源,但我仍然不是很清楚。

提前感谢您的帮助!

【问题讨论】:

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


    【解决方案1】:
    1. 不,您不能在 AngularJs 中构建完整的网络应用程序。 AngularJs 是一个运行在浏览器(前端)而不是服务器(后端)上的 JavaScript 框架。除非您的应用程序非常简单,否则您的 AngularJs 应用程序将与服务交互以获取和设置数据。

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

    3. 根据我对问题 2 的回答,您现在可能意识到您仍将使用 HTML、CSS 和 JavaScript。 AngularJs 不是一种语言,而是建立在这些语言之上的框架。

    顺便说一句,在这个阶段,我不建议使用AngularJs 构建新应用程序。请改用Angular。 Angular 是 AngularJs 的继承者。

    【讨论】: