Re: [-Fx-] 火狐还有未来吗orz

楼主: ettoolong (ettoolong)   2016-03-23 12:17:33
※ 引述《danny0838 (道可道非常道)》之铭言:
: Mozilla 近来有四大政策:
: http://j.mp/1RiwaPh
: 1. 引进 WebExtension API
WebExtension API 很不错, 提供这个的话可以让 Chrome 的套件很容易地移殖到
Firefox 上, 但是如果因为提供 WebExtension API 就把既有的套件系统砍到一个
不剩, 反而是本末倒置.
: 2. 引进多程序系统 (Electrolysis,简称 e10s)
这个改变只会影响到一部份套件, 不是全部. 套件写法有可能变得比原本复杂, 这
是真的, 因为有一好没两好. 这个不是强制的功能, 使用者仍然可以选择关掉e10s.
如果真的有个套件在 e10s 下无法使用, 而你又非用这个套件不可, 就可以选择关
掉 e10s. 使用 addon sdk 开发是另一个选择, 它处理掉了跟 e10s 有关的问题.
另外, 用 console log 查套件问题是比较阳春的做法, 正常是应该用内建的 debug
工具下断点, 然后直接查看你说的那些无法直接从 console log access 的物件.
参考:
https://developer.mozilla.org/en-US/Add-ons/Add-on_Debugger
: 3. 套件强制签署
这个是保护使用者的方式, 至于有没有造成开发者问题呢? 我想问题应该不大.
在没这个机制前, 开发者可以写一个套件, 放在自己的下载点, 不用放上 AMO,
使用者装了这个套件, 如果这是一个有问题的套件, Firefox 没有主动撤销这个
套件的能力.
接下来看看有这个签章机制后的情况: 一个套件如果没有在 AMO 上架, 依然可以
自行加上签章(请更新你的 jpm 开发工具, 新版可以自行签章), 然后放在自己的
下载点. 一旦这个套件被回报为有问题的套件, 官方是可以直接撤销这个签章,
防堵有问题的套件再被安装使用. 至于已经在 AMO 上的, 那是经过人工审核的,
有过审议就会自动签.
也就是说, 对原有的开发者来说, 如果你的套件不放上 AMO, 就是多了一个自行
签章的动作而已, 这应该不是什么大问题.
参考:
https://blog.mozilla.org/addons/2015/12/18/signing-firefox-add-ons-with-jpm-sign/
缩:
https://goo.gl/toxzPd
: 4. 弃用 XUL 及 XPCOM
这确实是一个大问题, 但我觉得那可能是很久以后的事, Servo 引擎要实用化估计
也可能要再一两年. XUL 是陈旧的包袱, 相对来说, addon sdk 降低了很多开发门
槛. 说真的完全砍掉 XPCOM 的冲击还比砍掉 XUL 大, 几个点我觉得可以再讨论:
XUL overlay 作得到, addon sdk 作不到的功能:
我有几个 XUL overlay 套件, 功能最复杂的那一个, 用了很多 XUL overlay 的东
西, 但是这阵子试着移到 addon sdk 上, 还没遇到真的无法搬过去的功能. 你想得
到的接口修改, 应该都还是能用 addon sdk 改出来, 只是这可能会用到低阶 API,
之后需要持续关注相容性问题, 但这些问题, 用 XUL overlay 也一样会遇到.
当然, 还是有可能会有无法移殖的情况, 例如 Firefox UI 层面的大魔改, 只是我
目前还没有遇到, 也许再多移殖几个套件后我就会遇到.
用 addon sdk 开发遇到语系问题:
我好像也遇过, 跟语系档的编码有关, 还有一次是 profile 被我搞坏掉造成多语
系不正常, 你可以参考看看.
没了 XPCOM, addon sdk 还能用吗:
基本上 addon sdk 就是一层接口封装, 所以只要你用 addon sdk 的高阶 API,
基本上不用太担心 XPCOM 问题, 因为接口不动, 只动底层实作是可行的. 也就是说
如果你只用到高阶 API, 就是只用到最上层的接口, 底层的 XPCOM 实作就变成可以
被抽换掉实作而不影响你的套件.
至于低阶 API, 里面当然就有可能用到 XPCOM 或是更多核心元件, XPCOM 被换掉后
确实就有可能不能用, 所以开发者就要多多关心一下相关的核心变动.
但我想这问题就跟你用 addon sdk 开发没啥关系.
回想一下, 传统使用 XUL overlay/XPCOM 的套件一样会有这些随核心变动而
要处理的相容性问题, 不是吗?
Addon sdk 只有 Firefox 能用:
这可能是个问题, 不过如果是其他社群版的 Firefox, 只要 Gecko 核心版号有跟上
官方 Firefox, 应该就没问题, 之前有 Pale Moon 使用者来跟我反映套件相容性
问题, 我才发现 Pale Moon 的核心停在很旧的一版 Gecko, 不知道现在是不是还是
这样. 如果是的话, 就有可能不能支援.
cfx 被弃用:
其实 cfx 就只是一个工具, 帮你处理初始化套件, 打包套件这些琐碎的工作,
你可以想成本来你用记事本写 code, 现在改用 sublime. 我觉得这没有什么问题.
套件不给力的 Firefox 和 Chrome/Chromium二创 还有啥不同:
本质上的不同, Firefox 带给了使用者选择的机会,
一个不被 Chrome (来自 Google — 全球最大的广告公司) 控制的机会,
使用者有了选择, 选择 Chrome 或是 Firefox 取决于你自己,
而不是像回到 IE 垄断的年代, 使用者没有选择.
Android 上的 Chrome 为什么没有套件, 因为类 adb 的套件就是这个最大的广告
公司最不想看到的.
向 Firefox 团队反映意见:
开发者的反馈我想还是非常重要的, 如果真的遇到开发上的限制, 可以提出讨论,
我想不至于搞到最后变成因为限制而无法写出重要的功能啦, 至少目前还不是这样.
想持续关注 Mozilla 的相关议题, 可以来 MozTW 的聊天群组, 当然也会有套件
开发的讨论. 可以交流一些使用和开发上遇到的问题.
作者: shyangs (厚呦)   2016-03-23 12:26:00
PaleMoon 停在 Gecko 24我也觉得 XPCOM 两年内砍不掉
作者: kuro (支那啃民党 凸 ̄▽ ̄凸)   2016-03-23 12:42:00
冒出一个公道伯让我很不习惯…
作者: t7yang (t7: 我认为这是一种背叛)   2016-03-23 12:49:00
e从开发者观点出发,带来了很多使用者看不到的问题和想法
作者: zhtw (人生就是不停的后悔。。)   2016-03-23 12:49:00
PaleMoon其实很..PCX之前吐嘈过 不觉得 PaleMoon比原版好
作者: zhtw (人生就是不停的后悔。。)   2016-03-23 12:50:00
补充:不觉得比原版好是我说的,不是PCX的吐嘈内容
作者: t7yang (t7: 我认为这是一种背叛)   2016-03-23 12:51:00
不过不得不说,有些使用者确实有点过度穷担心或是太钻牛角尖在某些看似似是而非的议题。适度给M社信心,或是去看一些比较知名编辑(外文)的文章,看看他们是怎么分析M社的动作,还有他们的对未来的看法,这样比较不会自己穷担心
作者: shyangs (厚呦)   2016-03-23 13:26:00
ES6 这几年大发展, PaleMoon现在连Promise支援都没做好.
作者: kira925 (1 2 3 4 疾风炭)   2016-03-23 13:45:00
我是觉得Chromium与Chrome还是要分开来看Google能控制的部份是Chrome完全控制 但是大家要拿Blink做成什么样子是Google所无法控制的
作者: Kagero (摩荔枝天(茄汁))   2016-03-23 13:46:00
写了这么多 我给你赞 但套件作者还是一个接一个逃跑
作者: Kenqr (function(){})()   2016-03-23 13:46:00
作者: Kreen (每天要更優秀一點)   2016-03-23 14:01:00
好文推~
作者: kira925 (1 2 3 4 疾风炭)   2016-03-23 15:00:00
如果讨论的是核心分歧的话 这个论点是没错
作者: hijacker (懒人一枚)   2016-03-23 15:48:00
现在能跟chrome竞争的也只有safari了那天要是iphone垮了 web标准大概就是google说了算了吧不过我是觉得垄断也只是一时的 看看ie的下场就知道了
作者: George017 (阿丙)   2016-03-23 16:28:00
可是safari在Windows玩不到新货啊而且safari还有主场优势,规则爸爸(Apple)定的三国演义说合久必分,分久必合,网络标准好像也是这样就算现在看来要"合"了,你也不知道未来会不会因为什么契机又"分"了
作者: randy123 (好色怪叔叔)   2016-03-23 16:50:00
想请问FX与GC两者,哪个开发套件比较容易?
作者: kira925 (1 2 3 4 疾风炭)   2016-03-23 17:15:00
正确来说是Blink vs Webkit 但是Blink太容易取得拉...不过现状是Blink赢了桌面 Webkit赢了Mobile
作者: examsystem (EXAMSYSTEM)   2016-03-23 20:19:00
原来是有些好处...只是每次UI魔改真的都很痛...感谢好文
作者: MilchFlasche (实践才能发光)   2016-03-23 20:40:00
难道Fx只有阶段性任务,就是给大家选择的机会?你要给大家选择的机会,也拜托做好差异化吧若Fx的优势失去太多,大多数的人会怎么选?推动free web和维持优良传统,并没有冲突不是弃守城池后再来说还好还扮演了free web守护者吧讲了很多很好,但新架构套件不给力的问题到底怎么办
作者: mindsteam (24fps狸猫任务)   2016-03-23 23:27:00
老实说我现在主力用Fx的原因之一就是因为它的排版引擎不是Blink……。

Links booklink

Contact Us: admin [ a t ] ucptt.com