前了阵子,做了个firefox下的插件,在了解它的插件运作的过程中,才发现,原来程序还可以是这样组成的。
我们现在的所有B/S程序,UI上就是由HTML+JavaScript组成的,而它这样的局限就是,这样的UI只能在浏览器上运行;而且它的UI会比较简单,不能像桌面程序中的一些效果。
前面那个问题,其实很容易回答,大部分桌面程序也只能在Window上运行,大部分人都会装Windows,但是大部分人也都会装浏览器。
而后面这个问题,就是我要说的内容了。Firefox里面所有界面上的布局,都是用类似于HTML的XUL语言生成的,它比HTML支持更多的UI,更方便的一些操作。
当你发现,用HTML就可以构造出一个功能非常复杂的GUI时,当你发现光光html就可以做出一个Firefox那样的界面时,当你发现,Firefox这个平台上所有的程序都是由HTML组成时,这就是我的惊异了。
当你发现,其实用HTML就可以做出所有的GUI程序时,这就是Moliza的思路了(其实NetBean的RPC中各个Plugin的UI的思路跟这个有点类似)。
当你发现,你要打开一个程序,你只需要一个浏览器,打开一个网页,其余啥都不用做时,这就是Google的思路了。
这就是我的感觉。
而且我在做这个Firefox的插件时,我一直感觉我在用AJAX,其实AJAX的思路,最有价值的就是,UI上每次变更,不需要刷新整个页面,不需要Reload整个UI,只需要变更它需要变化的部分,就像桌面程序一样。而你在用Firefox的时候,你会感觉到Firefox在刷新什么东西吗?
分享到:
- 2007-01-21 12:59
- 浏览 2570
- 评论(5)
- 论坛回复 / 浏览 (5 / 4592)
- 查看更多
相关推荐
"Firefox 火狐浏览器扩展等完全备份工具"就是这样一款实用的软件,它可以帮助用户轻松地备份和恢复浏览器的数据,包括但不限于扩展(Add-ons)、书签、历史记录、密码、选项设置等。这个工具的亮点在于它可以将扩展...
Firefox填写表单扩展 安装方法很简单,直接拖拽到火狐浏览器窗口中然后根据提示操作即可。 随时关注最新版: http://code.google.com/p/ffextension/downloads 火狐官方下载地址: ...
火狐浏览器(Firefox)是一款非常受欢迎的开源网络浏览器,它以其强大的可定制性和丰富的扩展库而闻名。在Firefox中,用户可以通过安装各种扩展来增强浏览器的功能,满足个性化需求。以下是一些在描述中提到的常见...
在本实例"Firefox扩展-HelloWorld"中,我们将探讨如何创建一个基础的Firefox扩展,以此来理解其基本架构和开发过程。 首先,"helloworld.xpi"文件是Firefox扩展的打包格式,类似于其他软件的安装程序。XPI...
Mozilla和Firefox扩展开发是Web开发领域的一个重要分支,它允许开发者为火狐浏览器定制功能,增强用户体验或提供特定服务。本文将深入探讨Mozilla扩展的基本概念、开发环境搭建、API使用以及实战示例。 一、Mozilla...
ctrl+shift+i你会发现下面出现一个类似于工具栏的地方,看右下角有没有3d视图这一项,没有 在firefox地址栏输入about:config 找到以下内容 devtools.tilt.enabled 设置为true devtools.tilt.force-enabled 设置为...
本示例将带你深入理解Firefox扩展开发,包括如何创建、配置和发布一个扩展。 首先,我们需要了解Firefox扩展的基本结构。一个标准的Firefox扩展通常包含以下几个部分: 1. **manifest.json**:这是扩展的核心文件...
一个CHM阅读扩展可能是专门设计用来在Firefox中打开和查看CHM文件的工具,这样用户无需依赖其他外部软件就能直接在浏览器中阅读这些文档。 “chm”标签表明了这个压缩包中可能包含与处理CHM文件相关的扩展。“fire...
Firefox火狐浏览器优化方法和常用扩展(插件) Firefox浏览器作为一款流行的Web浏览器,具有丰富的功能和插件体系。为了提高Firefox浏览器的性能和体验,我们可以通过各种优化方法和插件来实现。这篇文章将介绍Fire...
通常,创建一个 Firefox 扩展会涉及以下几个关键组件和步骤: 1. **chrome.manifest**:这是扩展的核心配置文件,它指定了扩展的组件、资源以及它们如何关联。例如,它会列出包含的脚本、样式表、图片和其他文件,...
《Firefox扩展编程手册》是一本深入探讨Firefox浏览器扩展开发的专业教程,主要面向对Web技术和Firefox扩展感兴趣的开发者。这本书英文版提供了全面的指南,涵盖了从环境搭建到扩展分发的整个流程,帮助开发者们掌握...
Firebug是firefox下的一个扩展,能够调试所有网站语言,如Html,Css等,但FireBug最吸引人的就是javascript调试功能,使用起来非常方便,而且在各种浏览器下都能使用(IE,Firefox,Opera, Safari)。除此之外,其他功能...
火狐浏览器(Firefox)插件开发涉及一系列技术与步骤,主要目标是创建增强或定制浏览器功能的软件组件。以下是对标题和描述中提及知识点的详细解释: 1. **开发环境搭建**: - 使用`-no-remote -P develop`参数...
`axhost.r39.xpi`是一个Firefox的扩展包,它提供了运行OCX组件的环境。`.xpi`是Firefox扩展的打包格式,类似于Windows的`.exe`可执行文件。用户需要先在Firefox中安装这个扩展,以允许浏览器识别并处理OCX插件。而`...
在使用火狐浏览器(Firefox)时,用户可能会遇到一个常见的问题,即尝试安装扩展或插件,但系统显示“此附加组件无法安装,因为它未经验证”的警告。这通常是由于火狐的安全策略,它旨在保护用户免受恶意软件和不...
标题中的“Firefox火狐浏览器官方52.0b2-win32版本exe安装包”指的是Mozilla Firefox的52.0b2预览版,专为Windows 32位操作系统设计的安装程序。Firefox是一款开源、免费的网络浏览器,以其安全、隐私保护和可定制性...
火狐Firefox是一款深受全球用户喜爱的开源网络浏览器,它的24版本在当时被视为一个重要的里程碑。这个版本的Firefox以其稳定性、安全性和性能优化为特点,是开发者和测试人员的理想选择。下面将详细介绍Firefox 24...
火狐浏览器(Mozilla Firefox)是一款由Mozilla基金会和志愿者共同开发的开源网络浏览器,以其高度定制性、安全性和性能而受到用户欢迎。以下是一份描述: 火狐浏览器是一款跨平台的开源网络浏览器,由Mozilla基金...
当你突然想要为火狐浏览器添加广告拦截扩展时,在线手动为火狐浏览器安装AdGuard或adblock_plus扩展你可能会出现这样一个问题,在国内因为各种原因,打不开了。当用户尝试访问时会提示此页面在您的地区不可用 , 返回...
**描述详解:“最后一个支持Flash插件的Firefox火狐浏览器,内含firefox禁止更新方法,亲测有效”** 这段描述指出,这个Firefox版本是最后一个内置Flash支持的,意味着之后的更新将不再包含对Flash的兼容性。对于...