您的位置:首页 > Web前端 > JavaScript

走进javascript的世界 成都传智播客

2011-09-28 13:43 169 查看
前面的时间都是对javaweb的学习,java当然主要是后面程序的开发。我们做的产品当然是给客户使用的,客户不可能来面对我们的后台代码,为此,我们要为客户的操作提供页面,这就是前台页面。好的前台可以给予客户好的用户体验,使客户更满意。但是由于http协议的原因,每次发一个请求到服务器都会有一个响应的时间,如果网络速度不是很好的话,会出现页面刷新过程中出现留白的现象,这样就大大减小了客户的满意度。现在作的应用都会使用到javascript来增强客户体验。

老师利用两天的时间为我们讲解了javascriptr基础知识和加强知识,也做了一些有用的小练习。在学习javascript基础的时候,老师也用它和java对比起来讲的,说实话,javascript很多时候颠覆了我们对java面向对象语言的认识,虽然javascript也是基于对象的,但它使用起来不完全像java语言那样得心应手,就创建类和创建函数而言就有点难以理解了,还有就是它是弱类型语言,声明一个变量直接使用var就可以了,好像这个很牛逼,java中什么int,long,string……类型它通通可以搞定,但它带来方便的同时也会难以控制,布尔类型就更奇特了,null,undefined都是false,1为true。

还有就是javascript调试起来有困难,很多时候我写的javascript代码,在浏览器里都没有反应,又没有什么好的提示,在java中写javascript代码虽然可以通过装一个插件搞定,但在浏览器调试起来还是比较麻烦,幸好firefox有firebug,ie有个httpwatch工具,仅管如此感觉写javascript还是挺麻烦的。

既然提到了不同的浏览器,还是得说明一下,javascript不需要经过编译直接在浏览器端解释执行,它的规范是由各浏览器厂商实现的,因此就出现了浏览器兼容的问题。很典型的一个例子就是我们做一个动态添加联系人的效果,如果在firefox中使用xxx.innerHTML=”<tr><td>”+username+”</td><td>”+email+”</td></tr>”;拼凑出来的效果非常好,谁知在ie下一测试就挂掉了,为了兼容不同浏览器只能分别创建td元素,这样使得程序员在写代码的时候多了一些很多额外的工作,但这种工作又是很烦人的,就像写css
HACK代码一样,虽然在不同的浏览器里(不同版本)反复调试,太考验程序员的耐心了。

感觉总结了这么多都是说的javascript的不好的地方,我的意思是想说虽然它有这么多不好之处,但是现在仍然非常流行。当然要非常感谢google 配合其它技术使用ajax让它发出了耀眼的光芒。

Javascript有个好处是它具有动态语言的特性,程序员可以随时通过prototype为已经存在的类添加属性和方法。这样使得类的拓展性加强了,听老师说现在流行的javascript框架都大量使用了它的动态语言特性。

虽然javascript写起来很烦琐,但是我感觉比较有意思,特别是我们的老师很厉害,感觉要实现的功能应该挺复杂的,但我们的老师仅仅几行代码就搞定,而且老师提供了一些他们写的代码,我的那个天哪,仿佛又要颠覆我们的常规思维了,但它们运行非常良好且代码简洁。

但总的来说,感觉写javascript代码是个细心的活,有非常多的细节要注意,有时候好不容易写了十几行代码放到浏览器里完全没反应,可能就是因为一个很微小的地方没有注意到就此卡住了。

从明天开始就要学习javascript的框架了,主要是讲是j Query这个轻量级的框架,框架用起来就省事多了,很多现在那些主流网站上流行的javascript效果很容易就能实现了。期待哦!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: