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

“webstandards”标签的文章

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

星期一,8月23日,2010

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

当视图-源为王的时候

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

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

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

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

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

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

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

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

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

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

世界信息源代码消息

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

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

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

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

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

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

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

英国政府拒绝升级IE6——谁是罪魁祸首?

星期四,8月5日,2010

早在今年6月,Inigo Media Ltd .的丹向英国政府请愿,鼓励政府部门从IE66223人签字。

就在不久之前女王政府的答复当然,这是个禁忌。

政府拒绝了

无视可怕的公关胡言乱语,再次向我们保证政府严肃对待安全问题(其实他们并不严肃)把个人资料文件留在火车上)这其实很有趣:

复杂的软件总是会有漏洞,有动机的对手总是努力发现并利用它们。 没有证据表明,从最新的补丁版Internet Explorer升级到其他浏览器会让用户更安全.定期的软件补丁和更新将有助于抵御最新的威胁。

当然,这是一个很好的例子,说明出血明显,但有趣的是,没有证据表明IE6使计算机更安全”。我想知道为什么是微软然后继续宣传IE8是更安全的吗?真的,IE6可以获得所有的补丁大规模攻击,但钓鱼警告和其他界面变化在最新的浏览器没有添加。所以我们在幕后保护用户,但我们仍然为社会工程攻击敞开大门。像火狐这样的恶意软件警告,铬合金或更现代的IES会有帮助(除非它当它影响广告时删除)如果没有证据证明这对苹果来说是个好机会,谷歌和Mozilla收集一些数据并发布——不是在博客或其他“大众”媒体上,而是在为政府和大型企业做IT决策的人阅读的杂志上。

安全修补不是问题?

随后,政府声明继续强调他们与雷德蒙德在安全相关事宜上的良好关系:

政府继续与微软和其他互联网浏览器供应商合作,以了解所使用产品的安全性 HMG,包括Internet Explorer,我们欢迎微软继续为所有Internet Explorer用户提供最快部署的安全解决方案。

对于他们是什么,有一个明显的缺乏信息-其他供应商或措施。我猜测,谷歌正开始通过Chrome和在线办公套件与各国政府接洽。让我们记下这里的一件事:很快地向所有IE用户部署修复程序是没有问题的——我们将回到这一点。

没有集中的安全授权?

各部门负责根据政府信息保障政策和技术咨询管理其IT系统的风险。 塞斯格,国家信息保障技术局。这个建议的一部分是,定期的软件补丁和更新将有助于抵御最新的威胁。应该由各个部门根据这一明确的指导来决定如何最好地管理风险。

所以,等等——在此之前,我们被告知,由于微软提供了很多帮助,补丁可以很容易地持续修补,现在我们知道,真正遵循这些建议是由部门决定的。必威体育下载这不是命令,但只是一个指导。这意味着实际上可能有非常过时的IE6当人们在候诊室抱怨时,IT基础设施的使用在很多部门的优先级列表中是很低的。这意味着,如果升级和补丁不是中央强制要求的,我们就不可能在政府机构中拥有安全的、同质的IT环境。

一个部门的决定?

公共部门组织可以自由识别支持其业务需求的软件,只要它符合适当的标准。同时,系统升级的成本效益取决于各个部门需求的具体情况。

这意味着一个部门可以转而使用其他软件——尤其是在他们可以省钱的时候?这里的重点是“适当的标准”,这可能意味着EULA.或者什么,确切地?另一个大的"哦,好吧,我们真的不能那样做,我们能不能“这里是系统升级的成本效益。在微软系统的许多情况下,这可能意味着所使用的硬件还不足以支持Windows 2000或其他操作系统XP1.

升级是个问题?

这不是简单的 HMG部门在其系统上升级IE版本。将这些系统升级至 IE8可能是一个非常大的操作,花了几周时间测试并向所有用户推广。

所以如何?早些时候我们听说修补IE不是问题,那么替换IE是一个怎样的问题呢?当然,除非我们在这里承认,是基础设施和硬件在一千年左右被定义和固定下来,那时所有人都很害怕Y2K并相信IE6/XP套件永远不需要升级。

没有时间测试?

另一个问题似乎是测试我们的系统很困难:

测试当前使用的所有Web应用程序 HMG政府部门可能要花费数月时间,纳税人可能为此付出巨大代价。因此,在许多情况下,继续使用更具成本效益 IE6依靠其他措施,如防火墙和恶意软件扫描软件,进一步保护公共部门互联网用户。

对我来说,有一些系统是很久以前以短视的方式构建的,因为IE6当windows 2000成为新的黑色系统时每个咨询师都接受了微软认证培训突然间成为了真正的专家能够预测未来10年的发展。因此,我们没有修复和更换这个系统腐朽的核心,而是用闪亮的铰链和前面的保安增加了新的门,一切都会很好。这就像为一个人们在舞池里打架的俱乐部雇佣保镖。

防火墙和恶意软件扫描软件的迷人之处在于,它使最终用户的生活比冲浪更糟糕。IE6已经是。当我切换到Mac/Linux时,我最喜欢的事情之一是我的处理器现在可以处理我想做的事情,而不是分析我的流量和传入的请求,并且我可以在不被“扫描所有文件”打断的情况下工作。两小时后再来。

该怪谁?

政府的答案不仅是可以预测的,但(在一个非常短视和有限的观点)也可以理解。没有人愿意承认自己受骗了。咨询师告诉人们,网络永远不需要改变,但要欺骗人们——没有软件是100%的未来证据,如果不升级10年前的硬件,你就不能在上面运行办公室。如今,我们所遇到的创新速度和信息的丰富程度不可能轻易地消耗在那些本来应该在拥有100kb时使用的系统上JPG主页是一个巨大的决定,意味着你失去了1/3的访问者。

有趣的是,在这个问题上,最容易也是最受网络怪才喜爱的目标——微软——并不是罪魁祸首。他们提供一种简单的方法来支持他们的新软件IE6使用元标记或(更合适的是)服务器发送的头(在本例中是IIS)。因此,软件为IE6每个部门都要进行测试吗IE8微软为我们解决了这个问题。政府可能甚至不知道这一选择,这正是它变得有趣的地方:

这种对明显升级的反应是我们的错

在某种程度上,我不得不说,作为一名开发人员,我在网络上工作了这么多年,作家,博主和编辑,我们是第一个指责没有运动在大公司和政府。

当Web设计和Web开发界的显赫人物只展示使用某种新技术而不是真实世界的例子时,为政府机构工作的开发人员不会被派去参加会议或得到他们的书籍也就不足为奇了。

当著名的设计师们说为一家大公司或政府工作是“无聊的工作”,“一个有创造力的人在公司里处理政治是没有意义的”时,我真的想知道我们是否已经变得自立和自满了。我们从动摇网络发展的基础开始,让人们理解网络作为媒介的巨大机遇,以及开放式网络技术作为工具代表为我们自己而不是为最终用户创造的巨大机遇。什么会有更多的用户在某些东西不工作时感到更沮丧?知名设计博客的读者,还是必须在网上缴纳议会税的人?

当工业级研究来自雅虎等公司的信息和工具时,谷歌和微软从来没有被一人陆军公司阅读过,甚至更糟的是,他们以更明亮但不太一致的方式复制,并且被认为是更好的(直到一人陆军一个月后厌倦了它,并且从未更新),那么其他公司也不相信这些解决方案也就不足为奇了。此外,这意味着这些公司——正如我们现在所知道的,真正创建并运营互联网的公司——将停止分享他们的诀窍,或停止花费时间和金钱,以一种对不了解内情的人有意义的方式将它们记录下来。

转移我们的注意力

我认为,唯一能够阻止英国政府未来做出类似反应的方法,就是转移我们的注意力:

  • 不是设计原型和虚构的网站来展示某种技术,而是让我们需要实际的生产案例研究及其效果(我记得有一个@media展示了blogger的重新设计,以及有多少流量转移到CSS拯救了公司——更多的是,请)。
  • 请微软邀请专家,用现代的解决方案主持专家的视频和教程,并在他们的客户网络上发布
  • 对政府网站进行大规模比较,并赞扬一些网站做得很好(没有什么比竞争力更好的了)
  • 收集转换到开源解决方案的成功案例,以及它如何节省金钱和时间
  • 把一个可怕的IE6只有解决方案,并显示它的外观和工作方式,如果HTML5CSS3支持
  • 停止在画布元素上绘制闪亮的像素,称之为酷HTML5解决方案,而不是建立一个复杂的在线表单或电子表格系统使用的所有好处HTML5
  • 不要再为人们重新设计他们的博客而鼓掌了,相反,要把那些在大型金融系统或地方政府等环境中发挥了重要作用的人变成公众关注的焦点

多年来,我一直以1:1的比例讨论这些问题,但我还没有看到这些领域的进展。马上,我们很高兴地认为,我们在创新,并推动极限,在现实中,我们让彼此去“呜,呜,呜”,而大量的观众,可以受益于我们的知识是卡在网上的经验真的很糟糕。我想在我的手机浏览器上支付我的市政税,并且在我需要的时候得到通知——现在没有办法做到这一点。

web开发社区可以从绿色电影中学到一些东西必威体育下载

星期四,3月12日,二千零九

其中的一个,哎呀,飞行德尔塔唯一真正好的地方是他们电影飞行比赛.这是他们娱乐节目的一个部分,在这里他们播放一些关于崭露头角的电影制作人的短片翠贝卡电影节今年四月在纽约。

绿色的电影

其中一部电影是绿色的电影我很喜欢它(《陌生拜访》也很不错)。

绿色电影

在这部6分钟的电影中,一位自以为是的电影导演宣称他们正在制作一部有史以来最绿色的电影,这是一部傲慢而充满热情的电影。所有的食物都是有机的,一切都被回收,所有的化妆都是免费的动物测试,没有一件事是不正确的顺序,并会引起对地球朋友的脸皱眉。

错误的行动者以及他们应该如何被教导

当女主角到达时,她坐着加长的豪华轿车,向她要拖车。导演斥责她不骑车或不乘公共汽车,并给她看了一张躺椅和一把伞,这将是她的“拖车”。他接着解释了在他的布景中没有发生的所有不好的事情,特别是对其他布景中使用的胶合板进行了详细的说教,他说胶合板实际上是以雨林木材为基础的。他也非常有洞察力,使用正确的灯泡在整个设置。

被抓住了

另一方面,这位女演员开始对整部电影的专业性感到疑惑,最终她想知道这部电影是否是在电影上拍摄的,而不是数码电影。然后导演就疯狂地想用数码技术拍摄电影,而数码电影只是“大屏幕上的电视”。他的咆哮甚至宣称数码相机永远无法完成艺术。对于这位女演员关于涉及有毒化学物质的电影加工以及将卷轴运往世界各地的争论,导演唯一能想到的就是“但是我们回收——很多!”

电影的结尾是女演员用她的手机在树林里拍摄自己。

这怎么适用于我们

这正是我们在网络上提倡最佳实践时遇到困难的原因。一个有趣的交流显示了这一点彩色网站提倡CSSVS表格布局迈克·戴维斯为我们提供的论据提供了一个巨大的真理之光.

另一个有趣的时刻是Jeffrey Zeldman在验证器中对前100个站点进行了首次测试引起了铺天盖地的评论。

你知道吗?我们在这些讨论中浪费时间和精力,我们沉浸在自己的“做正确的事情”中,以至于我们忘记了首先关心我们想要实现的目标。我们细致入微地解释某些技术,在多年前我们试图让人们理解的技术的基础上,一个接一个地创造出新的想法,但都以失败告终。

标准和最佳实践的存在只有一个原因:使我们的工作可预测并易于与其他开发人员一起工作.只有当所有人都参与进来并理解这些最佳实践时,这种方法才能奏效。跟随他们需要让他们的工作更容易.如果遵循一个“最佳实践”不能使我们的生活更容易,但产生额外的开销,它将不会赶上。

我们没有专注于展示以一种可预测的方式工作的好处,而是专注于勾选所有正确的选项,并告诉每一个足够不幸的人,要想取得今天的成就,我们必须考虑所有的细节。我们都知道胶合板和合适的灯泡,但我们忘记了用我们想要用我们的想法与之交流的人的语言。我们没有把注意力集中在如何传递信息上,也没有想到现在可能有比过去那些伟大的问题解决者更好的技术。

Web开发正在向新的分发和重用渠道发展和变化。Widget框架允许在web上重用相同的小应用程序,移动设备,现在甚至是电视机。这些是我们应该关注的,而不是某个文档是否通过了愚蠢的验证测试。验证是质量控制过程的开始,还没完呢。语义值不能由哑机器验证,但需要人工检查。Zeldman在他的测试介绍中指出了这一点,但是这个信息总是在愤怒的喧嚣和未编码的符号中被遗忘。

Opera Web标准课程是实时的!

星期二,7月8日,2008

在过去的几个月里,来自Opera的Chris Mills正忙着召集他身边的许多优秀的Web开发专家(你的很多人真的很喜欢拉皮条),以便在Web上组装最全面和最新的Web标准课程:Opera Web标准课程

几十篇文章,所有获得Creative Commons许可的内容都可以用于完成web开发的任务:从理解web的原则到Ajax交互。整个课程的重点是可用性,可访问性和编写可维护的代码。我们故意忽略了浏览器攻击和面向后的解决方案,并在渐进式增强和不引人注目的javascript.

我希望我开始的时候,这将为我节省大量的时间来学习坏的实践和取消它们(这总是一个痛苦的过必威体育下载程)。

所以,读它,用它来教年轻人绝地武士的标准:Opera Web标准课程

巴黎网络视频在线–查看我的“成功团队使用网络标准”演示

星期五,3月7日,2008

可爱的巴黎人网站刚刚发布2007年每日会议的所有视频.我的演讲是唯一的英语演讲,主题是如何遵循web标准帮助您的团队更成功:


成功的团队使用web标准!
上传的帕里斯韦伯

幻灯片:

其他的视频很有趣,因为它们涵盖了技术层面的可访问性和国际化问题,社会和立法角度。我最喜欢的是国际商用机器公司通过在音频流上运行语音识别来自动转录视频的服务器。