1. AngularJs
AngularJs是一个开源的JAVASCRIPT框架。它由谷歌维护,支持所有主要的浏览器,没有直接的DOM操作,这意味着我们写的代码更少。它是一个实现客户端MVC模式的JAVASCRIPT的单页应用框架。它是由谷歌在2010年10月20日开发的,以JAVASCRIPT为基础编写,在javascript引擎上运行。它可以帮助你建立基于网络的应用程序的前端。它通过数据绑定使用户界面(UI)变得更容易,并通过将应用程序分成更小的部分的方式来组织一个应用程序。
AngularJs的特点 –
- 模型视图控制器(MVC)框架
- 使用HTML的用户界面
- POJO模型
- 谷歌上活跃的社区
- 路由
- 双向绑定
2. Google Web Toolkit(GWT)
GWT是Google Web Toolkit的缩写。它是一个开源的工具集,可以在java中管理或创建一个应用程序。GWT的原作者是谷歌。它支持各种操作系统,如Linux、UNIX、windows Osx、freeSD.GWT由google在2006年5月16日开发,它是用java编写的。它有助于创建一个基于浏览器的应用程序,代码将用java和一些CSS知识来写。GWT被互联网上最多的创收组织使用,如google Adword, Adsense, Blogger, Wallet等。
GWT的特点 –
- GWT提供了与Junit和Maven的简单集成。
- 同样是基于Java,GWT对Java开发者的学习曲线很低。
- GWT可以生成优化的javascript代码,可以自行生成适合浏览器的javascript代码。
- GWT提供的Widgets库提供了应用程序中所需要的大部分任务。
AngularJs和Google Web Toolkit(GWT)之间的区别 –
AngularJs | GWT |
---|---|
AngularJs是一个开源的JAVA SCRIPT框架。它是由谷歌维护的,支持所有主要的浏览器。 | Google Web Toolkit是一个开源的工具集,允许在JAVA中管理或创建应用程序。 |
AngularJs是由google在2010年10月20日开发的。 | GWT由google于2006年5月16日开发。 |
AngularJs是在JAVASCRIPT上编写的。 | GWT是在java编程语言上写的。 |
AngularJs支持MVVM设计模式。 | GWT支持MVP设计模式。 |
在AngularJs的客户端服务器代码中,有MVVM网络服务。 | 在GWT的客户端服务器代码中,我们有MVC。 |
AngularJs在MIT许可下是开源的。 | GWT在Apache许可下也是开源的。 |
AngularJs支持动态类型化。 | GWT不支持动态类型。 |
在AngularJs中,我们通过谷歌应用引擎使用云平台支持。 | 在GWT中,我们通过数字海洋使用云平台支持。 |
AngularJs支持80kb的文件大小。 | GWT支持32mb的文件大小。 |
AngularJs支持面向对象或事件驱动程序。 | GWT只支持面向对象的编程。 |
在AngularJs中,有一些代码生成的条件。 | 在GWT中,它支持代码生成。 |