首页 » PHP教程 » 年夜卫php技巧_RoR 之父大年夜卫海尼梅尔汉森

年夜卫php技巧_RoR 之父大年夜卫海尼梅尔汉森

访客 2024-11-19 0

扫一扫用手机浏览

文章目录 [+]

身穿赛车服的David Heinemeier Hansson

1990年,大卫·汉森在丹麦建立了一个线上游戏新闻网站,Daily Rush。
一贯营运到2001年。
在这5年的程序员生涯中,大卫从PHP中领略到了快速的含义,同时也在Java 中理解了设计模式的一些精髓。
紧张集中于Web+数据库的利用与开拓上。

年夜卫php技巧_RoR 之父大年夜卫海尼梅尔汉森

哥本哈根商业学校

年夜卫php技巧_RoR 之父大年夜卫海尼梅尔汉森
(图片来自网络侵删)

他用PHP进行编码的网站作品,得到Jason Fried的把稳后,他被雇用来开拓一个以网页为根本的项目管理工具。
这后来成为37signals公司的产品,Basecamp,这是一个软件即做事的产品。
为了加快开拓速率,大卫·汉森用Ruby开拓了一个Web运用框架。

2004年,大卫·汉森把这个Web运用框架,从Basecamp这个专案等分离出来,以开放源代码办法释出,成为Ruby on Rails。
这便是Web开拓革命的RoR 1.0版。

2005年8月得到Google 与O’Reilly联合付与的“Best Hacker of 2005 OpenSource Award”。
八月,被评为年度最佳黑客,并出版《运用Rails进行敏捷Web开拓》。
11月由丹麦搬到美国伊利诺伊州的芝加哥市。

运用Rails进行敏捷Web开拓

2006年3月又得到“Wired 杂志”颁发的“Joltaward of product excellence for Rails 1.0”,7月份作为《Linux Journa》的封面人物。

2005年的《Linux Journa》的封面

同月,在《Business_2.0杂志》列出的“当今最具影响力的50人”中排名第34 位。

但大卫也坦言,他并不喜好程序员的角色,也不喜好实际编程事情。
在一次访谈中大卫提到,他以为自己当时处于两种盛行的 Web 开拓的办法的分界处,一种因此PHP措辞为代表的快而凌乱(quick-n-dirty),另一种因此Java 措辞为代表的慢而整洁(slow-nclean),但这两种都不是他空想中的办法,他须要的是:快而整洁(quick-nclean)。

怎么才能达到这个哀求呢?

大卫曾多方思考,一贯不得其解。
直到有一天,37signals的一个项目协尴尬刁难象——Basecamp的开拓需求提上日程,而这又不得不须要作为37signals合资人的大卫做出选择了,选择大多是一件痛楚的事情,但是正好是这种选择让他忽然灵光亮灭: 为什么意外验测验跳出这个选择的圈子,创造出一种适宜自己的办法呢?想法一旦涌现就会像决堤的大水一样一发不可收,终极大卫选择了Ruby来实现Basecamp,在完成Basecamp后又将个中的主框架抽取出来终极形成了本日我们所看到的RoR。

RoR的设计理念实在并不繁芜,只有两条:“不要重复自己(Don’t RepeatYourself)”以及“约定优于配置(ConventionOver Configuration)”,不要重复自己意味着重用与创新;约定优于配置则可以利用更少的代码与配置文件来更高效的完成与大量XML配置下Java相同的功能。
在RoR中还严格按照MVC的模式来构架,并努力使其自身保持大略,使实际的运用开拓时的代码更少,并且可以利用更少的配置。

按照大卫的话说,他希望利用20%的办理方案来办理80%的问题。
RoR在往后的运用中能做到些什么不得而知,但是不能做什么却是清楚的。
大卫 认为,随着Java 措辞的日趋繁芜,动态措辞的上风:简洁与易用的特性就更加明显,而且随着硬件的运算速率的提升,动态措辞的劣势——效率,也将不是那么的明显了。

确实,并不是说什么样人能做成什么事情,而是做成什么事情才能造诣什么样的人。
RoR的成功不仅让大卫 求名求利,而且让大卫的生活充满了乐趣,虽然他现在已经不再亲手做RoR的开拓,但是他很乐意看到他所创造的RoR 被成千上万的人们所利用。

身穿赛车手服的大卫

标签:

相关文章

介绍白点控制之路,从原理到方法

白点,作为生活中常见的现象,无处不在。对于如何控制白点,许多人却感到困惑。本文将从原理出发,探讨白点的控制方法,并结合实际案例,为...

PHP教程 2025-01-03 阅读0 评论0

介绍直播王者,如何开启你的电竞直播之旅

随着电竞产业的蓬勃发展,越来越多的年轻人投身于电竞直播行业。王者荣耀作为一款备受欢迎的MOBA手游,吸引了大量玩家和观众。如何开启...

PHP教程 2025-01-03 阅读0 评论0