1. js对象式widget
优点:js端可以深度控制widget,动态修改widget属性等。
缺点:html与js之间的关系紧密,后期装饰,需要装饰
如:ext
2. html元素装饰器
优点:html与js分离,页面代码清晰,js可通过css属性来在不了解页面代码的情况下装饰
缺点:需要解析html,后期装饰,速度更慢。
如:jquery plugins
3. 嵌入式js,使用<script> document.write(...)</script>实现
优点:速度快
缺点:页面结构被破坏
如:google ad。
4. 服务器端tag模板
优点:页面代码清晰
缺点:浏览器端控制力弱,表现力弱,扩展性弱
如:wicket,jstl,jsf
5. 服务器端web组件
优点:ide support,易调试查错。
缺点:。。。暂时无语。。。总之用得不爽
如:gwt,echo2
如今要寻找一种将web开发组件化的方式,必须在这几种方式中作一取舍。
优点:js端可以深度控制widget,动态修改widget属性等。
缺点:html与js之间的关系紧密,后期装饰,需要装饰
如:ext
2. html元素装饰器
优点:html与js分离,页面代码清晰,js可通过css属性来在不了解页面代码的情况下装饰
缺点:需要解析html,后期装饰,速度更慢。
如:jquery plugins
3. 嵌入式js,使用<script> document.write(...)</script>实现
优点:速度快
缺点:页面结构被破坏
如:google ad。
4. 服务器端tag模板
优点:页面代码清晰
缺点:浏览器端控制力弱,表现力弱,扩展性弱
如:wicket,jstl,jsf
5. 服务器端web组件
优点:ide support,易调试查错。
缺点:。。。暂时无语。。。总之用得不爽
如:gwt,echo2
如今要寻找一种将web开发组件化的方式,必须在这几种方式中作一取舍。