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

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

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

当视图源是国王时

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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