jQuery 1.7.1已于近日发布。新版本做出多项改进,如新的事件API,委托事件的性能更高,对IE6-8的HTML5支持,对AMD规范的支持等等。同时,jQuery还弃用了某些特性,以使jQuery保持精简。

以下是jQuery 1.7.1中一些让人感兴趣的新特性:

新的统一的事件API .on()替代了.bind()、.delegate()和.live();.off()替代了.unbind()、.undelegate()和.die()。

委托事件的性能改进:最终委托事件和1.6.4相比,节省了大约一半的时间。

更好地支持IE6-8下的HTML5标签:任何试图在IE 6/7/8中使用新的类似于<section>的HTML5标签的人,毫无疑问都会遇到IE 6/7/8无法解析这些标签,甚至将这些标签从文档中移除的问题。在jQuery 1.7.1中,为较旧IE版本中 .html() 一类的方法建立了对HTML5的支持。这一功能和以前的innerShiv相同。仍然需要在文档头部加入HTML5Shiv以使旧IE版本支持HTML5标签。

动画切换效果如.slideToggle()和.fadeToggle()更加直观 – 当前一个动画过早结束时,后续的动画能够恰当地重置。

支持AMD规范 jQuery现在可以和遵循AMD规范的脚本加载器协作,比如RequireJS或者curl.js。

jQuery团队还宣布,他们将开始弃用过时的特性,以使代码库更加精简,同时提高性能。有些API,比如.live()和.end()已在jQuery 1.7.1中被弃用 – 这些方法还将继续有效,但为了兼容以后的版本不建议使用它们。

一些非标准的特性在1.7.1版本中被彻底移除了

event.layerX和event.layerY

jQuery.isNaN()(非正式的函数)

jQuery.event.proxy()(非正式的方法)

关于新的弃用策略和已被弃用的特性,你可以在jQuery官网中获得更多信息。

 

对于一个还没过英语四级的娃来说,看几篇外语博文真不容易啊!如果解读有错,大家见笑了。
刚刚“研究”过几篇关于html5 shiv的文章,算是得出一些心得吧。从Paul IrishThe Story of the HTML5 ShivJohn ResigHTML5 Shiv,再到Remy SharpHTML5 enabling script,说的是从document.creatElement(tagName)到Html5 Shiv的艰苦历程,也是我的艰苦历程。
creatElement()应用于creat element,creat 出来的 element 的属性类似于span,而且js部分必须放在该元素的前面,不能放在后面,因为浏览器必须在元素解析前知道这个元素,详见”createElement_x()可以创造html标签“。
经过了多年的研究,Paul Irish等人终于出成果,可以让IE支持html5。我也看到过很多文章涉及到html5 shiv能让IE系列兼容html5。或者是笔者愚钝,未能真正了解shiv。在我的少量实验里,发现有些标签是不兼容的,譬如<audio>和<video>。因为时间问题,我看的文章不算多,实验也不够多,因此未能确实地回答。待我更深入了解这方面知识时,再发表我的见解。
尽管我遇到以上的疑问,但是这种方法确实至少可以让部分标签兼容。
先插入jQuery文件,然后再插入以下代码,表示仅在IE浏览器下执行

<!–[if IE]>
<script src=”http://html5shiv.googlecode.com/svn/trunk/html5.js”></script>
<![endif]–>

 

谨记此文不能放于文件底部。如果不想影响载入速度,则用以下代码代替(笔者认为差不了多少)

(function(){if(!0)return;var e =”abbr,article,aside,audio,canvas,datalist,details,dialog,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video”.split(‘,’),i=e.length;while(i–){document.createElement_x(e[i])}})()

最后再css里面加这一段,使标签成块状
article,aside,dialog,footer,header,section,footer,nav,figure,menu{display:block}

 

网站开发开发大概分为前台和后端,前台又可以分为美工,交互设计,js编程。后端了解不多,前端的话,可以按如下思路学习系统学习:
基础知识
1. html + css 这部分建议在 www.w3school.com.cn 上学习,边学边练,每章后还有小测试。之后可以模仿一些网站做些页面。在实践中积累了一些经验后,可以系统的读一两本书,推荐《head first html 与 css 中文版》,这本书讲的太细了,我没能拿出耐心细读。你可以根据情况斟酌。
2. javascript 要学的内容实在很多,如果没有其他编程语言的基础的话,学起来可能要费些力,还是建议先在 w3school上学习。之后建议马上看《javascript语言精粹》,js是一门很混乱的语言,这本书能够帮助你区分哪些是语言的精华,哪些是糟粕,对于语言精华,应该深入学习。糟粕部分能看懂别人写的代码就行,自己就不用尝试了。
进阶
有了以上基础,就可以进行一般的静态网页设计,不过对于复杂的页面还学进一步学习。
1. css。必看《精通css》,看完这本书你应该对:盒子模型,流动,block,inline,层叠,样式优先级,等概念非常了解了。作为练习可以看下《css艺门之匠》这本书,它对标题,背景,圆角,导航条,table,表单等主题都有详细的介绍。
2. javascript。上面提到内容还不足以让你胜任js编程。在有了基础之后,进一步学习内容包括:
a) 框架。推荐jQuery,简单易用,我的第一web项目就是在w3school简单学习后,直接上手jQuery完成的,真的很难简单,很好用。jQuery适用环境有限,对于那些对性能要求很高的页面无法胜任。推荐了解一下 YUI 或百度的 tangram ,都很好用,学习方法也很简单,照着产品文档做几个页面就行了,不用面面俱到,以后遇到问题查文档就行了。框架可以帮你屏蔽浏览器的差异性,让你能更专注与web开发学习的精髓部分。
b) javascript 语言范式 。这个名字可能并不恰当,只是我找不到可以描述“面向对象”,“函数式”这个两个概念的概念。javascript不完全是一个面向对象的语言,它的很多设计理念都有函数编程语言的影子,甚至说如果你不用面向对象,完全可以把它理解成一门函数式编程语言。javascript的很多语言特性,都是因为他具有函数是语言的特点才存在的。这部分推荐先学习面向对象的基本理论,对封装,继承,多态等概念要理解,维基百科,百度百科会是你的帮手,另外推荐《object oriented javascript》,应该有中文版。对与函数式编程我了解的也不系统,不好多说,可以自己百度一下。
c) javascript 语言内部机制。必须弄清如下概念:js中变量的作用域,变量传递方式,函数的定义环境与执行环境,闭包,函数的四种调用方式(一般函数,对象的方法,apply,call),以及四种调用方式下,‘this’指向的是谁。这部分内容你会在《javascript语言精粹》中详细了解。另外,你必须理解json。
d) dom编程,这个web前端工程师的核心技能之一。必读《dom编程艺术》,另外《高性能javascript》这本书中关于dom编程的部分讲的也很好。
e) ajax编程,这是另一核心技术。ajax建议在网上查些资料,了解这个概念的来龙去脉,百度百科,维基百科上的内容就足够了。真正编程是很容易的,如今几乎所有框架都对ajax有良好的封装,编程并不复杂。
f) 了解浏览器差异性。这部分包括css和js两部分,浏览器差异内容很多,建议在实践中多多积累。另外对于浏览器的渲染模式,DOCTYPE等内容应该系统学习。
再进一阶
有了以上知识,对于大多数小型网站,你应该已经可以写出能够工作的代码了。但写出可以运行的代码,只是编程的最初级阶段。更高要求大概还有三方面:1易维护,2可测试,3高性能,如果页面流量有要求,那第四个就是,4低流量。
1. 易维护。对于页面你该理解‘样式’,‘数据’,‘行为’三者分离,对应的当然就是css,html,js。对于js代码,你最好了解设计模式,重构,MVC等内容。
2. 可测性。js代码可测性的主题,我正在研究,欢迎感兴趣的同学联系我,共同学习
3. 高性能。必读《高性能javascript》
4. 低流量。技巧性太强,非一朝一夕之功,不多说
补充
对于前段开发,核心部分基本就这些了,可以根据自己的兴趣爱好选择性学习以下内容。
1. 美工。 大公司都有专业的美工人员,不过如果爱好也可以了解
2. 交互设计。大公司依然有专业人士搞这些,不过如果爱好也可了解。推荐《简约至上》。
3. 后端。应该说前段工程师必须至少了解一门后端语言,不过如果爱好也可深入学习,入手难度比较低的应该是php了。这部分由可分为基于页面,基于框架两种。大型项目都是基于框架开发的,建议至少了解一个MVC框架,php的zend,asp.net 的 asp.net mvc等等太多了,好还框架的设计思想都大同小异。
4. flash。我并没有吧flash作为前端工程的核心技能之一,因为我不会,不过ActionScript应该和js大同小异,可以根据工作需要学习。不过我的原则是能不用就尽量不用,其实很多效果通过js,css都可以实现,完全不需要flash。而且随着html5的发展flash早晚会淘汰。
5. html5和css3 。html5的标准到现在还没有正式发布,不过目前几乎所有新的浏览器都已经开始支持,手机上就更是如此,建议学习,很好,很强大。

前端开发需要学习的内容,很多很杂,我在最开始学习的前两个月也是一片迷茫。一路走来,发现也走了些弯路。美工,交互设计,flash,js,html+css,后端,随便哪种技能,如果学的特别牛,都可以保证你拥有一个职业。想通吃,没个几年怕是不成。关键是选准自己的爱好,深入学习一项,面要铺开,但深度更重要。

 

转自:http://www.zhihu.com/question/19834302/answer/13108148

 

 

Aptana Studio 3 如何汉化,实现简体中文版

哎,昨天想找一个 好一点的 HTML5的编辑器,结果  在网上找了 一个 Aptana Studio 3 据说很好用,可是下载了一个,发现是英文版的,郁闷偶滴英文知识一般。

所以,就想找个 中文版的,哎,找了半天也找不到。网上那个唯一的办法 还过期了,更加郁闷~~~~~

无奈,还是自己想办法吧。

 

想要中文怎么办,俺想道了,官网对软件的支持。

所以就诞生了,俺下面的汉化方法。

哈哈

开始汉化吧~~~

1、找到这个网站 http://aptana.com/support

2、单击下面的链接

 

3、在下面的语言中找到图示的选项

 

4、然后在右边找到

 

5、接下来找到这个页面中的链接地址

 

哦了,到这,就得到了 俺想要的地址了

6、得到地址

Babel Language Pack Update Site for Helios
http://download.eclipse.org/technology/babel/update-site/R0.9.0/helios

下面就是操作过程了点击 “Help” > “Install New Software”;

我的已经中文化了,所以下面的截图是中文版的

 

然后再出现的窗口上面选择 复制上上面的地址,选择 add

点击右边的add…   ,把分别填入name 和 location,然后按OK……

Pending…那里会等比较久,

然后正文会出现语言包列表,选择  中文简体【图上所示】  一路“next”,直到“finish”;

最终,你的

Aptana 3 就是简体中文啦

哈哈,相信大家从上面我的截图也已经看到  ,简体中文版的 效果了。哦了,教程结束。

KingDZ原创  http://www.cnblogs.com/hihell

© 2012 Hedgehog Suffusion theme by Sayontan Sinha