fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-03-21
  • 发帖数18482
  • 经验4836枚
  • 威望5点
  • 贡献值4316点
  • 好评度1115点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
阅读:1631回复:4

Mozilla 已决定要逐步抛弃 XUL 和 XBL 技术了

楼主#
更多 发布于:2015-07-07 18:57
Mozilla Firefox 一直使用 XUL 和 XBL 语言来开发它的前端界面和后端技术,并且一直以来也是唯一使用该技术的大牌浏览器。但随着网页技术发展,XUL 的弊端逐渐显现,并且复杂度问题也未能有效解决。Firefox 内部开发其实已经逐渐减少使用 XUL 了,比如使用嵌入式的选项界面等等。在本月的 Mozilla 讨论邮件中,他们已对外说计划在未来逐渐终止使用 XUL 和 XBL 了,将大量使用 JS、CSS、HTML 来实现。

Mozilla 先回顾为什么选择 XUL 来创建浏览器,因为早期 HTML 技术还比较简陋,如果要建立大型的网页应用程序,XUL 是填补差距的最好方式,用过 XUL 语言的人也知道,同样是长的和 HTML 代码差不多的语法,短短几句就可以建立起用户界面元素。

接着 Mozilla 说到了这个浪潮,随着网页技术的极大发展,现在已经有各种 HTML 网页技术可以代替 Firefox 所依赖的 XUL,并且已形成浪潮,除了 Gecko 内核浏览器还使用 XUL 和 XBL,其他浏览器都不使用这个技术了。这使得 Firefox 审视是否也追随潮流。

然后 Mozilla 说到了 XUL 的一些弊端。由于 XUL 和 XBL 不是常用网页技术,所以并没有得到 HTML 那样各种平台很好的关注。性能问题得不到很好解决,并且给  Gecko 内核带来大量不必要的复杂度,内核变得臃肿。哪怕有经验的网页开发者在使用 XUL 上也疲于奔命。所以,XUL 逐渐落后,并且远离流行的网页技术。

所以 Mozilla 打算抛弃 XUL 和 XBL,但他们也意识到有大量问题要考虑和解决。比如,要采用哪项网页技术作为代替?对附加组件开发有什么影响?有没有适合主窗口的原生代码,就像 Android 版本那样?所花费的开发时间又要多少?以及各种其他没想到的问题。所以这个问题的解决还在早期阶段。可谓任重道远。

从目前来看,Mozilla 已经在 Firefox 的界面中减少使用 XUL 元素了,比如将选项界面,about:config 等界面实现标签化,即更多使用 HTML、JS 和 CSS 来实现按钮等元素,而不是用 XUL 来实现。我们普通用户最关心的是对扩展产生的影响,毕竟扩展,尤其是老扩展大量使用 XUL,所以如果抛弃 XUL,这些扩展恐怕都要重写,毕竟没有 XUL 了,这些扩展至少的选项界面也就没有了。会不会参考 Chrome 那样的实现方式?我想是的。没错,跟着 Chrome 走,就会少走很多弯路。

Mozilla 目前也在用 Rust 语言开发一个高性能的渲染引擎 Servo,并计划今年发布早期测试版。



https://mail.mozilla.org/pipermail/firefox-dev/2015-July/003063.html
Firefox More than meets your experience
pcxfirefox
千年狐狸
千年狐狸
  • UID39042
  • 注册日期2012-06-22
  • 最后登录2018-01-15
  • 发帖数2539
  • 经验1263枚
  • 威望2点
  • 贡献值242点
  • 好评度133点
  • 最爱沙发
  • 忠实会员
  • 社区居民
1楼#
发布于:2015-07-08 11:27
然而我看了一下 目前还没有任何人回复邮件列表表达意见
http://pcxfirefox.wordpress.com/
fiag
管理员
管理员
  • UID1188
  • 注册日期2004-12-21
  • 最后登录2024-02-19
  • 发帖数4681
  • 经验686枚
  • 威望0点
  • 贡献值402点
  • 好评度51点
2楼#
发布于:2015-07-08 14:14
既生瑜何生亮
kalxd
小狐狸
小狐狸
  • UID31062
  • 注册日期2009-11-13
  • 最后登录2019-05-28
  • 发帖数34
  • 经验61枚
  • 威望0点
  • 贡献值2点
  • 好评度3点
  • 社区居民
  • 忠实会员
3楼#
发布于:2015-07-08 21:37
pcxfirefox:然而我看了一下 目前还没有任何人回复邮件列表表达意见回到原帖
不回答就等于默认喽?
hello world
pcxfirefox
千年狐狸
千年狐狸
  • UID39042
  • 注册日期2012-06-22
  • 最后登录2018-01-15
  • 发帖数2539
  • 经验1263枚
  • 威望2点
  • 贡献值242点
  • 好评度133点
  • 最爱沙发
  • 忠实会员
  • 社区居民
4楼#
发布于:2015-07-09 12:10
kalxd:不回答就等于默认喽?回到原帖
目前已经有个人回了(应该不是开发者) 明确表示反对
http://pcxfirefox.wordpress.com/
游客

返回顶部