问为什么我的javascript会持续的如此之烂

今天找文档的时候顺便看到了一篇这样的文章,很有黑客思想和哲学意味。

 

很多人把js当作入门级别的脚本语言去学习,想通过js来入门一些东西,这个想法我现在看来是很愚蠢的,大多数混乱的js程序都来源于不理解js的设计意图。

 

你是否理解js的设计意图呢?

 

今天也有在读前天在 《Html5 in china》会场门口买的那本 <Professional JavaScript for web Developers> second Edition

确实了解到Javascript和他实际上看去的其实很不一样。

 

“它另外一个让人嘲笑的东西是动态语言的概念是偏偏使用了高标准的静态数据类型。”

 

关于js编程中的命名空间问题

其实只是说一下自己的看法很多都是来源于别人的经验,和自己的一小部分涉及到的地方,在简单实现的函数里,或者是部分代码片段,典型的是一个 Button的onclick的触发的时候,这个时候随意的写貌似不会出现任何问题,简单的变量名称,或者说是依赖你自己的习惯,一点问题没有,但是当情况稍微复杂一点的时候你就会发现在全局和局部变量和你使用的js框架中就变量的命名而言就会出现微妙的bug,而且相当多的时候调试是十分困难的,有时候会让你被迫放弃某个你非常想使用的框架。

 

这个时候就需要使用自己的命名空间了。

大多数时候当js为入门脚本来学习的家伙并不会把命名空间这样的东西当做很重要的东西,或者说是重视的程度不够,而且js的经验需要自己总结,js不太适合布道式的说教,他更像一名超级黑客。

 

 

对html与javascript的集合理解不够

在读<Profession Javascript for web developers>之前,关于这些专业的问题我似乎从来没有关注过,而且我也相信如果一个程序员缺失了专业性之后会非常恐怖,就<script></script>这个标签而言,通常的 traditional的js程序都是把它写在<head></head>里面,而且就我自己的经验而言,我的老师也是这样教的(我也十分奇怪),大部分同学不能独立思考,不是因为他们笨,而是因为他们已经习惯了相信老师说的话,我把这叫做愚蠢,而不是笨这么简单的事情。

 

当你的程序很大的时候会发生页面持续空白的bug,这就是在<head>里写<script>的后果,大多数modern的 js程序都会加上<script>标签里的"defer"属性,而且这个属性的普及率也是相当的低,它可以延迟脚本的执行,效果就相当于把<script>加到<body>的最后阶段,但是大多数时候都不会用到"defer",这里涉及到一些浏览器的问题。。

 

就javascript的imie类型而言,过时的做法是"type="text/javascript",而大多数时候它的真正mime类型是 "appliacation/x-javascript" ,但是为了向后兼容和浏览器的问题,我们还是写前一个比较好,不过后一个绝对是进化的趋势,这是我的意见。

 

 

最后我很希望自己能够做的更加专业,大多数时候都很疲惫于来回调试,同时能兼顾设计,这才是重要的事情。

又要开始忙一段时间了,暑期的计划又要被迫改变了。

 

引用来自  

为什么你的Javascript技术很烂?

 

http://www.mhtml5.com/2011/04/1130.html

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值