[有点想法]想实现真正的MVC分离还得靠脚本来干活,恰好遇到Google离去,WebKit未来是否会陷入泥潭?

jackxiang 2013-4-9 21:12 | |
用户写成的脚本.js或.lua被打包进DirectUI 的皮肤文件中:
    DirectUI的界面逻辑既可以在用户程 序中调用进行控制也可以采用脚本进行 控制。目前支持的脚本为Javascript与Lua 两种,用户可以选择其中的一种来使 用。何为界面逻辑?为何需要脚本来控 制呢?所谓界面逻辑,指的是与界面操 作相关的一系列方法与事件。比如在界 面中有一个按钮用来控制左侧面板的缩 进与展开。在传统的界面开发方式下, 我们需要在应用程序里面响应该按钮的 Click事件来对左侧面板进行位置的控 制。这样的处理方式会导致界面逻辑的 修改而影响到应用程序的重新编译。而 界面逻辑的变化与调整在整个软件的生 命周期内是非常频繁与普遍的。所以找 到一种界面逻辑的变化不会影响到应用 软件的重新编译的方式成为第三代界面 库的一大技术要点。DirectUI很巧妙地运 用了脚本特有一些特性,将内部生成的 控件实例对象通过脚本规则导出到外 部,由脚本来调用控件的接口与方法。 用户写成的脚本.js或.lua被打包进DirectUI 的皮肤文件中。这样,当程序切换皮肤 文件时,也把相应的界面逻辑也一同切 换了。没有脚本支持的界面库是无法做 到界面与业务逻辑的彻底分离的。所 以,是否支持脚本控制就成为界面库能 否真正实现界面与业务逻辑彻底分离的 标志性技术点。



Google创建了WebKit分支为Blink,目前除了Opera之外还没有浏览器开发商计划使用Blink。过去几年,Google是WebKit项目最主要贡献者,如果Blink的开发速度超过WebKit,可以预见未来会有更多项目从WebKit换到Blink。Google fork WebKit(或者更精确的说法是fork WebKit的HTML和CSS核心渲染引擎WebCore),原因是WebCore需要同时满足Google和苹果的需要,导致了过度复杂化,因为 Google用自己的JavaScript引擎V8,而苹果仍在使用JavaScriptCore。

Google从WebCore中清除掉苹果的代码而创 建了Blink,苹果开发者也在考虑清除WebCore 中的Google代码,但引发了争议,因为使用WebKit的第三方可能依赖于Google贡献的代码。Google的离开导致WebKit项目许多组件 无人维护,其中一些可能会被彻底遗忘和抛弃,比如Google贡献了初步支持CSS自定义属性的代码,代码现在没人维护,苹果因此决定移除它,但该功能是W3C正在积极开发的标准之一,如果只是扔掉代码而不填补空缺,WebKit估计很快会成为第三方项目的第二选择。


近来,Blink-WebKit分裂将殃及部分浏览器, 随着谷歌宣布即将停止使用Webkit作为Chrome浏览器的渲染引擎之后,浏览器开发者们正在遇到一系列的新问题。

    刚刚将引擎迁徙到Webkit上的Opera浏览器马上宣布支持Blink。Opera公司的布鲁斯-劳森(Bruce Lawson)表示,“Opera在未来将继续支持Blink,并将其作为Opera浏览器的全新渲染引擎。”

    在移动市场,WebKit和Safari一直占据着统治性的地位,即使网页的渲染机制变成了Blink,也无法在根本上改变网页在Safari上的呈现效果。据悉,CSS变量这种技术或许对程序员来说是点儿挑战,不过传言苹果的开发人员将不会在Safari中加入对这种渲染技术的支持,不过对于一向特立独行的苹果来说,由此决定并不令人吃惊。原文地址:http://nb.zol.com.cn/365/3653289.html

qt开发webkit:我的建议是用 qtwebkit  来自:http://qvb3d.iteye.com/blog/1511247
昨天遇到一个兄台,说要qt写界面
有时界面会变动很大
我的建议是用 qtwebkit
具体是什么样的呢,也不知道那个兄台能不能看到这博客
把以前项目中的内容,简化成例子

WebKitGTK+是可移植渲染引擎WebKit在GTK+平台下的接口。


今天在LinuxTOY那篇Google Chrome上与华华兄谈起WebKitGtk的事情,就顺便在这里一起讲了吧。





我在WebKitGtk进展中讲到,WebKitGtk从r38834开始就已经实现JS开新窗口了。

现在我用的r40220当然也已经支持了,更何况两位兄台用的比我的还新一点!

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/6225/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2013-4-10 11:10
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]