必威体育下载克里斯蒂安·海尔曼

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

星期一,8月23日,2010下午2时25分

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

当视图源是国王时

回到我开始在网上工作的时候,你通过查看其他人的实时网站的源代码了解到,必威体育下载复制和粘贴他们所做的工作,并对工作进行反向工程,以查看如何使用或改进它。这就是我在没有免费博客的情况必威体育下载下学习javascript的方式,教程或文章在那里告诉我。可用的书籍(基本上是javascript参考)处理的是技术本身,而不是浏览器世界中的应用程序。例如,与强大的Perl或ASPPHP或者Java。

几年前,我在网上分析游戏,学会了汇编语言。必威体育下载C64努力获得无尽的生命。我通过冻结游戏来做到这一点,检查屏幕上我失去生命时发生变化的部分(计数器),然后在内存中搜索以找到改变屏幕上计数器的代码(找到十二月)我学必威体育下载会了如何欺骗系统,而不是如何编写汇编语言。后来我花了几年时间进行逆向工程。

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

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

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

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

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

如果您真的想了解如何构建网站以及如何使用某些必威体育下载技术,而是查看源代码存储库。github,索尔斯福格谷歌代码和其他所有代码都是很好的例子。这就是开发人员互相交流和展示最新技术的地方。

由于最终产品是手工创建的,而不是手写的,因此您将发现有关为什么事情就是这样。

说我参加了10公里比赛世界信息.如果您查看源代码,您将看到微型JS和CSS,所有这些都是内联的。我绝不会那样编码的。这是生成脚本的结果。我告诉世界:

世界信息源代码消息

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

新的学习者会从中获得更多的信息?必威体育下载这对我来说并不是什么工作——因为我记录了我写的东西,所以我保持了最新的东西。更有趣的是,实际上,我在记录代码的时候解决了一些问题并修改了代码——因为在编写代码之后,我不得不从另一个角度重新审视它。

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

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

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

如果您真的想了解Web开发和标准,那么有一些必威体育下载非常好的资源:

还有太多我现在可以在这里列出的个人博客。这些都不是两个二次查找任务——但是一旦你完成了其中的一些任务,你就会知道为什么以及如何进行查找,并且你能够从源代码视图中看到什么是明智的,什么可能不是一个好主意。

标签:

在Twitter上分享