JavaScript大牛:Douglas Crockford

2024-02-16 21:10

本文主要是介绍JavaScript大牛:Douglas Crockford,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Douglas Crockford是JavaScript开发社区最知名的权威人士,JSON、JSLint、JSMin和ADSafe之父,《JavaScript. The Good Parts》(中文书名为《JavaScript语言精粹》)一书作者。JavaScript的创始人Brendan Eich说他是“lambda编程和JavaScript的精神领袖(Yoda of lambda programming and JavaScript)”。他同时也服务于ECMA的JavaScript2.0技术委员会(TC39)。其个人站点和Blog分别 为:http://www.crockford.com/和http://blog.360.yahoo.com/douglascrockford。

Douglas Crockford为Yahoo资深JavaScript架构师。此外,他曾在Atari公司开发了办公自动化系统,同时完成了对游戏和音乐的研究;曾任 Lucasfilm电影公司技术总监;在Paramount公司担任过新媒体执行主管;在电气社区,他为人所知的是communities.com的创始 人兼首席执行官;他还创办了State软件公司,并兼任CTO,这也是他发现JSON时的所在地。他同时也对Blissymbolics这一图形及象征性 语言非常感兴趣,并研究过永久减肥(Permanent Weight Loss)。

YUI团队2008年底的合影,中间的长者即为Douglas Crockford:


《JavaScript: The Good Parts》英、中文版图书封面:
https://p-blog.csdn.net/images/p_blog_csdn_net/bvbook/505170/o_s2931482_3.jpg
https://p-blog.csdn.net/images/p_blog_csdn_net/bvbook/505170/o_01-JavaScript%E8%AF%AD%E8%A8%80%E7%B2%BE%E7%B2%B9-%E5%B0%81%E9%9D%A2_1.png

Douglas Crockford作为JavaScript开发社区的领袖,其在JavaScript开发方面的研究成果被广泛应用,而他的思想也深深影响了整个 JavaScript应用和发展。学习、理解、实践大师的思想,我们才可能站在巨人的肩上,才有机会超越,因此,以下列表是一个开始:

1.JavaScript. TheWorld'sMost Misunderstood Programming Language(网址:http://javascript.crockford.com/javascript.html)
参考译文:JavaScript:世界上最被误解的语言(网址:http://shiningray.cn/javascript-the-worlds-most-misunderstood-programming-language.html)

2.The World’s Most Misunderstood Programming Language Has Become the World’s Most Popular Programming Language(网址:http://javascript.crockford.com/popular.html)
参考译文:JavaScript:从最受误解的编程语言演变为最流行的语言(网址:http://www.ajaxjs.com/popular.html

3.A Survey of the JavaScript. Programming Language(网址:http://www.crockford.com/javascript/survey.html)
参考译文:纵览JavaScript语言(网址:http://svza.blogspot.com/2007/03/javascript_09.html)

4.Code Conventions for the JavaScript. Programming Language(网址:http://javascript.crockford.com/code.html)
参考译文:JavaScript程序编码规范(网址:http://www.yeeyan.com/articles/view/cloudwater/4042)

5.The Little JavaScripter(网址:http://javascript.crockford.com/little.html)

6.Private Members in JavaScript(网址:http://javascript.crockford.com/private.html)
参考译文:JavaScript中的私有成员(网址:http://javascript.crockford.com/private.html)

7.Prototypal Inheritance in JavaScript(网址:http://javascript.crockford.com/prototypal.html)
参考译文:在JavaScript实现基于原型的继承(网址:http://svza.blogspot.com/2007/03/javascript_14.html)

8.Classical Inheritance in JavaScript(网址:http://javascript.crockford.com/inheritance.html)
参考译文:在JavaScript中实现基于类模式的继承(网址:http://svza.blogspot.com/2007/03/javascript_4663.html)

9.Remedial JavaScript(网址:http://javascript.crockford.com/remedial.html)

10.JavaScript. and HTML Script. Tags(网址:http://javascript.crockford.com/script.html)
参考译文:JavaScript与HTML的Script标签(网址:http://www.dreamdu.com/blog/2008/08/08/script/)

11.JScript. Memory Leaks(网址:http://javascript.crockford.com/memory/leak.html)
参考译文:JScript的内存泄漏(网址:http://svza.blogspot.com/2007/06/jscript.html)

12.Top Down Operator Precedence(网址:http://javascript.crockford.com/tdop/tdop.html)

13.The Elements of JavaScript. Style, Parts One and Two(网址:http://javascript.crockford.com/style1.html和http: //javascript.crockford.com/style2.html)
参考译文:JavaScript的风格要素(1)&(2)(网址:http://dancewithnet.com/2008/01/26 /the-elements-of-javascript-style-part-one/和http://dancewithnet.com/2008 /01/30/the-elements-of-javascript-style-part-two/)

14.Minification v. Obfuscation(网址:http://yuiblog.com/blog/2006/03/06/minification-v-obfuscation/)

15.Synchronous v. Asynchronous(网址:http://yuiblog.com/blog/2006/04/04/synchronous-v-asynchronous/)

16.with Statement Considered Harmful(网址:http://yuiblog.com/blog/2006/04/11/with-statement-considered-harmful/)

17.Global Domination, Parts One and Two(网址:http://yuiblog.com/blog/2006/06/01/global-domination/和http: //yuiblog.com/blog/2008/04/16/global-domination-part-two/)

18.for in Intrigue(网址:http://yuiblog.com/blog/2006/09/26/for-in-intrigue/)

19. JavaScript, We Hardly new Ya(网址:http://yuiblog.com/blog/2006/11/13/javascript-we-hardly-new-ya/)
参考译文:JavaScript的new,好久不见啊(网址:http://ued.taobao.com/blog/2007/05/15/%E4 %BD%A0%E7%9C%9F%E7%9A%84%E4%BC%9A%E5%86%99javascript%E5%90%97%EF%BC%9F/)

20.JSON and Browser Security(网址:http://yuiblog.com/blog/2007/04/10/json-and-browser-security/)
参考译文:JSON和浏览器安全(网址:http://www.javaeye.com/topic/95569)

21.I’d Rather switch Than Fight!(网址:http://yuiblog.com/blog/2007/04/25/id-rather-switch-than-fight/)

22.The Only Thing We Have To Fear Is Premature Standardization(网址:http://yuiblog.com/blog/2008/08/14/premature- standardization/)
参考译文:不成熟的标准化是我们唯一惧怕的(网址:http://ued.taobao.com/blog/2008/08/15/the_only_thing_we_have_to_fear_is_premature_standardization/)

23.When You Can’t Count On Your Numbers(网址:http://yuiblog.com/blog/2009/03/10/when-you-cant-count-on-your-numbers/)

24.Fixing HTML(网址:http://www.crockford.com/html/)
参考译文(网址:http://sp42.javaeye.com/blog/145268)

25.HTML4.2(网址:http://blog.360.yahoo.com/blog-TBPekxc1dLNy5DOloPfzVvFIVOWMB0li?p=978)

26.Ajax security(幻灯片,网址:http://www.slideshare.net/douglascrockford/ajax-security-255587)

27. JavaScript. The Good Parts
(1)视频(网址:http://google-code-updates.blogspot.com/2009/03/doug-crockford-javascript-good-parts.html)
(2)幻灯片(网址:http://www.slideshare.net/rajivmordani/good-parts-of-javascript-douglas-crockford-presentation)

28.The Mashup Problem and Google Gears
(视频,网址:http://video.google.com/videoplay?docid=452089494323007214)

29.The JavaScript. Programming Language
(1)视频第1部分(网址:http://video.yahoo.com/video/play?vid=111593)
(2)视频第2部分(网址:http://video.yahoo.com/video/play?vid=111594)
(3)视频第3部分(网址:http://video.yahoo.com/video/play?vid=111595)
(4)视频第4部分(网址:http://video.yahoo.com/video/play?vid=111596)
(5)幻灯片(网址:http://www.slideshare.net/guestceb98b/the-javascript-programming-language)

30.An Inconvenient API: The Theory of the Dom
(1)视频第1部分(网址:http://video.yahoo.com/video/play?vid=111582)
(2)视频第2部分(网址:http://video.yahoo.com/video/play?vid=111583)
(3)视频第3部分(网址:http://video.yahoo.com/video/play?vid=111584)
(4)幻灯片(网址:http://www.slideshare.net/kavenyan/the-theory-of-the-dom)

31.Advanced JavaScript
(1)视频第1部分(网址:http://video.yahoo.com/video/play?vid=111585)
(2)视频第2部分(网址:http://video.yahoo.com/video/play?vid=111586)
(3)视频第3部分(网址:http://video.yahoo.com/video/play?vid=111587)
(4)幻灯片(网址:http://www.slideshare.net/Adieu/advanced-javascript)

32.Quality
(视频,网址:http://video.yahoo.com/watch/529579/2724346)

33.JavaScript. The Good Stuff
(视频,网址:http://video.yahoo.com/watch/630959/2974197)

34.The State of Ajax
(视频,网址:http://video.yahoo.com/watch/1382941/4760685)

35.Ajax Performance
(1)视频(网址:http://video.yahoo.com/watch/4156174/11192533)
(2)幻灯片(网址:http://www.slideshare.net/kavenyan/ajax-performance)
(3)英文演讲词(网址:http://ericmiraglia.com/blog/?p=140)
(4)参考译文(网址:http://blog.360.yahoo.com/blog-sOW1QOA9crUyOdXFxOeK4xc-?cq=1&p=200)

转载自:http://dancewithnet.com/2009/03/29/douglas-crockford/

转载于:https://www.cnblogs.com/ajuanabc/archive/2009/06/13/2463667.html

这篇关于JavaScript大牛:Douglas Crockford的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/715721

相关文章

JSON字符串转成java的Map对象详细步骤

《JSON字符串转成java的Map对象详细步骤》:本文主要介绍如何将JSON字符串转换为Java对象的步骤,包括定义Element类、使用Jackson库解析JSON和添加依赖,文中通过代码介绍... 目录步骤 1: 定义 Element 类步骤 2: 使用 Jackson 库解析 jsON步骤 3: 添

Java中注解与元数据示例详解

《Java中注解与元数据示例详解》Java注解和元数据是编程中重要的概念,用于描述程序元素的属性和用途,:本文主要介绍Java中注解与元数据的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参... 目录一、引言二、元数据的概念2.1 定义2.2 作用三、Java 注解的基础3.1 注解的定义3.2 内

Java中使用Java Mail实现邮件服务功能示例

《Java中使用JavaMail实现邮件服务功能示例》:本文主要介绍Java中使用JavaMail实现邮件服务功能的相关资料,文章还提供了一个发送邮件的示例代码,包括创建参数类、邮件类和执行结... 目录前言一、历史背景二编程、pom依赖三、API说明(一)Session (会话)(二)Message编程客

Java中List转Map的几种具体实现方式和特点

《Java中List转Map的几种具体实现方式和特点》:本文主要介绍几种常用的List转Map的方式,包括使用for循环遍历、Java8StreamAPI、ApacheCommonsCollect... 目录前言1、使用for循环遍历:2、Java8 Stream API:3、Apache Commons

JavaScript中的isTrusted属性及其应用场景详解

《JavaScript中的isTrusted属性及其应用场景详解》在现代Web开发中,JavaScript是构建交互式应用的核心语言,随着前端技术的不断发展,开发者需要处理越来越多的复杂场景,例如事件... 目录引言一、问题背景二、isTrusted 属性的来源与作用1. isTrusted 的定义2. 为

Java循环创建对象内存溢出的解决方法

《Java循环创建对象内存溢出的解决方法》在Java中,如果在循环中不当地创建大量对象而不及时释放内存,很容易导致内存溢出(OutOfMemoryError),所以本文给大家介绍了Java循环创建对象... 目录问题1. 解决方案2. 示例代码2.1 原始版本(可能导致内存溢出)2.2 修改后的版本问题在

Java CompletableFuture如何实现超时功能

《JavaCompletableFuture如何实现超时功能》:本文主要介绍实现超时功能的基本思路以及CompletableFuture(之后简称CF)是如何通过代码实现超时功能的,需要的... 目录基本思路CompletableFuture 的实现1. 基本实现流程2. 静态条件分析3. 内存泄露 bug

Java中Object类的常用方法小结

《Java中Object类的常用方法小结》JavaObject类是所有类的父类,位于java.lang包中,本文为大家整理了一些Object类的常用方法,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. public boolean equals(Object obj)2. public int ha

SpringBoot项目中Maven剔除无用Jar引用的最佳实践

《SpringBoot项目中Maven剔除无用Jar引用的最佳实践》在SpringBoot项目开发中,Maven是最常用的构建工具之一,通过Maven,我们可以轻松地管理项目所需的依赖,而,... 目录1、引言2、Maven 依赖管理的基础概念2.1 什么是 Maven 依赖2.2 Maven 的依赖传递机

SpringBoot实现动态插拔的AOP的完整案例

《SpringBoot实现动态插拔的AOP的完整案例》在现代软件开发中,面向切面编程(AOP)是一种非常重要的技术,能够有效实现日志记录、安全控制、性能监控等横切关注点的分离,在传统的AOP实现中,切... 目录引言一、AOP 概述1.1 什么是 AOP1.2 AOP 的典型应用场景1.3 为什么需要动态插