西西河

主题:【原创】新时代新潮流WebOS 【1】 -- 邓侃

共:💬594 🌺1902
全看分页树展 · 主题 跟帖
家园 羊倌儿提的问题很好,逐个回答

羊倌儿提的问题很好,逐个回答。

1.

大家现在认可的web开发的最佳实践并不是由三驾马车包办工作流程,而是MVC的架构,就客户端而言,处理的是视图的渲染工作,而关于模型和控制器。。。这两部分的工作地点应该是在服务器端是没有异议的,大家都认可客户端不应该负担更多的计算工作。

我文中这句话没有指称清楚,“HTML/XML + CSS + JavaScript基本可以满足定义工作流程的结构的需求”,应该表述为,“HTML/XML + CSS + JavaScript是否可以用来定义手机本地工作流程(而不是WEB网页+WEB服务器的工作流程)?如果不考虑运行效率,基本上是可以满足需要的”。

2.

js在状态传递的工作中,一般现在倾向于仅仅让他作获取、发送(存储)两项工作,而不是完整的实现状态机,响应事件的活儿js干了,然后把当前状态扔给服务器,事件对应的节点处理函数以及终态判断的事儿由服务器端撑着,不劳js费神

如前所述,文中讨论的是,在没有网络服务器的情况下,JS是否能够承担手机本地状态机的问题。

3.

关于共享组件,老邓的文章一笔带过,我还没看的太明白,如果指的是图片,js代码,或者css代码之类的(比较复杂的例如日期选择或者treeview那样的可以看作图片、html和css的组合)

对,我说的就是这个意思。如果羊倌儿不介意,我是否可以厚颜无耻地把这段文字加入文中,以免指称不明。

4.

共享组件。。。存储和复用的工作是浏览器来做的,这一块展开说,缓存什么?何时过期,又得是一大篇,webkit的代码里头,这一块好像就挺复杂的

前半段说得对,“存储和复用的工作是浏览器来做的”。但是浏览器不等于WebKit,WebKit是浏览器引用的第三方组件。存储和复用不是WebKit做的,是纯粹的浏览器那部分来处理的。

5.

离线应用对应的本地数据存储问题,html5标准倒是有这一说。

Palm WebOS就是打算这么干的。但是我觉得用HTML来访问本地数据,似乎不是很简便的办法,因为访问本地数据,经常要涉及动态参数的设定。在三驾马车里,动态参数的设定由JS负责。如果参数设定由JS负责,干嘛不直接用JS来访问本地数据?原因是JS没有简便调用native code的法门,下一段接着说。

6.

本地硬件的控制以及相关的安全问题,之前说过,需要点亮键盘灯怎么办?三驾马车做不到。

基本正确,但是不完全。一个迂回的办法是通过NPAPI,把native code作为插件插入浏览器。然后JS就可以调用Native code的Plugin了。

前面提到JS如何访问本地数据,也可以通过这个迂回的办法来实现。但是这毕竟是迂回的办法。简单就是美,这个办法虽然行得通,但是从技术角度看,不够漂亮。

我在题为“ActionScript3 的确用到了XML”的回帖中说到,“而且更极端的是,我甚至怀疑为什么要用Script,不管是JavaScript还是ActionScript,还是Ruby,Python等等Script”。原因就在于JS等等,不符合简单就是美的原则。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河