儒道佛
小狐狸
小狐狸
  • UID28880
  • 注册日期2009-05-15
  • 最后登录2009-06-09
  • 发帖数17
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:8012回复:16

㊣儒道佛文集(非主流思考)[最后更新@2009-05-19]

楼主#
更多 发布于:2009-05-15 22:06
儒道佛难度评级:☆☆☆☆☆ of ★★★★★
更多儒道佛文章:↘
我要联系儒道佛:bye the MSN <!-- e --><a href="mailto:rdf@mye.cn">rdf@mye.cn</a><!-- e -->
主题讨论群:72659665

下载:↘
儒道佛
小狐狸
小狐狸
  • UID28880
  • 注册日期2009-05-15
  • 最后登录2009-06-09
  • 发帖数17
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2009-05-15 22:06
环境差了点,国内己经找不到更好的,现在开工.

-------
词条区
-------
Fx:FireFox官方简称
FF:FireFox通俗简称
RoadMap:路线图
要求:了解-->理解-->熟练-->精通-->创作
=======
基于Fx开发
学习路线图
==============
step 1
浏览器内核(要求:了解)
-------------------------



-------------------------
step 2
协议基础(要求:理解)
-------------------------



-------------------------
step 3
JavaScript引擎(要求:精通)
-------------------------


-------------------------
step 4
XUL Programming(要求:熟练)
-------------------------


-------------------------
step 5
增件开发(要求:创作)
-------------------------



-------------------------
step 6
扩展开发(要求:创作)
-------------------------
儒道佛
小狐狸
小狐狸
  • UID28880
  • 注册日期2009-05-15
  • 最后登录2009-06-09
  • 发帖数17
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2009-05-15 22:06
------------
浏览器内核
------------
儒道佛
小狐狸
小狐狸
  • UID28880
  • 注册日期2009-05-15
  • 最后登录2009-06-09
  • 发帖数17
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2009-05-15 22:06
----------
协议基础
----------
儒道佛
小狐狸
小狐狸
  • UID28880
  • 注册日期2009-05-15
  • 最后登录2009-06-09
  • 发帖数17
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2009-05-15 22:06
-----------------
JavaScript引擎
-----------------

@@推荐学习讲程(书本)
--->JsvaScript高级程序设计-->
--->精通CSS:高级Web标准解决方案--->
--->JsvaScript DOM高级程序设计--->
--->AJAX高级程序设计--->
--->Web 2.0 Mashup开发实战

@@推荐优先学习的标准
--->Core JavaScript Reference
https://developer.mozilla.org/en/Core_J ... _Reference
--->Gecko DOM Reference
https://developer.mozilla.org/en/Gecko_DOM_Reference

@@学习要点
[1]JsvaScrip标准
[2]JsvaScrip构成
[3]JsvaScrip核心对象及BOM
[4]Gecko_DOM

--------------------------------------------
mozilla关于JsvaScrip的三种实现
[1]SpiderMonkey:C实现
[2]Rhino:JAVA实现
[3]Epimetheus:C++实现

mozilla(FF4)的狼子野心啊
[1]ActionMonkey:下一代javascript解析引擎, 将下一代虚拟机tamarin整合到目前firefox使用的javascript引擎中.
[2]ScreamingMonkey:将下一代虚拟机tamarin整合到其他浏览器中,特别是M$的IE浏览器
[3]IronMonkey: 将.NET下的IronPython,IronRuby动态语言做一个映射到tamarin虚拟机中

----------------------------
Fx之JsvaScrip计划演进图
----------------------------
[1]SpiderMonkey (For Firefox 1.0~3.0)
[2]TraceMonkey (For Firefox 3.5)
[3]ActionMonkey (For Firefox 4.0)
儒道佛
小狐狸
小狐狸
  • UID28880
  • 注册日期2009-05-15
  • 最后登录2009-06-09
  • 发帖数17
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
5楼#
发布于:2009-05-15 22:06
-----------------------
XUL Programming
-----------------------
儒道佛
小狐狸
小狐狸
  • UID28880
  • 注册日期2009-05-15
  • 最后登录2009-06-09
  • 发帖数17
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
6楼#
发布于:2009-05-15 22:06
----------
增件开发
----------
儒道佛
小狐狸
小狐狸
  • UID28880
  • 注册日期2009-05-15
  • 最后登录2009-06-09
  • 发帖数17
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
7楼#
发布于:2009-05-15 22:06
----------
扩展开发
----------
儒道佛
小狐狸
小狐狸
  • UID28880
  • 注册日期2009-05-15
  • 最后登录2009-06-09
  • 发帖数17
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
8楼#
发布于:2009-05-15 22:06
儒道佛
小狐狸
小狐狸
  • UID28880
  • 注册日期2009-05-15
  • 最后登录2009-06-09
  • 发帖数17
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
9楼#
发布于:2009-05-15 22:06
-------------
 ㊣版本控制
-------------

V1.00
@占位,儒道佛@2009-5-16

完毕,开放回贴~~
欢迎参加讨论~~
儒道佛
小狐狸
小狐狸
  • UID28880
  • 注册日期2009-05-15
  • 最后登录2009-06-09
  • 发帖数17
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
10楼#
发布于:2009-05-15 22:06
FireFox layout engine Frame
儒道佛
小狐狸
小狐狸
  • UID28880
  • 注册日期2009-05-15
  • 最后登录2009-06-09
  • 发帖数17
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
11楼#
发布于:2009-05-15 22:06
Fx3-DOM-Module-Testing-by-RDF
相比CHROME2落后一点,
CHROME能够支持到:
MutationEvents:实现处理文档变化事件的接口。
Traversal:实现进行高级文档遍历的接口。

FF VS CHROME:FF有很多地方都比CHROME要差一点
[1]acid3测试,CHROME近乎完美,FF71
[2]速度测试,新引擎TraceMonkey也只是接近V8的水准.
[3]DOM标准的支持度落后了CHROME两个模块,实现上落后更多.

附:简单测试脚本
-----------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">
<meta http-equiv="Content-Type" content="text ml; charset=gb2312">
<head>
<script type="text/javascript">
function check()
{
var module = document.getElementById("Module").value;
var result1 = document.implementation.hasFeature(module ,'1.0');
var result2 = document.implementation.hasFeature(module ,'2.0');
var result3 = document.implementation.hasFeature(module ,'3.0');
alert(module + ":" + " V1-" + result1 + " V2-" + result2+ " V3-" + result3);
return;
//<input type="text" id="Module"  value="core" >
}
</script>
</head>

<body>
<p>Fx3-DOM-Module-Testing-by-RDF@mye.cn</p>
<a href='http://www.w3.org/TR/DOM-Level-2-Core/introduction.html#ID-Conformance-h2'>DOM2级

模块在这里,DOM3级我的推测仅供参考</a>
<form>
Module:
<select id='Module' >
<option value="Core">Core</option>
<option value="XML">XML</option>
<option value="HTML">HTML</option>
<option value="Views">Views</option>
<option value="Formatting">Formatting</option>
<option value="StyleSheets">StyleSheets</option>
<option value="CSS">CSS</option>
<option value="CSS2">CSS2</option>
<option value="Events">Events</option>
<option value="UIEvents">UIEvents</option>
<option value="MouseEvents">MouseEvents</option>
<option value="MutationEvents">MutationEvents</option>
<option value="HTMLEvents">HTMLEvents</option>
<option value="Range">Range</option>
<option value="Traversal">Traversal</option>
<option value="LS">LS</option>
<option value="LS-Async">LS-Async</option>
<option value="Validation">Validation</option>
<option value="Xpath">Xpath</option>
<option value="AS">AS</option>
</select>
<input type="submit" value="Submit" onclick="check()" >
</form>
</body>
</html>
儒道佛
小狐狸
小狐狸
  • UID28880
  • 注册日期2009-05-15
  • 最后登录2009-06-09
  • 发帖数17
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
12楼#
发布于:2009-05-15 22:06
想弄清楚FIREFOX是怎样显示页面的吧(转一个:先从输入网址开始)
网址:http://www.limodev.cn/blog/archives/759
作者:李先进

[1] 修正URL。用户输入的URL可能不合规范,在URLnsDocShell::LoadURI中,mozilla会调用URIFixup对其进行修正。它不但可以进行诸如加上scheme之类的简单修正,还可以到指定的URL上去进行关键字查询,以获取真正的URL。

[2] 创建URI对象。调用nsIIOService接口的GetProtocolHandler函数,通过scheme查询到URI对应的nsIProtocolHandler,然后调用NS_NewURI创建URI对象。

[3] 检查Cache文件。除了像REFRESH之类的操作不允许取cache的情况外,其它情况都先调用nsIDocShellHistory的函数,看看能否从历史记录中获取cache的文件。

[4] 创建Channel。在nsDocShell::DoURILoad调用NS_NewChannel创建Channel。

[5] 设置Cookie等信息,然后调用AsyncOpen打开Channel。

[6] 转发数据到nsParser。当有数据可用时,会触发nsInputStreamReadyEvent事件,经过nsInputStreamPump等对象的转发,数据最终被送到nsParser。

[7] 解析数据。nsParser解析数据生成各个元素(Element),解析器的代码在parser/htmlparser/src目录下,它支持增量解析,所以可以在文件传输过程中,边传输边解析,而不必等到传输完成之后才解析。

[8] CNavDTD做语法检查,并做适当的修正。CNavDTD实现了nsIDTD接口。整个解析器的架构是Builder模式的变种,它在Director(即nsParser)和Builder(HTMLContentSink)之间,加了这样一个nsIDTD,以便对错误的语法进行修正。

[9] HTMLContentSink构建nsDocument。

[10] nsDocument经PresShell调用nsCSSFrameConstructor去创建各种layout元素。
儒道佛
小狐狸
小狐狸
  • UID28880
  • 注册日期2009-05-15
  • 最后登录2009-06-09
  • 发帖数17
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
13楼#
发布于:2009-05-15 22:06
necko
儒道佛
小狐狸
小狐狸
  • UID28880
  • 注册日期2009-05-15
  • 最后登录2009-06-09
  • 发帖数17
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
14楼#
发布于:2009-05-15 22:06
CAIRO
上一页
游客

返回顶部