`

web widget分类,你用的是哪种?

阅读更多
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开发组件化的方式,必须在这几种方式中作一取舍。
分享到:
评论
2 楼 fins 2008-01-18  
补充一下 我个人喜欢前两种
1 楼 fins 2008-01-18  
取决于开发人员
你要详细描述一下你的团队

其实"选型问题"已经是老生常谈了
不管是当初的 mvc ioc orm  还是现在的ajax ria

"目的"不是决定"选型"的唯一因素 有时候甚至连主要因素都算不上

使用工具的目的 + 使用工具的人  ====> 确定工具的选择

相关推荐

    行业分类-设备装置-Widget应用方法、系统及多媒体终端.zip

    Widget在IT行业中是一种小型的应用程序或用户界面组件,它们通常被设计用于提供快速访问或控制特定功能。在“行业分类-设备装置-Widget应用方法、系统及多媒体终端”这一主题中,我们可以深入探讨Widget在不同设备和...

    widget.rar

    在"widget"这个项目中,源码设计遵循了MVC(Model-View-Controller)架构模式,这是一种常见的软件设计模式,有助于保持代码的组织性和可维护性。模型负责处理数据和业务逻辑,视图负责显示用户界面,控制器则协调...

    JIL Widget System API Specification - Handset API v1 2 2.pdf

    - **定义与背景**:JIL Widget是一种轻量级的应用程序模型,它允许开发者使用HTML、CSS和JavaScript等Web技术来创建跨平台的应用程序。 - **目标与优势**:通过JIL Widget系统,开发者能够构建出能够在多种移动...

    com.tencent.qb.plugin.embedded.widget.thumbplayer26.zip

    1. **libTPCore-x5lite.so**:这可能是一个轻量级的TPCore库,负责核心功能的实现,"x5lite"可能表示它是基于X5内核的精简版,X5是腾讯开发的一款高性能的Web渲染引擎,常用于移动端的浏览器。 2. **...

    Python库 | django-gallery-widget-1.2.1.dev0.tar.gz

    \n\n**安装与使用**\n在使用`django-gallery-widget`前,你需要先确保安装了Python和Django。然后,通过pip将此库添加到你的项目环境中,通常命令如下:\n```bash\npip install django-gallery-widget\n```\n接下来...

    3DEXPERIENCE-Widget-Development-Fundamentals-R2021x-v1.11

    4. **与6WTagger和3DDashboard搜索的交互**:学习如何使小部件与6WTagger(一种用于标记和分类数据的工具)以及3DDashboard内置的搜索功能协同工作,提升数据的可发现性和操作性。 5. **外部Web服务的使用**:在小...

    Web开发与设计之Google兵器谱.pdf

    1. Modern Web UI Set (.psd): 这套UI库包含了各种基本的UI元素,如按钮、渐变和文字样式,所有元素都按照类型分类在不同的文件夹中,方便设计师查找和使用。由于采用PSD矢量格式,设计师可以自由调整元素的大小和...

    一个利用flutterweb和mysql构建的简单博客

    2. **Flutter Web**:熟悉Flutter的Widget体系,掌握如何使用Material Design组件来构建美观的UI。 3. **HTTP通信**:了解如何在Flutter Web中使用http包发送GET和POST请求。 4. **JSON序列化**:数据在前端和后端...

    颜色分类leetcode-wab-custom-widgets:WebAppBuilder自定义小部件

    颜色分类leetcode Web App Builder 自定义小部件 ...为什么使用? 当新用户访问您的网站或产品时,您应该使用分步指南展示您的产品功能。 即使您为产品开发和添加新功能,您也应该能够使用用户友好的解

    移动Widget的发展、应用及前景

    移动Widget是一种将互联网服务和应用从传统个人电脑或台式机扩展到移动设备如手机的客户端程序。移动Widget的兴起,是为了解决移动终端业务开发难度较大、周期长以及终端适配工作量大和业务种类相对匮乏等问题。它...

    Laravel开发-widgets

    在Laravel框架中,"Widgets"通常指的是可复用的代码块,它们是构建Web应用程序时提高代码组织和效率的一种方式。Laravel开发Widgets的概念基于面向对象编程中的封装原则,允许我们将复杂的功能或UI组件封装成独立的...

    bbop-widget-solr-autocomplete:Solr的自动完成小部件

    **bbop-widget-solr-autocomplete** 是一个专门针对Solr搜索引擎的JavaScript小部件,用于实现高效的自动完成功能。...通过深入理解和有效利用这个库,你可以为你的Web应用创造出更加智能和用户友好的搜索功能。

    CMS内容管理V0.95源码2012726

    7.Web search widget to search web and/or site 网络搜索部件搜索网页和/或网站 8.Formal import/export 9.Google Analytics support 支持谷歌分析 10.Clean Admin UI adminUI清理 11.Blogs 12.Events 13.Feedback ...

    android歌曲管理毕业设计开题报告

    1. 整合流行技术:如Nokia Web Widget、Ruby on Rails和Google Maps,提供多样化的服务,如地图定位,增强用户体验。 2. 强调可移植性:采用B/S架构,适应不同设备和操作系统,便于用户在不同平台间使用。 研究计划...

    阅读杂志类

    如果你使用Eclipse进行开发,这个文件可以帮助你快速导入并设置项目环境。 3. **config.xml**:在很多Web或移动应用中,这个文件是用来配置应用的基本信息,如应用名称、版本、权限等。开发者可以在此定义应用的...

    ThinkPHP实现动态包含文件的方法

    Widget是一种轻量级的控制器,可以用于生成特定的功能片段,如上面提到的分类显示等。 具体来说,首先需要定义一个Widget控制器层,比如这里的CateWidget类,该类继承自ThinkPHP的Action类,并实现其方法。例如,...

    GWT(很好的资料和书籍不好你打我)

    在标签中,“GWT”明确指出了讨论的主题,即Google Web Toolkit,这是一个关键的关键词,用于搜索和分类与GWT相关的技术内容。 由于压缩包文件名称列表只有一个"GWT",我们可以推测其中可能包含了多个文件或子目录...

    JavaShop模板制作手册.doc

    配置文件中,`&lt;widget&gt;`标签包含了挂件ID、类型和其他参数,如商品分类ID。 3. **挂件引用**:在模板文件(如`test.html`)中,通过`${widget_cat1_goods}`这种方式引用挂件。这里的`widget_cat1_goods`是`widgets....

Global site tag (gtag.js) - Google Analytics