[JavaScript & Java] 初识Closure Tools(一)

前言


    Web application 已经不再是简简单单的HTML页面,它已经变得十分的富有(就是大家通常说的富客户端),具有强大互动性的应用能够带来更好的用户体验。如今的Web application给我们开发人员带来很大的机会,然而,你如何才能创建从服务端下载速度更快、能跨浏览器、高效的JavaScript 代码?

Closure Tools 帮助开发人员使用web开发工具创建强大高效的富客户端Web applicationClosure 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支持JavaScriptJava,因此可以在客户端和服务短的代码中使用同一个模板

3. 提升客户端运行速度,Closure Templates被编译成高效的JavaScript方法用来最大化提升客户端性能。

4. 可读性,你可以清楚地根据模板的代码看到输出的HTML结构,内嵌的翻译信息同样具有很好的可读性。

5. 工具而并非框架,在任何web application 环境(库,框架或者其他工具)下都能很好的工作。

6. 安全性,减少XSS风险

7. …


参考链接


https://developers.google.com/closure/?hl=zh-TW 
原文地址:https://www.cnblogs.com/youngC/p/2724147.html