这是一篇让我印象深刻的关于JavaScript的文章。原文来自:《JavaScript for C & Python programmers 》,经过作者Canis允许后翻译,即使转载请附带此链接。
前言:很少干翻译的事情,累,辛苦,不能发挥,典型的费力不讨好,最近无聊,想在网页上显示动画(因为CSDN贴图不是不让贴了嘛),Java applet虽然已经搞定了,但是总感觉这不是Java的世界,所以想大概学习一下JavaScript后再做决定,(-_-!从命名上看其实像是换成了 Java的脚本-_-!)网上类似JAVA for C++ programmers的文章很多,但是js类似的文章却很少,一方面可能的确java更加流行,另一方面可能一般的C/C++程序员与js的领域差的太远,没有此需求,本文也不是为C++程序员写的,是为c和python程序员写的。
翻译完后,就个人感觉,本文甚至不能算是一个较好的指南,大概可以看做一个C,Python程序员学习 JavaScript时的抱怨,全文有太多作者的抱怨,针对JavaScript不寻常的语法提出了很多看法,用本文来全面的了解Javascript是不太可能的,但是了解一下作为一个C,Python程序员,学习JavaScript应该注意哪些奇特的地方,也不是没有好处。
Tags: CJavascriptPython
DHTML&Javascript
2010-01-18
今天实现一个表格,需要表头不能被选中。设置节点unselectable=’on’,在IE起作用,但是在FF没有效果,后来发现如果要让FF生效应该在样式中设置如下: -moz-user-select:none。
聊当记录。
Tags: CSS
CSS, DHTML&Javascript
2009-11-10
PHP 跟 Javascript 都有 HTML encoding 的函式,编码过的结果虽然类似,但是还是有些微的不同,所以不能互转。二者的差异可以可参考,节录如下:
Tags: escapeJavascriptPHP
DHTML&Javascript, PHP
2009-10-31
javascript中的函数不同于其他的语言,每个函数都是作为一个对象被维护和运行的。通过函数对象的性质,可以很方便的将一个函数赋值给一个变量或者将函数作为参数传递。
Tags: Javascript
DHTML&Javascript
2009-10-18
对于一个复杂的系统来说,客户端的JS可能会有上百个,如果全部加载到用户的浏览器中,一方面会导致多余的网络传输,另一方面浏览器解析大量的Js会导致性能下降,这两点都会显著的影响用户可察觉性能。所以对于Js的加载,是动态进行的,这个动态进行表现为两种方式:
1.能不加载的Js就绝不加载。
2.需要加载的Js在直到确实用到的时候才加载。
Tags: ExtJsJavascript
DHTML&Javascript
2009-08-30
如何避免超链接在点选时产生的“虚线外框”呢?有很多办法实现。可以用hideFocus。比如一个超链接,要使其点选之后不出现焦点虚线框: <a href=”http://wkeke.cn” hideFocus=”true” title=”蓝骑”> XX </a>
hideFocus即隐藏聚焦,具有使对象聚焦失效的功能,其功能相当于用JS实现:onFocus=”this.blur()”。它的值是一个布尔值,如hideFocus=true。也可省略赋值直接写hideFocus。
但遗憾的是,hideFocus只在IE下有效;
Firefox中可以用CSS写: outline:none。
Tags: CSS
DHTML&Javascript
2009-07-28
由 John Resig 的 How JavaScript Timers Work 可以知道,现有的 JavaScript 引擎是单线程处理任务的。它把任务放到队列中,不会同步去执行,必须在完成一个任务后才开始另外一个任务。
Tags: JavascriptsetTimeout
DHTML&Javascript
2009-06-12
蓝骑之前也发过HTML5的文章,作为下一代HTML语言,HTML5受到了很大的关注。我们来看看网络巨头以及web新技术的领头羊Google遇到HTML5会怎么说。在 Google I/O 的开发者大会,Google 工程副总裁 Vic Gundotra 表示了他们对下一代 HTML 语言,HTML 5 的承诺。尽管 HTML 5 还处在草案阶段,W3C 的委员会还在针对这一草案进行漫长的讨论,然而 HTML 5 已经被广泛实现,或者作为一种实验性的演示,或者已经成为某些 Web 程序的核心。
HTML 5 为我们提供了不同的机会,Gundotra 说,他同时提到,在过去的10年,JavaScript 在主流浏览器中的速度已经提升了接近100倍,这大大改善了 Web 程序的速度。Gundotra 还提供了多个 HTML 5 演示,包含一个使用 HTML 5 实现的 YouTube 页,所有的视频播放均以 HTML 5 实现。
Tags: googleHTML5
DHTML&Javascript, Web Development
2009-06-01
前端的用户体验现在显得越来越重要,从后台开发,到前台技术很多工作都围绕如何提高前端用户体验而展开。我们也许能从这篇文章里获取一些有用的信息,用到自己的实际项目工作中。这篇文章的作者来自yahoo的异常表现小组。他们是一个很小的队伍,专门针对雅虎的产品进行质量检测和改进,该作者作为一个后端工程师,现在却开始捣鼓前端代码优化方面的工程,他认为这是一个极好的进步的机会。他的目标是改进用户端体验,他度量了在各个带宽下浏览器的响应时间,得出如下的一个图表,它展示了来自http://yahoo.com的http的流量。现在我们来好好学习一下:
Tags: front-endyahoo
Ajax, CSS, DHTML&Javascript
2009-05-30
Opera首席执行官Jon von Tetzchner近日在接受采访时表示,下一代HTML语言(HTML 5)将使得Adobe Flash技术显得很多余,HTML 5的开放Web标准提供了除Flash之外的富媒体网络内容发布方法.
Opera、苹果和Mozilla三家主要浏览器厂商自2004年以来一直在和WHARW机构一起致力于HTML 5的制定,虽然HTML 5在2012年之前没有希望完成,但是它的许多内容已经影响了现在的行业规范和产品,比如微软的IE8.
Tags: FlashHTML5XHTML
DHTML&Javascript, Flash, XHTML
2009-05-25