必威体育下载基督教Heilmann

“开源”标签的文章

视图源将教会您错误的东西

周一,8月23日,二千零一十

最近,我发现越来越多的人在评论中为我们的web产品中对“视图-源代码”的需求而战,并声称它是“开放web的重要组成部分”和“新开发人员学习的伟大方式”。必威体育下载这让我很苦恼,因为在我看来,这是一个非常过时的学习和建立网站的想法。必威体育下载我不是说视图-源代码不重要——我是说有更好的方法来学习和分析代码。必威体育下载

当视图-源为王的时候

当我开始研究网络的时候你可以通过查看别人的实时网站的源代码来学习,必威体育下载复制和粘贴他们所做的工作,并对工作进行反向工程,以查看如何使用或改进它。这就是我在没有免费博客的情况必威体育下载下学习javascript的方式,教程或文章告诉我。可用的书籍(基本上是JavaScript参考)处理的是技术本身,而不是它们在浏览器世界中的应用程序。例如,与强大的Perl或相比,JavaScript仍然被认为是一种玩具语言ASPPHP或Java。

在网络出现前的几年,我通过分析我的电脑上的游戏学会了汇编语必威体育下载言C64试着得到无尽的生命。我冻结了游戏,检查屏幕上在我失去生命时发生变化的部分(计数器),然后在内存中搜索更改屏幕上的计数器的代码(查找12月)。我学必威体育下载会了如何欺骗系统,而不是如何编写汇编语言。那是后来我花了几年时间做逆向工程的时候。

如果你想学习web开发,我们没有时间去做这种承诺。必威体育下载

视图源为您提供了一个视图,而不是源

尽管花了很多时间,使用查看源代码查看网站的问题在于,您没有看到源代码,但你可以看到一个视图:

  • 如果您在构建web站点时考虑到了性能,并且在高端环境中,您可以将浏览器优化的视图发送到不同的浏览器。这意味着学习者将看到为Firef必威体育下载ox优化的内容,然后在Safari中进行尝试。或者更糟,他们看到了我们需要做些什么来让老年人行为正常,并认为这是最好的发展方式。
  • 活动代码通常被缩小和连接,并删除注释。所以你学会了怎必威体育下载么做,而不是为什么。您看到的一些东西可能是糟糕的黑客,但对于用于构建web站点的环境来说是必要的。
  • 检查生成的源代码更糟糕。浏览器添加了原始作者从未添加的特定于浏览器的代码。
  • 实时网站通常是由委员会构建的,其中有很多开发者感到不愉快的地方:跟踪代码,具有荒谬代码质量的第三方广告,在约定的时间和日期快速入侵,把事情弄出去。
  • 现在的大多数web站点都不是手工编写的——如果您为web构建而不使用power模板,CMS数据库和web服务为您提供的服务正在错失许多绝佳的机会。HTML是方法论和构建过程的最终产品,而不是它的开始。

开放源代码是新的视图源代码

如果你真的想了解web站点是如何构建的以及如必威体育下载何使用某些技术,请查看源代码存储库。GitHub,SourceForge,谷歌代码和所有其他代码都有很多很好的例子。这是开发人员相互交流和展示最新技术的地方。

由于最终产品是创建的,而不是手写的,您将发现关于为什么有些东西就是它存在的方式。

说说我参加10000米比赛的情况世界信息.如果您查看源代码,您将看到缩小的JS和CSS,所有这些都是内联的。我永远不会那样写代码。这是生成脚本的结果。我告诉世界:

世界信息的源代码信息由codepo8

如果你看看GitHub上的源代码你会一步一步地评论我是如何构建这个解决方案的。

新学习者会从哪里获得更多的信息?必威体育下载这对我来说并不是更多的工作——当我记录我所写的东西时,我总是保持最新。更有趣的是,实际上,我在编写文档时修复了一些问题并更改了代码——因为在编写完代码之后,我不得不从不同的角度重新审视它。

必威体育下载了解为什么不仅是如何

教人们如何成为优秀的web开发人员的主要问题是他们缺乏足够的耐心。我们没有意识到了解一种语言的语法并不能使您成为开发人员,而是认为这是所需要的。这就像学习一门语言的语必威体育下载法,然后尝试在没有词汇的情况下进行交流。或者分析一首诗的句法而不去看它的隐喻及其意义或它所处的历史环境。由于缺乏耐心,大多数使发展和写作艺术和工艺丧失的东西。

W3Schools就是一个很好的例子。它告诉你最快的解决方案,并给你一些东西玩。这就是它取得巨大成功的原因。这是一个很糟糕的资源,因为它不能解释什么会出错,当这将是一个糟糕的解决方案,它给人们的想法是,他们知道一切,通过了解语法。这个PHP当您在社区评论中了解到如何应用函数以及它们如何失败时,文档就更必威体育下载好了。

如果你真的想学习web开发和标准,那么这里有必威体育下载一些非常好的资源:

我现在可以在这里列出太多的个人博客。这些是2秒查找任务——但是一旦你经历了其中的一些你就会知道为什么和如何,你将能够明白是明智的,从一个源视图,这可能不是什么好主意。

喜欢你所做的,他们会听我的——我的Pecha Kucha在东京东部的网络方向演讲

星期三,11月11日,2009

几个小时后,东京东部的网络方向将以Pecha Kucha展示之夜.这意味着每位演讲者都可以在20秒内展示20张幻灯片(我最初认为整个演讲是20秒),而且非常有趣,速度也很快。这是我的幻灯片,我不会在会议上发言,我只是一个展台宝贝。养眼花瓶,可以这么说。

笔记

  1. 我是克里斯,我的工作是让开发人员高兴。
  2. 我周游世界,和人们谈论解决大问题的简单方法。
  3. 我热爱我的工作。
  4. 对我来说,web不是关于站点和代码的。
  5. 它是关于信息——数据。
  6. 网络充满了帮助我们处理信息的信息和工具。
  7. 我们所需要的只是一种获取信息的简单方法。
  8. 再混合。
  9. 一旦我们有了这些数据,我们就可以构建伟大的接口来帮助每个人使用这些数据。
  10. 所有这些都需要激情。
  11. 和协作。
  12. 当我们全世界都为同一个目标共同努力时,我们的工作很容易。
  13. 这意味着重复使用其他人已经做过的事情。
  14. 这不是欺骗——相反,这是一个更聪明的方法来处理一个问题,我们都有。
  15. 使用已被证明有效的系统意味着可以不断升级和保护它们。
  16. 通过使我们的产品更容易和更安全地使用来保护我们的用户,我们在系统上合作。
  17. 所以在你做东西之前,看看已经做了什么,可以重复使用。
  18. 如果你建造一些东西,免费赠送。
  19. 你会接触到更多像你这样的人,并得到关于你不知道的改进的反馈。
  20. 我们可以一起建设未来,我们每个人都可以创造一份美好的礼物。

ttmmhtm:Apollo 11源代码,行驶方向API,有史以来最昂贵的JavaScript,正确地打开香蕉

星期三,7月22日,2009

今天早上让我快乐的事情:

TTMMHTM:Minifig照片,插入网络,发光的BBC,Twitter的笑话,可访问性的发明

星期四,7月9日,2009

在一座摩天大楼顶上吃午饭——巴拉科夫的宽屏。

抵抗特征生物-极客遇见克雷奥娃

周二,12月2日,2008

我在craivoa的geek会议上讲话-图片由Irina Aldoescu提供上周我在罗马尼亚克拉约瓦的极客聚会上的演讲涉及了一个我认为现在非常重要的话题。作为开发人员,我们不断地射击自己的脚,并创建新的和改进的子弹,使它的伤害少一点,而不是不这样做。

我们不断地抱怨这个世界,我们的同事,市场,当然还有我们的“愚蠢的公司”,但与此同时,对于发生在我们身上的许多愚蠢的事情,我们只能怪自己。

作为开发人员,我们脑海中有一个小小的糟糕的顾问:特性生物*.

这一条不断告诉我们,不仅要为我们的解决方案添加更多的功能,而且还让我们对我们的工作将给世界带来什么感到极度膨胀。

它使我们对其他开发人员(就像我们一样)已经开发并提供使用的解决方案感到傲慢和无知。简而言之,它让我们一遍又一遍地做我们最熟悉的相同的工作,而不是告诉我们去看看已经做了什么,然后根据我们的需要进行调整或扩展。

与其花时间去创建文档化良好的、可定制的、允许插件和扩展的软件,我们还不如继续构建我们自己不愿使用的相同的软件类型,因为它们并不是我们真正想要的。

也许是时候把这个小人物关起来,一起研究大人物了,更好更稳定的解决方案。这与谁可以制作最快、最小和最优化的代码无关。这是我们在需要卓越表现时应该采取的额外步骤,不是普通的用例。

如果你想在硬件和技术上精益求精,去演示现场做点什么,这就是我改掉很多坏习惯的地方。

我把幻灯片放到SlideShare上了

(slideshare id = 799134医生= resistingthefeaturecreature - 799134 - 8易名= 425)

*特征生物不是我的发明,我在2004/2005年从一个演讲者那里听到的PHP会议在阿姆斯特丹,但我这辈子都记不起是谁干的了。他总是夸夸其谈,我记得。