[JavaScript & Java] 初识Closure Tools(一)
前言
Web application 已经不再是简简单单的HTML页面,它已经变得十分的富有(就是大家通常说的富客户端),具有强大互动性的应用能够带来更好的用户体验。如今的Web application给我们开发人员带来很大的机会,然而,你如何才能创建从服务端下载速度更快、能跨浏览器、高效的JavaScript 代码?
Closure Tools 帮助开发人员使用web开发工具创建强大高效的富客户端Web application。Closure Tools包括:
JavaScript优化器(A JavaScript optimizer)
JavaScript加强库(A comprehensive JavaScript library)
Java&JavaScript模板系统(An easy templating system for both Java & JavaScript)
JavaScript风格检查工具(A JavaScript style checker and style fixer)
增强版样式表语言(An enhanced stylesheet language)
Java&JavaScript模板系统
首先我将重点介绍Java&JavaScript模板系统– Closure Templates。
Closure Templates简化动态生成HTML的工作量,它语法简单很容易掌握。相对于传统的模板系统,Closure Templates摒弃了使用一个页面一个(大)模板,而是针对一个一个的小组件使用(小)模板,如此可以复用。同样你可以使用build-in信息来支持简单的国际化工作。Closure Templates 由Java 和JavaScript实现,因此你可以使用在客户端或者服务端使用相同的模板。客户端方面,Closure Templates被预编译为高效的JavaScript代码。
使用Closure Templates 的有点如下:
1. 方便性,Closure Templates提供一个简单的方法为你的应用的用户界面(UI)创建HTML,从而帮助你将你的应用逻辑和显示分离。
2. 复用性,Closure Templates支持JavaScript和Java,因此可以在客户端和服务短的代码中使用同一个模板
3. 提升客户端运行速度,Closure Templates被编译成高效的JavaScript方法用来最大化提升客户端性能。
4. 可读性,你可以清楚地根据模板的代码看到输出的HTML结构,内嵌的翻译信息同样具有很好的可读性。
5. 工具而并非框架,在任何web application 环境(库,框架或者其他工具)下都能很好的工作。
6. 安全性,减少XSS风险
7. …
参考链接
https://developers.google.com/closure/?hl=zh-TW