使用基于组件的框架
在为传统的Web 应用编写HTML 页面的时候,页面作者手边只有非常有限的一套预定义GUI 组件,即HTML 表单元素。它们的特征集近10 年来几乎没有什么变化,与现代的GUI 工具集相比,它们是非常基础和令人失望的。如果页面作者希望引入树控件或者可编辑的栅格、日历控件或者动态的分级菜单之类的,就需要借助于基础文档元素的低层编程。这跟开发者使用组件工具集(例如MFC、GTK+ 、Cocoa 、Swing 或QT)来创建桌面GUI 的抽象级相比,似乎是非常差的选择。
1. Web UI 组件
基于组件的框架的目标是通过提供服务器端组件工具集(其API 类似于桌面GUI 组件集的API),来提高Web UI 编程的抽象级别。当桌面UI 组件呈现自