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

贴有“教学”标签的帖子

使用promotejs提升更好的javascript文档

星期日,9月26日,二千零一十

正如我上周访问山谷时听到的,刚刚从柏林JSconf会议上听到的,Mozilla正在努力提高已经令人惊异的MDC关于javascript的文档,您可以通过提供一些游击队SEO-只需添加以下图片,并在http://www.promotejs.com/关于javascript的任何文章:

javascript JS文档:JS数组拼接,javascript数组拼接,JS阵列拼接,javascript数组.splice

当你搜索“javascript”这个词时,原因是显而易见的——你找到的是维基文章,甚至是告诉你在使用时不要在意学习javascript的产品。必威体育下载因为“javascript”这个词很热门SEO学期期间DHTML几天之后,随着复活的到来,很多网站在你试图用网络来寻找好东西的时候,已经失去了寻找好东西的经验。当我写我的javascript书时开始使用javascriptDOM脚本和Ajax我有一章告诉你去哪儿找好的有关javascript和MDC自HTML(如果你是德国人或西班牙人)我画得很空白。最近的网站点开始整理一些好的文件但那时我们只有W3学校。

让我们用手电筒照一下房间里的大象:W3学校。这个网站是世界上几乎所有技术搜索词的头号搜索网站。CSS,JavaScript与HTML.这有几个原因:

  • 它的SEO是点对头结构,链接数量和深层内容(长尾)
  • 它给你一种美好的感觉——“哦,这是多么简单!酷,不用再看了,只需复制粘贴示例,我就是专家。”
  • 它又快又小

“好感”部分也是造成危险的原因。我在几次关于W3Schools的警笛之歌的演讲中大声叫嚷——它给了你什么,但没有给你原因。当你已经知道你的东西,但对人们来说学习一个主题很危险时,你可以用它作为参考。必威体育下载编程不仅仅与语法有关,它还与应用它的环境有关。W3学校就像是用快餐-速食,又快又便宜。这不是W3学校的维护人员的过错,而是人们把新学员送到那里获取信息的过错。必威体育下载

这个PHPdocs是快速信息的一个很好的折衷方案,具有来自该领域的实施者的见解–我从中对docs的评论中学到了更多必威体育下载PHP而不是从条目本身。

编写好的代码示例在我的《开发人员福音手册》的章节中,我描述了一个蓝图,如何编写一个解释和教育的代码示例。遗憾的是,这比仅仅显示语法需要更多的工作。这就是为什么那些只告诉“如何”获胜的Docs站点——它们更新更快,开销更少。

很酷看到克里斯威利森克里斯威廉姆斯(多哈!)而其他人则面临挑战,Mozilla对我来说是这种努力的完美宿主——他们是开放的,独立于JS,并有提供良好文档的跟踪记录。

有趣的是大约五年前我尝试过类似的方法对于所有文档:

用新的教程替换旧的教程-非常有名的照片

除了一次被黑客攻击,我找不到任何支持,所以一年前我关闭了它。现在,随着市场的领先者在语言的领先会议上谈论类似的事情,我们有了更好的机会。帮帮我们!

在奥斯陆,我在2010年的前台演讲中,尽情享受这一切,挪威

星期五,9月3日,二千零一十

我刚回来前端2010在奥斯陆,挪威。两天过度饮酒关于设计和构建未来网络的重要信息。.我被邀请作为一名演讲者和许多伟大的人一起发言,我的任务是做最后一次会议介绍,总结一下我们听到的情况,以及当我们回到家后如何处理。这就是我所做的。这是幻灯片。当视频播放完毕,我不再像英国航空公司的无线网络那样使用几乎空无一物的Nexus作为热点时,接下来还会有更多的内容。失败再一次。

温文尔雅的演讲者克里斯·海尔曼克丽丝·海尔曼挪威报仇之神

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

星期一,8月23日,二千零一十

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

当视图源是国王时

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

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

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

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

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

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

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

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

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

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

世界信息源代码消息

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

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

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

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

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

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

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

新福音手册章节,安全浏览挑战IE6,免费的教学资源和是否可以挤奶仓鼠的问题的答案

星期一,8月3日,二千零九

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

展示非常简单的例子会越来越难吗?

星期二,4月7日,二千零九

我现在正在教一个为期四天的DOM以及桑尼维尔的阿贾克斯,加利福尼亚州,也做一些技术编辑由Charles Wyke Smith用javascript和Ajax编写的脚本我发现一件非常令人担忧的事情:简单的Web开发实践的例子现在很危险。

我说的是一些实践,这些实践使我们能够很容易地获得快速的结果,并给读者和与会者“我明白了——这很容易”模糊的温暖感觉。

一个非常明显的例子是表单验证和使用PHP自我并使用显示用户数据$GET美元邮报.未经筛选,他们是任何XSS攻击并将您的服务器变成垃圾邮件中心或僵尸网络无人机。解释对策XSS通常是超出范围的,例如只显示逐步增强的表单如何工作的示例。

这同样适用于简单过时的想法,比如事件处理程序。很容易展示一个使用了几个点击处理程序,但是解释事件处理真的很好需要一点时间。再一次,这确实不适合DOM当然。

但是我认为把它放进去很重要,因为在Web开发堆栈中不存在诸如知道一种技术并能够使用它这样的事情。与其他领域有很多重叠,为了成为一名优秀的开发人员并与其他人一起玩得很好,你需要了解自己的影响以及与同事技能集重叠的领域。

我发现自己所做的另一个极端是过于谨慎。我经历了第一次浏览器战争的艰难时期,对一些浏览器告诉我可以做和使用的任何事情都产生了根深蒂固的不信任。然而,我觉得,如果Internet Explorer在名称vs.当我们从头开始建造东西时,我们必须意识到的身份证或其他的恶作剧。

我确实有一种明显的感觉,不在一个好的客户端库之上构建只是在浪费时间。库允许我们编写代码,不要在虫子周围工作,想知道我们还必须采取什么其他安全措施。

这就是为什么我开始要求我的课程中的人使用firefox和firebug,并使用一个好的文本编辑器进行编码。今天我终于轻松地学会了如何写作HTML准备国际化,并与辅助技术合作,过简单DOM访问文档并在最后为使用生成的DOM内容。通过专注于事情的工作方式,而不是调试随机问题,我设法让学生们在一天内深入研究这个问题——甚至是那些从未接触过javascript的人。

也许是时候让初学者习惯于一个以工作解决方案为基础的市场,并通过库从浏览器抽象中获益,而不是教他们从头开始开发——糟糕的浏览器和坏人利用任何技术获取访问权限或垃圾邮件,我们似乎已使这种工作方式变得多余。