1、模板引擎不同。
(1)AngularJS
Angular 的模板引擎仅仅是在 HTML 上使用绑定表达式。而绑定表达式又仅仅是两层大括号而已:
<ul>
<li ng-repeat="framework in frameworks"
title="{{framework.description}}">
{{framework.name}}
</li>
</ul>
(2)Backbone 可以和许多第三方模板引擎集成,默认的选择是 Underscore 模板。 因为 Underscore 是 Backbone 的依赖项,比较麻烦的是,Underscore 的模板引擎非常初级,通常不得不把 javascript 混进去,比如说:
<ul>
<% _.each(frameworks, function(framework) { %>
<li title="<%- framework.description %>">
<%- framework.name %>
</li>
<% })%>
</ul>
2、各自的好处不同:
Angular 为 Web 开发带来了许多创新的概念。双向数据绑定节省了大量的样板代码。比如下面的 jQuery 代码片段:
$('#greet-form input.user-name').on('value', function() {
$('#greet-form div.user-name').text('Hello ' + this.val() + '!')
})
由于 Angular 的双向绑定,你根本就不需要自己写代码。只需要在 HTML 模板里面声明绑定就可以了:
<input ng-model="user.name" type="text" />
Hello {{user.name}}!
总结:Angular 帮助你把构建应用的程序块划分为下面这几种类型:控制器(Controller),指令(Directive),工厂(Factory),过滤器(Filter),服务(Service)和视图(View) (就是模板)。它们被组织为模块形式,之后可以被另一个引用。每种类型有不同的作用。视图处理 UI,控制器处理 UI 背后的逻辑,服务用来处理和后台的通信,并且将共通的有关联的功能组件结合在一起,而指令通过定义新的元素,属性和行为,很容易的构造可重用的组件,以及HTML扩展。
Backbone 轻量,快速,内存占用小。学习曲线也是很平缓的,只需要几个简单的概念就能掌握 (模型/集合, 视图, 路由)。它有很棒的文档,代码简单,注释详细,并且这里还有一个注释版源码,用来解释框架的工作细节。实际上你可以通读整个框架的源码,用不到一个小时去熟悉它。
JavaEE打开APP
SSM框架实战详细教程(一) 系列介绍及基本概念 原创
2022-03-22 16:04:04
Java朱老师
码龄13年
关注
本系列教程仍会使用项目贯穿的模式,上接Java Web实战详细教程,下连Spring Boot实战详细教程。
SSM框架是Spring MVC+Spring+MyBatis的缩写,曾取代SSH在2011年——2018年在Java企业级开发中大行其道。虽然现在其名头已经被Spring Boot取代,但实际上真正了解Spring Boot的人会知道,Spring Boot是一个快速开发框架,要完成实质的项目开发工作,仍然要使用其他框架,而Spring Boot+SSM的组合,不失为一个好的搭配,在国内也有大批使用的群体,尤其是MyBatis的拥趸,更是无视Spring Boot官方推荐使用的Spring-Data-JPA的ORM框架。所以SSM并没有被Spring Boot淘汰,而是和Spring Boot相容,焕发出更好的活力。
尤其是对于我们学习者而言,更不能追逐与新流行的技术,而忽视了底层的技术、原始的技术,如果对Java Web缺乏动手,对其理解也会肤浅,则不利于后续框架的学习,因为大部分框架并不是使用全新的技术替代JSP、Servlet、JDBC,而是对它们进行了一层封装,对使用者提供简化的接口,但底层仍是使用它们。
而架构的传承演变的了解对我们学习者来说也是至关重要,如你没有经历过不使用Maven的状态,也不会理解使用Maven的好处,更不会理解Spring Boot带来的部署便利;如你不了解原始模板引擎、JS DOM操作、AJAX,则对前后端分离架构也是不明所以,这也是笔者在所出版的图书《Spring Boot+Vue开发实战》种所提倡的,一个优秀的开发者,要去了解系统架构的演变。
SSM框架不是基础知识,要学习它,要具备以下知识:Java、Java Web,HTML、CSS、JavaScript,数据库,分层开发和MVC架构知识。Java EE技术虽然曾是SUN公司推出的标准技术,但它的标准技术(JSF+EJB+JPA)却被SSH框架取代,而SSH框架又被更加轻量级的SSM取代。如下图所示: