必威体育下载基督教Heilmann

“发展”标签的文章

在自动扶梯上绊倒了

周四,2月16日,2012

我总是惊讶于web上缺乏对渐进增强的支持。每当你提到它,你经常会说,但是……”你会觉得必须要捍卫一些根深蒂固的东西DNA任何在网上工作的人。

自动扶梯

我和艾伦·古斯塔夫森(Aaron Gustafson)在解释过去渐进式强化时引用了美国单口喜剧演员的话米奇Hedberg他对自动扶梯的见解是:

自动扶梯永远不会坏——它只能变成楼梯。你永远不会看到“自动扶梯暂时故障”的标志,只是“自动扶梯临时楼梯”。抱歉给您带来不便。我们很抱歉你还能上去。”

这就是它的意义所在。我们的技术解决方案应该类似于自动扶梯——当技术出现故障或停电(如果您看到的话)时,自动扶梯仍能正常工作CSS动画,转换,转换和JavaScript的力量)-但他们可能不太方便使用。不像现实生活中的自动扶梯,我们永远不需要把它们堵起来维修。

我们甚至可以从现实生活中学习必威体育下载到,自动扶梯在没人使用一段时间后就会自动关闭,一旦有人踩到它,它就会自动启动。在网络上,我们称之为脚本加载或功能的条件应用程序。为什么要预先加载大量的图像,而这些图像由于远离视图而无法被看到?

在现实世界中,你可以看到一件有趣的事,当自动扶梯坏掉,变成楼梯时,人们一进去就会摔倒。我们的身体已经习惯于期待运动,而我们的运动记忆在没有运动的时候会发出“嗯?”

这也发生在网络上。对于那些从来没有过高速连接、崭新闪亮的电脑或拥有最新浏览器的手机的人来说,他们很难想象这些情况——感觉很奇怪。

自动人行道

另一件有趣的事是机场的水平走道。这些是为了加速你的行走,而不是去取代它。你仍然会发现人们站在那些抱怨他们速度的人的立场上。

在web上,这些人不断抱怨新技术很酷,但是他们永远无法在当前的客户机/开发环境中使用它。好吧,你没必要这么做。你可以走在人行道之间,但仍然可以到达另一边——只是需要多花一点时间。

所以下次有人赞扬灵活的开发和设计实践时,你会下意识地谴责他们没有使用最新最酷的东西,就像“每个人都有xyz电话和浏览器abc”,或者你根本就不明白从哪里开始HTML重新利用你的结构和解释来达到你的目标HTML就像“GMail和Facebook也不这么做”一样,想想自动扶梯吧,它在现实世界中是多么方便。

当你累的时候想一下(无障碍),或者你带了很多行李(表演),或者你只是想在上气不接下气的情况下,边走边聊天。你自己的身体在不同的时间有不同的需求。逐步提高我们的产品使我们能够满足许多不同的需求和环境。专业化和优化将会有一个更令人印象深刻的结果,但是举个例子,电梯不起作用的时候是毫无意义的——不管它看起来多么闪亮和令人印象深刻。

我们的工作是确保人们可以做他们上网想做的事情——从他们的开始到他们想要的目标。这可能是方便和快速的,或需要一点工作。我们的工作是确保人们不会得到一种更快、更方便的方法,这种方法一旦尝试就会失败。

你可以评论Google +如果你想的话。

利用社交网络进行开发——回收岩石

星期天,2月20日,2011

我刚刚标记并发布了一篇论文,这篇论文被我申请的一个关于使用社交网络进行开发的会议拒绝了:http://icant.co.uk/social-development/.它描述了开发者如何利用社交网络的力量来做广告,改进甚至开发他们的产品。

文章获得了知识共享许可,因此,您可以在自己的产品中随意使用它。如果你们想让我在你们的会议上发表演讲,为什么不给我写信呢推特吗?:)

这也教会了我不要再为那些要求你提交完整论文的会议而烦恼,尤其是学术会议。我得到的评论非常严厉,没有抓住我想要说明的一点,即我们正在踏出新的一步,没有办法建立在早期成功的基础上,也没有办法引用案例研究。

希望对你们有用,我希望得到一些反馈。

享受,克里斯

理解yui3 - YUIConf2010的渐进增强

周三,11月10日,2010

多年来,我一直提倡渐进增强的好处,作为向世界交付工作代码的保障。在这是我作为雅虎全职员工的最后一次公开演讲中,我谈到了渐进式提升的原因和方式。我以现实世界中的例子为例,指出为了展示酷技术而重复过去错误的危险。

如果我没记错的话,还有很多脏话。享受。

幻灯片


了解渐进增强- yuiconf2010

谈话的录音

录音可以在archive.org上找到

使用JavaScript进行构建——使用正确的工具编写更少的代码

周三,9月1日2010

昨天Framsia组织了一个聚会在奥斯陆,挪威的莫莉·霍尔茨拉格,保罗·爱尔兰和我为2010年会议做准备。Molly谈到了开放的web和开放的技术堆栈,Paul向人们展示了Chrome中的开发工具。

我的演讲是关于用JavaScript构建web应用程序,以及如何使用渐进增强帮助您用很少的代码行构建伟大的东西。的幻灯片在Slideshare上可用:

按照往常一样,我还创建了一个谈话的录音托管在互联网档案馆:

我喜欢这个夜晚——这个由埃皮诺瓦赞助的地点有我们需要的所有东西(包括大量的啤酒),观众(曾经热身)有一些非常好的问题要回答。会谈被拍摄下来,Framsia很快就会公布。

视图-源代码会教你一些错误的东西

周一,8月23日,2010

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

当视图-源为王的时候

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

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

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

视图源提供一个视图,而不是源代码

尽管花了很多时间,使用viewsource查看web站点的问题是您看不到源代码,但是你可以看到

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

开源是新的视图源

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

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

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

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

如果你看GitHub上的源代码您将逐步了解我是如何构建解决方案的。

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

必威体育下载学会为什么而不是怎样

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

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

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

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