7个步骤:让JavaScript变得更好 随着浏览器性能提高,伴随着新的HTML5的编程接口的稳步采用,网页上的JavaScript的音量在逐渐增加。然而,一个写得不好的程序编码却拥有着打破整个网站,让用户为之沮丧和驱赶潜在客户的潜力。您只要按照这七个步骤操作就会大大提高您的JavaScript项目的质量。使用这个工作流程,错误将会减少并且将很多处理优化,让用户拥有一个愉悦的上网浏览体验。
技术视点:李纳斯·托沃兹Linux的缔造者 我们的第一个谈话对象是李纳斯·托沃兹,Linux的传奇缔造者以及开源革命的先驱。托沃兹生于芬兰的赫尔辛基,是诗人奥尔·托沃兹的孙子。尽管他更喜欢告诉人们,他的名字来自于《花生漫画》中的角色,但事实是他是以李纳斯·鲍林——一位两次诺贝尔奖获得者的名字来命名的。他的计算机经历是从一台Commodore计算机上开始的,后来换成了Sinclair和IBM的386。他起初使用的是Minix操作系统,后来换成了他自己的Linux操作系统。
翻译:Kendo UI 和 jQuery Mobile的区别 jQuery Mobile 和 Kendo UI 都是流行的HTML5 JavaScript开发框架,在开发中我们可以在它们的基础上制作所有现代移动Web应用。比较 Kendo UI 和 jQuery Mobile 有些类似于比较同一枚硬币的两面。众所周知,jQuery Mobile 实际上并不需要作太多的介绍,因为它是最常用的HTML5框架之一。
Swift的前世今身-创始人的自述 注* Swift的创始人Chris Lattner 05年加入苹果,是LLVM的主要贡献者。根据其描述,Swift语言会首先编绎成llvm中间代码(bitcode),再解释执行;这与Object-C略有不同,Object-C 即可以被LLVM,又可以被GCC编绎, 即机器码或中间代码。 由此可见Object-C的性能可能会比Swift要好一些。不过Swift代码简洁,拥有极高的生产效率,二者可能在很长时间里并存。
在JavaScript数组中找到最小元素的位置 注* 之前有篇文章介绍过数据遍历的性能比较: for in 比for loop慢至少20倍 ,这是另外一篇比较数组查找性能的例子,通过对手工/indexOf/reduce三者的比较,再次映证,内置函数不一下比手工写的函数快。
给定一个非空的JavaScript数字数组,找到最小值的索引。
更好地理解网页-Google的搜索引擎优化建议 注* 此文发自Google WebMaster(站长工具)团队博客,其中介绍了一些SEO(搜索引擎优化)技术,我们之前提过,像AngularJS之类的单页页面的最大缺陷之一就是SEO ,不过目前来看已经逐渐开始得到解决。
一般来讲,我们只是从HTTP响应体中获取文体内容,而且并不关心一般浏览器经过JavaScript渲染之后的样子。当被JavaScript渲染的网页逐渐增多,它们也变得越来越有价值。
DevOps:全能开发是如何扼杀程序员的 注*DevOps(英文Development和Operations的组合),一般译为开发运维或敏捷运维,其观点认为开发和运营工作必须紧密合作,是最近比较流行的一种新趋势,不过也很多人对此表示反感
最近有两个趋势真的令我很讨厌:"DevOps"和“全能型”开发人员。DevOps运动是如此受欢迎,以致我反对它就像是说我讨厌x86电脑或者单片机那样。但是事实是我确实不能忍受DevOps。
Linux发展编年表 我们周围到处都有Linux的身影,在家中、公司里、大学、实验室,太空空间站。但是过去它不像现在一样是计算机发展的中坚力量,它只是开始于一个芬兰大学生的个人爱好。现在的Linux已经从一个个人爱好发展成了一场计算机革命。在这篇文章里,我们向你展示最完整的Linux 23年来发展的历史年表。
在JavaScript中创建命名空间的几种写法 在JavaScript中全局变量经常会引起命名冲突,甚至有时侯重写变量也不是按照你想像中的顺序来的,可以看看下面的例子:
var sayHello = function() {
return 'Hello var';
};
function sayHello(name) {
return 'Hello function';
};
sayHello();
在JavaScript中判断整型的N种方法 整数类型(Integer)在JavaScript经常会导致一些奇怪的问题。在ECMAScript的规范中,他们只存在于概念中:所有的数字都是浮点数,并且整数只是没有一组没有小数的数字。
在这篇博客中,我会解释如何去检查某个值是否为整型。