-EOF-
JavaScript 入门指南
这是一份JavaScript热身指南,主要是收集了一些JavaScript的优秀教程以及工具,希望对使用JavaScript的同学能够帮助。这份清单并针对初学者教学,阅读前需要一些JavaScript基础。
Advice
JavaScript Garden is a growing collection of documentation about the most quirky parts of the JavaScript programming language.
JavaScript Performance Best Practices This article gives good and valuable guidance for improving the JavaScript performance in Web Runtime. The article is a collection of guidelines from various sources.
Library & Framework
YUI Library The YUI Library is a set of utilities and controls, written with JavaScript and CSS, for building richly interactive web applications using techniques such as DOM scripting, DHTML and AJAX.
jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development.
MooTools is a compact, modular, Object-Oriented JavaScript framework designed for the intermediate to advanced JavaScript developer.
Dojo saves you time, delivers powerful performance, and scales with your development process. It’s the toolkit experienced developers turn to for building superior desktop and mobile web experiences.
{{ mustache }} Logic-less templates.
Tools
JsDoc Toolkit is an application, written in JavaScript, for automatically generating template-formatted, multi-page HTML (or XML, JSON, or any other text-based) documentation from commented JavaScript source code.
jsPerf — JavaScript performance playground
Information
未完待续…
Last Updated:2011/04/09 13:09
-EOF-
Page Speed Online 与 GTmetrix
Page Speed Online是Google刚发布的一款在线分析网站内容并提供优化建议的工具。GTmetrix也是一款类似的工具,我已经使用它很长一段时间了。对于前端开发来说,这两款工具都很给力。
Page Speed Online的优点在于它不仅可以测试与分析网站的桌面版,还可以评测手机版,提供相应的优化建议;缺点是它只使用Page Speed对其测评。
GTmetrix的优点在于它同时使用Page Speed和YSlow对网站进行测试与分析,提供优化建议;缺点是它只能测评网站的桌面版。
Page Speed Online: http://pagespeed.googlelabs.com/
GTmetrix: http://gtmetrix.com/
-EOF-
闲置IT类图书交换计划
图书闲置在手里实际上是浪费的一件事情,因此打算将闲置的图书提供的需要的人以提高利用率,目前闲置的书籍有下面这些,大约8~9成新,半价出,交换图书亦可,不含快递费,杭州地区欢迎自取。
有意的朋友可以请邮件我 webmaster#ioio.name 或者豆瓣私信我吧。本计划长期有效。
精通Windows API——函数、接口、编程实例(附光盘) 已出
安靖 / 周彬彬 / 范文庆 / 2009-2-1 / 人民邮电出版社 / 69.00 / 平装
http://book.douban.com/subject/3522848/
精通Windows Sockets网络开发——基于Visual C++实现 已出
孙海民 / 2008-7-1 / 人民邮电出版社 / 基于Visual C++实现 / 55.0 / 平装
http://book.douban.com/subject/3093896/
Head First 设计模式(中文版) 已出
(美)弗里曼(Freeman,E.) / 2007-9-1 / 中国电力出版社 / 98.0 / 平装
/ Taiwan公司 / Oreily
http://book.douban.com/subject/2243615/
数据结构与算法分析:C语言描述(原书第2版) / Data Structures and Algorithm Analysis in C:Second Edition
(美)维斯 / 2004-1-1 / 机械工业出版社 / 35.0 / 平装 / 冯舜玺
http://book.douban.com/subject/1139426/
组合数学(原书第4版) / Introductory Combinatorics, Fourth Edition
(美)布鲁迪(Brualdi,R.A.) / 2005-2-1 / 机械工业出版社 / 45.0 / 平装 / 冯舜玺
http://book.douban.com/subject/1231452/
系统分析师历年试题分析与解答(全国计算机技术与软件专业技术资格(水平)考试指定用
2008-11-1 / 清华大学出版社 / 45.0 / 平装
http://book.douban.com/subject/3340910/
世界大学生程序设计竞赛(ACM/ICPC)高级教程.第一册.程序设计中常用的计算思维方式 已出
吴文虎 / 王建德 / 2009-7-1 / 中国铁道出版社 / 42.00 / 精装
http://book.douban.com/subject/3905078/
C++Primer Plus(第五版)中文版 / C++ Primer Plus (5th Edition) 已出
[美]普拉塔(Prata,S.) / 2005-5-1 / 人民邮电出版社 / 72.0 / 平装 / 韦强 / 孙建春
http://book.douban.com/subject/1319751/
Python核心编程(中文第二版) 已出
[美]Wesley J. Chun(陳仲才) / 2008-06 / 人民邮电出版社 / 89.0 / 平装 / CPUG
http://book.douban.com/subject/3112503/
Cocoa入门-使用Objective-C 已出
James Duncan Davidson / 彭舰,张磊,李征,琚生根 / 中国电力出版社 / 2008-2-1 / 39.0
http://book.douban.com/subject/2382413/
-EOF-
onhashchange事件与Ajax History manage
常用ajax的同学应该对onhashchange并不陌生,ajax并不是一个完美的东西,无刷新的页面会导致我们丢失本该有的浏览器历史记录,通常我们需要通过url hash来手动的产生浏览器历史记录,从而使“后退”/“前进”按钮有效。所以,还没有关注这点的同学也需要注意onhashchange了,有“后退”/“前进”功能的页面才是一个好页面。
遗憾的是onhashchange事件是html5里新增加的,所以一些古老的浏览器并不支持它,目前的支持情况如下(via):
- IE 的部份,IE8 之后才有支持:「onhashchange Event」
- Firefox 則是 3.6 之后才有支持:「window.onhashchange」
- Webkit 是 528 版以后 (2009/08/07 的 ticket):「Support for HTML5 “hashchange” event」,对应的版本是 Google Chrome 1.0.154 之后,以及 Safari 4.0+。
对于不支持的浏览器,可以使用隐藏的iframe来达到更改浏览器历史记录的目的。
近来没时间打字,有需要的同学就参考下面的相关资料吧。
参考资料:
- jQuery onhashchange
- window.onhashchange
- AJAX – Introducing AJAX Navigations
- window 的 hashchange (onhashchange) 事件
- Emulating onhashchange without setInterval
- 不采用interval方式模仿onHashChange
- 关于onhashchange事件
- 不使用定时器实现的onhashchange
-EOF-