必威体育下载基督教Heilmann

您当前正在浏览的是必威体育下载基督教Heilmann二月的博客必威体育简介档案,2013.

2月存档,二千零一十三

帮助或伤害?(jQuery欧洲主题演讲)

周三,2月20日,二千零一十三

这是我在维也纳2013 jQuery欧洲第一天的闭幕主题演讲,奥地利。这个滑梯台在这里.悲哀地,由于技术问题,没有音频或视频录制。

作为开发人员,我们似乎天生就想解决问题。一旦我们成功了,我们对它感到厌烦,并希望自动化它,以便将来我们不再需要再考虑它。我们已经开始着手解决下一个难题。我们欺骗自己,以为每件事都可以有一个更容易的过程。毕竟,这就是编程的目的——为我们做无聊的重复性任务,这样我们就可以用我们的大脑来处理需要更多横向思维和分析的事情。

时光倒流

当我开始做网络开发人员的时候,没有这样的事情CSSJavaScript与浏览器的交互完全是一团糟。然而,我们被要求建立一个网站,看起来和我们的设计师发给我们的Photoshop文件一模一样。这就是为什么为了正确显示一个站点,我们使用表格进行布局:


              
              宽度=
              “1” 
              边境=
              “1” 
              单元格边距=
              “1” 
             
       单元格间距=“1”>
  
              
               >
              
    
              
              宽度=
              “1”
              >
              
                
                src=
                “dotsiff.gif” 
               

                                     宽度=“1” 高度=“1” 

                                     alt=”“>>
             
    
               
               宽度=
               “100”
               >
               
                 
                 src=
                 “dotsiff.gif” 
                

                                        宽度=“100” 高度=“1” 

                                        alt=”“>>
              
  >
  
              
               >
              
    
              
              排列=
              “中心” 
              valign=
              “中间” 
              告诉我们=
              “绿色”
              >
             
      
               
               的脸=
               “天线” 
               大小=
               “2” 
               颜色=
               “黑色”
               >
              
        
                
                =
                “文本”
                >
               1 _1>
      >
    >
    
              
              排列=
              “中心” 
              valign=
              “中间” 
              告诉我们=
              “绿色”
              >
             
      
                
               的脸=
               “天线” 
               大小=
               “2” 
               颜色=
               “黑色” 
               >
              
        
                
                =
                “文本”
                >
               1Y2>
      >
    >
  >
>
1 _1
1Y2

其中的所有内容都需要在不同的浏览器中正确呈现。包括单元格和填充符中重复的宽度定义GIF图像。由于Netscape 4在没有自己的元素和类的情况下不应用任何样式,因此需要在字体元素中包含类“text”的div字体元素。

可怕的攻击,但是,一旦我们测试并发现了需要的技巧,我们就确保不必每次都从头开始。相反,我们在编辑器中使用代码片段(在我的例子中是Homesite)并创建生成器。我的“表-O-matic”还在返程机上吗

table-o-matic

我们将这些生成器和技巧转移到开发环境中,转而进行核心生产。而不是有一个网站,我为Homesite创建了工具栏,用于我们必须执行的不同重复任务。我再也找不到原来的表格工具栏了,但是我找到了WAP-o-matic,这与为当时的未来技术创建文档大纲是一样的WML

wap-o-matic

Etoys,当他们来的时候,我当时工作的公司是核心。我们的网站是一个电子商务网站,有数百万忙碌的用户在糟糕的连接。省略引号在我们的HTML不是一件时髦的事吗?HTML5,在浏览器没有任何gzip压缩内置的情况下,必须在56kb拨号上工作。

使用表格工具构建一个非常复杂的页面,并看到它在当时的所有浏览器和仍在使用的旧浏览器中都能正常工作,这是非常棒的美国在线用户)。

etoys

但是有一个问题。结果是,浏览器直到内容为表时加载了所有文档才呈现整个页面。当您的HTML.为了加速渲染,你必须把你的页面分割成几个表格,一个接一个。在我们公司中有了一个已定义的头部,仍然可以在编辑器和模板中实现自动化。但它限制了我们。我们在页面的渐进式呈现和HTML我们发送到浏览器。除此之外,缓存在当时更容易被误打误撞,所以您现在的处境非常艰难。

进步的呈现

搜索引擎的崛起是表格布局的下一个绊脚石。而不是有很多HTML首先定义主导航和标题(记住,(来源顺序定义的视觉显示)它变得越来越重要的是得到文本内容的页面在源代码中较高的位置。诀窍是对主要内容使用colspan(2),并首先添加一个空单元格。

辅助工具需要随着市场需求而发展

事实是,那时候这是最先进的技术,它让我们的生活更丰富,一旦我们了解了这些黑客,就更容易实现自动化。但问题是,当你向开发人员交付这样的工具时,你需要跟上需求的变化,了。公司内部工具受此问题的影响较小,因为它们对交付至关重要。但是,我们为了好玩而推出的工具和帮助其他开发人员的工具,一旦我们继续解决其他问题,就更容易过时。

现在没有使用的浏览器需要表格布局,而且它们太死板,无法交付到我们想要交付的不同环境中。HTML在。幸运的是,我不认识有人再使用这些东西了,虽然当时他们非常成功,我剪断了绳子,使它们不再可用。诱惑人们去做看似最简单却毫无意义的事情是没有意义的。

当我们现在查看生成的代码时,会感到不安。至少它应该,如果它没有,你一直在在企业工作时间过长.当我删除我的工具时,有一些反对意见,因为一旦工程师喜欢某样东西并发现它有用,我们就会竭尽全力地保护它:

和工程师争论就像和猪在泥里摔跤。几个小时后,你意识到他喜欢它。

在我作为一名开发人员的职业生涯中,我反复发现我们的工具可以使我们的工作更容易,但它们也必须随着市场不断发展。如果他们不这样做,然后我们抑制市场的发展,因为开发人员将坚持过时的技术,因为改变意味着必须付出努力。

永远不知道为什么会阻碍我们学习必威体育下载

更糟的是,让开发人员更容易开发的工具可以确保进入市场的新开发人员不知道自己在做什么。他们只使用专家们使用的东西,以及使他们的生活更容易的东西。在软件中,没有一个物理部件会失败。买一双同样的鞋子,你不可能做得和明星运动员一样好。但是你可以使用一些插件,脚本和库,并把一些非常令人印象深刻的东西放在一起。

这很好,我相信它帮助网络成为现在的主流。我们使为web构建东西变得容易得多。但我们付出的代价是,我们有一支依赖于工具和库的劳动力,忘记了基础知识。对于“javascript开发人员”的每一份工作邀请,你都会得到10个只使用过库的申请者,并且不能只使用浏览器提供的内容编写简单的循环。

当然,这是有原因的:遗留浏览器。它可能看起来像是浪费时间向刚学会JavaScript的人解释事件处理,并且必须告诉他们标准的方法,然后告诉他们Internet Explorer有多老必威体育下载。这看起来很无聊,重复性很强。我们在这种痛苦中生活了足够长的时间,不想将其传递给下一代开发人员。

不过,解决办法是不要把这种痛苦抽象出来。我们生活在一个以难以置信的速度变化的世界,当前和未来的技术不允许我们永远背负抽象的负担。我们需要下一代的开发人员去面对新的挑战我们不能这样做当我们告诉他们如果你使用X技术,脚本Y或进程Z。软件中断,环境从来没有您的本地机器好,我们的最终用户的体验总是不同于我们所拥有的。

一个恒定的完美解流?

现在我们对构建助手工具非常着迷。库,预处理器,构建脚本,脚本自动包装过程。所有这些东西都存在,每周都有一个新的。这就是软件的工作原理,这就是我们在大学里学到的,这就是必威体育下载大系统是如何构建的。我们在网络上所做的一切现在都在按比例发展。如果你的网站不使用相同的东西谷歌,Facebook,Twitter和其他人用来扩展,当数以百万计的用户到来时,你会失败。他们会为我们所有人而来吗?不可能,如果他们这样做,也意味着改变你的基础设施。

我们要做的是增加越来越多的复杂性。当然,这些工具帮助我们,让我们能够非常快速地构建东西,从而轻松地扩展到无限和超越。但是人们学习这些技能有多容易呢?必威体育下载这些工具在一个月内不咬人的可靠性如何?他们真的救了我们多少?

现在,问题来了:它们对浏览器的发展和web作为一个平台的竞争力造成了多大的损害?

想要建设持久?使用标准!

我13年前编写的代码在今天的语义和价值观念看来是糟糕的HTML.然而,它的工作原理。更有趣的是,尽管eToys在英国已经破产并关闭了12年,org仍然有一大块内容需要我去找来展示给你们看,因为它是基于标准的网络内容HTML和工作的url。

五年后,我们现在所做的有多少仍然会被归档或工作?现在我回到DHTML天,我们为IE和Netscape编写代码,并试图告诉用户未来使用哪种浏览器。

开发人员社区中似乎普遍认为WebKit是最好的引擎,看看有多少浏览器使用它,而其他浏览器不再需要它了。这个,在某种程度上是抽象的,因为没有浏览器引擎是完美的

jQuery Core对WebKit的修复和补丁比其他任何浏览器都要多。一般来说,这些不是最近的回归,但长期存在的问题尚未得到解决。
感觉又像老歌了,但是有一套不同的理由解释为什么什么都不能解决。 Dave MethvinjQuery核心团队;jQuery基金会主席。

我们重蹈覆辙DHTML天。许多web站点希望Webkit浏览器或JavaScript能够完美地执行。我对某些功能的javascript依赖性并没有什么问题(因为“javascript关闭”的用例是一个很小的现象),但是我们过分依赖它来完成非常简单的任务。

Chrome下载了

前几天谷歌就经历了这样的情况:因为一个javascript错误,Chrome的下载页面被关闭了一整天。单击按钮以显示terms and conditions页面只会导致JavaScript错误,就是这样。那天Chrome没有下载。

正如杰克·阿奇博尔德曾经说过的:

“在加载并运行第一个脚本之前,您的所有用户都已关闭javascript”

这适用于我们所有的依赖项,无论是图书馆,构建脚本,服务器配置,语法糖,使编程任务更容易和更少的击键。我们告诉自己,我们让人们更容易构建东西,但我们正在将依赖添加到一个不会很快消失的垃圾填埋场。

b2。德夫:“它在我的机器上工作,just not on the server." Me: "Ok,备份您的邮件。我们正在把你的笔记本电脑投入生产。Oisin Grehan在推特上说

没有完美的插件,没有完美的代码。在很多情况下,我们开始调试库或插件本身。如果我们将实现的拉请求归档,但是看看图书馆和插件的开放性问题,很多时候不是这样的。调试插件要比调试直接与浏览器交互的脚本困难得多,因为开发人员工具需要在抽象中导航。

网络肥胖

另一个意想不到的影响是,我们增加了网络肥胖。通过将功能简化为一行简单的代码和两个包含javascript的代码,我们不仅使人们更容易达到某种效果,而且还培养了一种工作方式,即添加越来越多的内容,以便在不考虑或不了解我们使用的部分的情况下创建最终解决方案。经常会看到大型网站使用各种库,因为它们喜欢一个小部件建立在另一个小部件上,而另一个小部件建立在另一个小部件上。

这会导致非常大的页面GROLCHS.com哪个钟是388HTTP24.29MB流量的请求:

海量页面

我们有一个1:1的转换Flash网站到一个HTML5CSS3网站不知道Flash对brochureware网站的好处就像这些充满视频和大图片的网站,它可以流媒体所有这些。而不是受益于离线存储网站,像这样的一个插件,只是添加插件,以实现效果。视觉结果比结构或可维护性更重要,甚至比最终用户的最终体验更糟糕。您可以预测,这些站点的出发点都是好的,但是当截止日期迫近,预算耗尽时,就会在Q&A中通过定义“受支持的浏览器和平台的基线”进行削减。

网络饮食时间到了

换句话说:这很快就会打破,所有的工作都是短期的。因为我们的市场没有停滞,它继续前进。现在的基准将在一年后成为一个时代错误。我们将进入移动设备上的瘦客户市场,机顶盒和电视机。

本质上,我们正处于相当尴尬的境地:我们向新一代的开发人员承诺,过去和现在的一切都是可行的,而未来就在我们眼前。桌面上的“非常小的助手库”在移动设备上运行缓慢,通过3G连接加载并不有趣。对我来说,这意味着我们需要改变节奏,重新关注重要的事情。

我们的图书馆,工具和脚本应该帮助开发人员更快地构建东西,而不必担心浏览器之间的差异。这意味着我们应该用我们的工具领先市场一步,而不是过去的补丁。

这是什么意思?几件事

  • 停止建造过去–使用图书馆不应成为公司使用过时浏览器的借口。这损害了web,是一个安全问题。不,IE6没有任何平滑的动画-你不能保证,除非你花大部分的时间在它上面测试。
  • 让浏览器做它们最擅长的事情-动画和过渡现在是可用的CSS,硬件加速和渲染优化。每次你使用动画()你模仿得很糟糕。
  • Componentise库-包罗万象的图书馆允许人们做任何事情,导致一种想法,你需要使用一切。这也意味着库本身变得臃肿,难以调试
  • 用可选的附加组件构建坚实的基础-我们有足够的图像旋转木马库。他们中的大多数人不会习惯,因为他们一次做太多的事情。而不是覆盖每一个可能的视觉结果,构建能很好地完成一件事并且可以扩展的插件,然后合作
  • 修复和应用修复-库和插件的pull request和issue队列都充满了不受欢迎的反馈和需求。这些需要消失。当然,解决问题很无聊,但这比在已经存在的堆中添加另一个错误的解决方案要好得多。
  • 知道的影响,不要关注结果-我们有太多的解决方案都是在展示如何达到某种视觉效果的同时,却去谴责其后果。我们应该停止追逐光鲜的事物,给人们提供不影响整体性能的工具。

好消息是:在过去的几年里,通过编写工具,人们可以快速构建东西,我们得到了相当多的追随者——尤其是在jQuery世界中。这意味着我们可以在源代码中修复问题,并采用两种并行的方法:改进当前使用的功能,并在下一代插件和解决方案中添加在移动设备上工作良好的新功能。性能是关键——我们所构建的东西不应该降低计算机的速度,或者不必要地耗尽电池和内存。

有一些简单的事情可以做到这一点:

  • 使用CSS当你可以–用于过渡和动画。如果需要,动态地生成它们。Zepto.js does a good job at that andcssanimations.js显示如何在没有库的其他部分的情况下完成此操作
  • requestAnimationFrame垮掉的一代setInterval/setTimeout-如果我们使用它,当浏览器准备好显示动画时,当我们强制它在没有任何结果的情况下应用它们,而不是让处理器保持繁忙状态时。
  • 变换和平移拍绝对定位-他们是硬件加速,你可以很容易地添加其他效果,如旋转和缩放
  • 手指了DOM-到目前为止,业绩的最大损失是DOM访问。这是很不幸的,因为jquery或多或少是为了访问DOM更容易。确保缓存您的DOM访问结果和批处理DOM引起回流的变化。重用DOM元素,而不是创建新的元素并添加到大型元素中DOM
  • 点击前思考触摸–移动设备上的触摸事件发生得比单击事件快得多,因为单击需要延迟以允许双击进行缩放。检查触摸支持和添加如果需要。
  • Web组件即将出现-通过它,我们可以摆脱我们用jQuery和其他库构建的定制小部件。Web组件的优点是作为本地浏览器控件具有更好的性能。想想你在视频播放器中看到的所有视频元素。现在想一下你可以控制所有这些

在我看来,现在的移动网络很像Temple Run——有很多黄金在等着我们去开采,但也有很多绊脚石,道路上的障碍物和洞。我们的工具和解决方案应该修补这些漏洞,让障碍更容易跨越,不要成为自己的绊脚石。

这些苹果尝起来不像桔子,咱们把果园烧掉吧

周二,2月19日,二千零一十三

当我看到的比较HTML5对于本地应用程序,我感觉我们衡量失败和成功的方式可能会让统计学家心脏病发作。安德里亚Giammarchi的通过网络爬藤的艰难之路作为一个例子。在这篇文章中,安德里亚,谁知道他的东西试图重新创建本月的热门应用程序?葡萄树使用“HTML5技术”,并再次得出结论HTML5还没有准备好迎面挑战本地技术。我同意。但我也想指出1:1的比较是没有用的。vine仅在iOS中可用。Vine还专门为iPhone设计。为了证明如果HTML5我们只需要在一个操作系统上找到一个浏览器,甚至只有一块硬件可以与Vine的功能相匹配。

在数学上哭泣

相反,我们为自己设定了不可能高的标准。每当我们谈论HTML5我们赞扬它的普遍性。我们只谈一次建设,到处跑,如果我们不接受HTML5和网络。换句话说:HTML5可以而且确实比任何本地应用程序提供更多。它不会将你限制在一个环境或硬件上,你可以在现有的交付平台上交付你的应用程序——web——它不会将你锁定在任何时候都可能改变的条款和条件中。没有任何地方写着应用程序需要在任何地方都能正常工作和显示。这实际上会限制它的应用范围,因为许多平台都不允许这样做HTML5应用程序可以深入硬件,甚至可以正常运行。

需要改变的是我们愚蠢的承诺HTML5应用程序在任何地方都是相同的,并且匹配本地应用程序的所有特性。这是不可能的,因为我们不可能提供相同的体验,硬件访问或硬件已经有多忙。HTML5应用程序,除非包装,总是要与硬件上运行的其他进程竞争,因此需要比本地应用程序更聪明地进行资源分配。

如果我们真的想要的话,而不是试图复制一个月后就会被遗忘的(还记得Path吗?HTML5作为我们选择的平台,我们应该发挥它的优势。这意味着我们的应用程序在每个平台上的外观和感觉都不一样。这意味着它们使用平台提供的功能,并允许能力较差的环境至少消费和添加数据。如果我们想炫耀什么HTML5可以做到,也许在iOS上展示是我们最不想做的事情。你不会让一个跑步者跑到满是流沙的跑道上,绊脚石和巨大的风推动相反的方向,你…吗?

HTML5需要让人们相信这是一个很好的机会,因为它的灵活性,它不是本地应用的翻版。这导致一些公司认为原生版本是控制一切的更简单选择,并迫使用户在真正不需要的地方下载应用程序。Tom Morris"不,我不会下载你的狗屁应用"还有那个不太爱骂人的我想用我的方式使用网络,非常感谢,夸拉斯科特·汉塞尔曼的研究表明,这已经成为一种反模式。

就我个人而言,我认为Android已经稳稳地站在了球场上,它将淘汰过时的、受限制的现有浏览器,为所有设备推出一款常绿的Chrome。我还希望黑莓10能引起轰动,希望Windows phone和平板电脑能让我们这样做HTML5热衷于踢屁股。当然还有火狐操作系统,但这是不言而喻的,因为操作系统本身是写在HTML5.

做一些疯狂的事情——这是极大的回报

周一,2月18日,二千零一十三

我不喜欢感冒。我喜欢春天的天气,温度适宜。我在基律纳度过的最后三天,瑞典这是非常高的北部,现在大约零下20摄氏度。这意味着你的鼻子内部会结冰,所以你会觉得鼻子上总是挂着一只迷路的鼻涕虫,这也意味着你头发上的任何水分都会变成冰柱:

IMGU 20130217U 133011公司IMG_20130216_115229

这次旅行是由Spotify的一些人组织的,花费了我几百英镑。它给了我一次奇妙的经历,看到北极光,骑着雪地摩托,也许是最令人惊奇的一件事——驾驶着狗拉着雪橇在结冰的河流上滑行,一个结冰的湖,穿过一些树林。我也不得不粗暴对待它,因为更大的小屋已经没有空间了,所以我们的城堡和我在伦敦的卧室一样大,50米外的一间更小的茅屋里没有自来水,也没有浴室。但那是在旁边,我来告诉你狗拉雪橇的事。

IMG_20130215_080725

我们一大早就穿着3条裤子出来了,4双袜子和5层套头衫,长袖和夹克。我为这次旅行买了一件羽绒服,但结果发现,为了安全生存,为了在接下来的一周内不让你身上有狗的气味,最好再租一双厚厚的雪地靴,毛皮帽子和两副手套。

IMG_20130215_112853

感觉就像我们开车去狗舍的米其林人被介绍给我们的狗,并得到如何驾驶狗雪橇的介绍。

现在,作为一名培训师,我在企业环境中工作了很长一段时间,我习惯了向别人解释每一件事,让别人向我解释每一个细节,以避免别人做傻事,或起诉我或我的公司。我想,被五只狗拖着穿过树林,它们只有一条路,能跑得最快,这就需要一些介绍。了。但是我们得到的是:

这些是你的狗,前两个是兄弟,其中一个很害羞,另一个很活泼。虽然他们很好,你可以爱抚它们。一定要抚摸它们的两侧,这样它们才会感到安全,否则它们可能会跑向其他的狗,与它们纠缠在一起。当狗被缠住的时候,他们可能会摔断一条腿,小心些而已。此外,当你站着的时候,乘客应该用皮带拴住他们,以确保他们不会去你不希望他们去的地方。这些是导盲犬。另外三个是引擎。后面的这对男女,确保雄鱼不会靠近其他雄鱼,因为它会咬它们,直到它们死了才停下来。他不喜欢其他男人,但他很喜欢女人。

狗狗们就这么多了——这些是雪橇狗。它们足够漂亮,但比家养的摇尾狼要多。它们不跑的时候就又叫又叫。正如我的搭档所说,它们就像箭头——它们只想尽快朝一个方向快速移动。关于雪橇的介绍是这样的:

作为乘客,把你的脚放在滑雪板的内侧,否则你可能会被卡在根上折断你的脚。稍微弯曲曲线,使雪撬走起来更容易。司机:这是刹车,当你想站在一个地方,狗可能会跑掉,你会掉下来的时候,踩在上面走慢一点,双脚都要踩在上面。这是锚,当你想站着的时候,把它踩在地上,乘客应该把铅放在前面的一根杆子或一棵树上。保持锚的安全,因为它可能会在你身边结束,乘客的腿或头部除外。始终将双手放在手柄上,用你的体重来控制方向。狗很好,别担心。只是要确保不要撞上其他的雪橇。

所以我就在那冰冷的地方我的眼镜起雾了被五只半野狗拖着,它们一边跑一边拉屎,每停一站,它们都会头朝下跳到雪地里吃东西。我想跑!”看。我无法控制,我真的不知道这是怎么回事,为什么。

IMGU 20130215U 101206IMG_20130215_100533_1

但它走得越久,我越能看到狗在跑步时的快乐,我在做的事情中就越感到舒适和安全,狗对我的转向和我的刹车毫无反应。我们开了回去的路,作为一名乘客,你设法从一个全新的观点.

我做到了。当我回想所有可能出错的事情时,我惊讶于那些引导者的漠不关心,当他们把我们带到这个问题上的时候。但它的工作原理。他们相信我们会找到解决问题的方法,在我们所做的事情上得到安全和更多的保证。这让我受益匪浅。

现在轮到你了。不要等待完美的介绍,不要等到你被认为是专家后才开口说话,或者公开表达你的想法。你不必冒着严寒被狗拖着走。先简单一点,发表你的一些想法,或者提出一个在会议上发言的建议,怎么样?在你们公司组织一次谈话怎么样?学习一项你一直认为自必威体育下载己没有什么天赋的新技能怎么样?这样做,做一些“疯狂”的事情。

我会怀念“道格拉斯·克罗克福德的浏览器”

周三,2月13日,二千零一十三

马戏 歌剧院今天宣布他们抛弃了自己的Presto渲染引擎,转而使用Webkit和V8。有关这对开发人员意味着什么是在奥丁博客。理由是你希望商业公司给出的理由:

为Android和iOS提供领先的浏览器,今年Opera将逐步过渡到WebKit引擎,和铬一样,对于大多数即将推出的智能手机和电脑浏览器版本而言。

两件事导致了这一点:苹果不允许iOS上有任何其他引擎(这意味着iOS上的Opera,或将与iOS上的Chrome相同——不是真正的其他浏览器,而是一个带有iOS引擎的外壳),开发人员只为Webkit和Opera中的站点构建。AS彼得-保罗·科赫说

请仔细注意这意味着什么:我们web开发人员没有正确地完成自己的工作。我们没有费心在Opera Mini上测试我们的移动网站,尽管它和Safari iOS和Android差不多大。

我认为这是个人的失败。显然我在这个问题上不够坦率。我应该在每个人耳边大喊,直到他们做了正确的事。

这是我们自己的错。

对于一家商业公司来说,没有在产品中显示或显示损坏的内容是很糟糕的——网络永远不会出错,如果你的浏览器显示错误,那是你的错,正确的?

错了。我总是把Opera称为浏览器界的道格拉斯·克罗克福德,因为它在标准的实现上是无情的。如果歌剧里有什么不管用的话,你很有可能做错了什么。更棒的是,在Opera中修复它在大多数情况下意味着查看如何W3C标准意味着要工作并相应地编写代码,在大多数情况下,这意味着其他浏览器没有变化,但总的来说更干净的代码。Opera是我的绒头工具。

大喊大叫,那又怎样?每个人都使用Webkit,它是开源的,它是最好的浏览器,正确的?再一次,我感觉不太好。betway体育官方网正如我的同事罗伯特·奥卡拉汉说的

有些人想知道引擎的多样性是否真的重要。“WebKit是开放源码的,所以如果每个人都合作开发并发布它,would that be so bad?" Yes.Web标准将失去所有的意义,标准过程将被WebKit项目决策和政治取代。Webkit bug将成为标准:开发人员无法在多个引擎上测试,以确定意外行为是bug还是故意的。

Ex-Netscape员工和CSS工作小组主席丹尼尔·格拉兹曼同意

CSS工作小组,这是一场地震。少一个测试环境,少了一个发现bug和问题的机会。

Chrome Devrel团队的杰克·阿奇博尔德分享我对Opera作为一个伟大测试平台的看法,当他们错的时候,他只是认为这是他的错:

我用Chrome开发,然后在Safari&firefox中查看资料。通常情况下,这将是无痛的,一切都会如预期的那样(通常)。IE和Opera的测试通常没有那么有趣。但不同之处在于,在IE中可能会出现错误,然而,在歌剧中,事情是错误的,因为他们遵守规范(我是泛化,当然)。当Opera对appcache做了错误的事情 后退我在假设他们做得对而其他人做得不对的情况下,将条目倒在规范上几个小时。原来Opera有一个bug,但如果有其他浏览器的行为如此不同,我马上就会认为是那个浏览器出错了。

作为开发人员(好吧,比如说,作为网络的新开发人员,我们总是抱怨浏览器的多样性,以及支持它们有多困难。我们没有记住的是,只有在许多不同的环境中对标准进行测试和验证时,它们才有效。否则,它们不是标准,可能只是快乐的事故,不一定是可重复的。所有的浏览器引擎都有其优点和缺点,一个好的标准应该定义所有引擎中最好的东西,并帮助在使用的浏览器中实现这一点。杰克发现,Presto在JavaScript的UI性能方面领先于其他许多公司——这是移动领域的一大亮点:

很快就充满了惊喜,我只是半讽刺地说。2009年我在准备一个关于JS性能的演讲时发现,在歌剧中,页面将继续响应(滚动,文本选择)。没有其他浏览器这样做,JavaScript阻塞UI线程。

我理解Opera的动机,我祝他们好运。更重要的是,我希望WebKit的工程技术人才能够获得更多的动力并被倾听。歌剧一直是一种非常响亮的声音,它倡导对简单的事物进行标准的界定,在某个时期似乎是一个伟大的想法。如果这种声音被使用相同引擎、有不同想法或需要遵循的企业议程的其他人淹没,那将是一种耻辱。标准并没有消亡,没有“一个Webkit”,就像没有“一个Internet Explorer”一样。我感到非常失望的是,为了保持商业上的吸引力,一家公司被迫做出这样的举动。

也许我是个梦想家,但我总是喜欢选择,而不是什么是容易的,并向我承诺,一切只是工作。为,当你诚实的时候,任何事情都不会奏效,保持清醒的唯一方法就是有一个标准来比较。我们不仅需要“这件作品”,我们还需要"为什么这行得通,我们如何确保它为即将发生的变化做好准备?”

你好,推特上是我!

周一,2月11日,二千零一十三

你好,欢迎光临。你可能是通过我的推特资料或者因为我发给你的推特才来这里的。在这里,我将快速地说明并保留我的Twitter使用情况,以及您和我如何能够享受我在这里所做的事情。你可以称之为我的Twitter宣言,但这听起来太自负了。所以这里是:

Techsmas_049

我在Twitter上做的

  1. 我使用Twitter作为一个渠道。我发现一些东西,我发送一个链接/图片来共享。
  2. 这就是我,所以它是未经过滤的。大约70%是技术性的网络材料(很好的资源,谈判中,视频,会议报道)25%是网络上毛茸茸的或者很棒的东西(刺猬,小猫,5%是我在做事(试着去餐馆,告诉别人我在开会IRL我在哪里,想知道的事情)。我用调皮的字眼,我觉得在I或u应该在的地方加上一个*是虚伪的。不过我尽量少用,但是有些事情可能会让你脸红。
  3. 我微博很多-我知道很多人因为这个原因一直不关注我。
  4. 如果你不想要噪音,只想要肉,有一种方法,我把我的Twitter链接到pinboard,所以我发送的所有链接都在这里.
  5. 我关注Twitter上的好东西,看看你在上面怎么看,了。这导致过去我喜欢的人成为我的同事,或者他们开始为我编辑的博客写作。这也导致人们在活动中发言。我喜欢互相介绍。如果你表现得太咄咄逼人,要求太高或太过分,我也会注意这一点,当别人问起你的时候,我也会相应地回答。
  6. 如果我在引号后面加上一个链接,这是一个引言,不是我的观点。不要告诉我你的问题,告诉作者,拜托。

我在Twitter上不做的事

  1. 广告.我在微软工作,但我不是微软的营销渠道,还有其他的地方。当我在推特上谈论微软的东西时,那是因为我觉得它很棒,就像我在推特上说谷歌一样,Mozilla,Adobe,Twitter,Facebook和很多很多。
  2. 我不会解决你的问题.如果你对微软的产品有问题,有官方渠道。如果您对Mozilla产品有问题(我在那里待了很长时间),唯一的——让我重复一遍——唯一的,解决问题的最好和最快的方法是在Bugzilla提交一个bug关于它。我没有一种魔力能让工程师更快地解决问题,或者强迫他们做事。如果你的问题是真的,可修复的问题,您正在解释该问题以及需要修复的内容,事情发生。如果你大喊“这太糟糕了,难怪你的竞争对手会赢。”那么,当忙碌的工程师们不认真听你说话时,也就不足为奇了。你想解决你的问题,和修理工谈谈。我不会为你战斗,因为我感觉不到你的痛苦,只能猜测细节。
  3. 计划和自动化我的tweet.这些都是生的,这里没有自动化的,是的,只有我。所以当我不在的时候,我不回答。这主要意味着我在飞机上。
  4. 我不会转载你求我转载的东西*.我有相当大的影响力,我会转发我喜欢并认为有用的东西。如果你告诉我一些我可能会转发的东西,我可能不会。这可能意味着我不喜欢它,但在很多情况下,这只是意味着我太忙了,不能这么做。再次提醒我为什么有些东西很酷。但是,乞求或者威胁要打电话给我,让我自高自大,不帮助那些在网络上苦苦挣扎的新朋友,也不会给你任何帮助。如果你看看我的所作所为,你知道我不是那种不支持伟大的新事物或事业的人。
  5. 传播个人物品.我有一个真实的生活,我永远不会分享所有无聊或肮脏的细节。你和我都很忙。
  6. 跟随多和最爱.这两个都是随机的。我的最爱并不重要——我发现人们以后更喜欢阅读。我从不那样做。我打开标签,阅读,然后发推文。我的收件箱满满的,也不需要有一个完整的优惠清单。跟随也不是我有多喜欢你或者我不欣赏你的标志。我使用Twitter主要是作为一个渠道。我从中得到的信息RSS-我是老学生了。

可能发生的事

  1. 如果你告诉我一件事,我可能会错过它——这是一个快节奏的媒体,具有糟糕的搜索功能。所以把重要的事情发邮件给我,了。
  2. 我可能会出格——如果你对某件事感到恼火,请告诉我。我很高兴跟随你,这样你就可以让我分心了——我总是很高兴能进步。