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

您当前正在浏览必威体育下载克里斯蒂安·海尔曼二月份的博必威体育简介客档案,2013年。

2月存档,二千零一十三

帮助还是伤害?(jquery Europe的主题演讲)

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

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

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

回到过去

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


              
              宽度=
              “1” 
              边境=
              “1” 
              细胞填充=
              “1” 
             
       细胞间距=“1”>
  
              
               >
              
    
              
              宽度=
              “1”
              >
              
                
                src=
                “dotsiff.gif” 
               

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

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

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

                                        alt=“”“>>
              
  >
  
              
               >
              
    
              
              排列=
              “中心” 
              垂直对齐=
              “中间” 
              背景颜色=
              “绿色”
              >
             
      
               
               面对=
               “天线” 
               大小=
               “2” 
               颜色=
               “黑色”
               >
              
        
                
                =
                “文本”
                >
               1Y1>
      >
    >
    
              
              排列=
              “中心” 
              垂直对齐=
              “中间” 
              背景颜色=
              “绿色”
              >
             
      
                
               面对=
               “天线” 
               大小=
               “2” 
               颜色=
               “黑色” 
               >
              
        
                
                =
                “文本”
                >
               1 _2>
      >
    >
  >
>
1Y1
1 _2

这里的所有内容都需要在不同的浏览器之间正确呈现。包括单元格和填充符中的重复宽度定义GIF格式图像。由于Netscape 4没有应用任何没有自己元素和类在字体元素。

可怕的黑客,但一旦我们测试并发现了所需的技巧,我们就确保不必每次都从头开始。相反,我们在编辑器中使用了片段(在我的例子中是homesite),并创建了生成器。我的“表-O-matic”在回程机器上仍然可用

表位的

进入核心产品,我们将这些生成器和技巧转移到开发环境中。不是有一个网站,我为我们必须做的不同重复性任务创建了主页工具栏。我再也找不到原来的表格工具栏了,但是我找到了WAP-O-matic,为当时被称为“未来技术”的技术创建文档大纲是同一件事吗WML

WAP-O-Matic

伊托伊斯,当时我为之工作的公司是他们来的时候的核心。我们的网站是一个电子商务网站,有数百万繁忙的用户在可怕的连接。省略我们的报价HTML这难道不是时髦的酷的问题吗HTML5,在浏览器没有任何gzip压缩内置的情况下,必须在56kb拨号上工作。

使用表格工具,构建一个非常复杂的页面,并在一天中的所有浏览器和仍在使用的旧浏览器中看到它的工作方式是非常好的(想想美国在线用户)。

伊托伊斯

但有一个问题。结果是,在内容是表时加载了所有文档之后,浏览器才呈现整个页面。当您的表中出现语法错误时,Netscape也完全没有呈现该表HTML。为了加快渲染速度,必须将页面分割为多个表,一个接一个的。在我们公司中有了一个已定义的头部,仍然可以在编辑器和模板中实现自动化。但它限制了我们。我们在页面的渐进呈现和HTML我们发送到浏览器。再加上当时缓存受到的打击和错过的次数要多得多,你现在处境艰难。

渐进式渲染

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

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

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

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

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

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

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

不知道为什么我们停止学习必威体育下载

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

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

肯定的是,这是有原因的:传统浏览器。它看起来像是浪费时间,向刚学过JavaScript的人解释事件处理,告诉他们标准的方法,然后告诉他们Internet Explorer的使用年限。必威体育下载看起来很无聊,而且重复。我们在这种痛苦中生活了足够长的时间,不想把它传给下一代开发人员。

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

一个恒定的完美解流?

现在我们对构建助手工具非常着迷。图书馆,预处理器,建立脚本,自动打包脚本。所有这些东西都存在,而且每周都有一个新的。这就是软件的工作原理,这就是我们在大学学到的,这就是大必威体育下载系统的建立。我们在网络上所做的一切现在都在按比例发展。如果你的网站使用的不是Google,脸谱网,推特和其他一些公司,当数以百万计的用户到来时,你将失败。他们会为我们所有人而来吗?不太可能,如果他们这样做,也意味着改变你的基础设施。

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

更重要的是:它们对浏览器的发展和网络作为平台的竞争力造成了多大的破坏?

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

我13年前写的代码对于今天的语义和价值观念来说是可怕的。HTML。然而,它起作用了。更有趣的是,尽管Etoys在英国破产关闭了12年,archive.org仍然有很大一部分内容需要我去寻找,现在可以向您展示,因为它是基于标准的Web内容HTML和工作的url。

五年后,我们现在所做的工作中有多少仍将存档或工作?现在我把倒叙给DHTML公司天,在那里,我们为IE和Netscape分出了代码,并试图告诉用户未来要使用什么浏览器。

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

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

我们重蹈覆辙DHTML公司天。许多网站希望WebKit浏览器或JavaScript能够完美地执行。对于某些功能的JavaScript依赖性,我并不是真的有什么问题(因为“JavaScript关闭”用例在很大程度上是一种小众现象),但是对于极其简单的任务,我们过于依赖它了。

Chrome下载中断

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

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

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

这适用于我们所有的依赖关系,无论是图书馆,建立脚本,服务器配置,语法糖,使编程任务更容易和更少的击键。我们告诉自己,我们让人们更容易建造东西,但我们正在增加一堆依赖性,这些依赖性不会很快消失。

B2.Dev:“它在我的机器上运行,只是不在服务器上。“我:”好的,备份邮件。我们正在把你的笔记本电脑投入生产。Oisin Grehan在推特上说

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

网络肥胖

另一个意想不到的影响是我们增加了网络肥胖。通过减少功能简单的代码和两个JavaScript只包括我们没有让人更容易达到一定的效果,我们还培养了工作方式添加越来越多的东西创建一个最终的解决方案没有思考和了解我们使用的部分。经常会看到大型网站使用各种库,因为它们喜欢一个小部件建立在另一个小部件上,而另一个小部件建立在另一个小部件上。

这会导致非常大的页面GROLCHS.com哪个钟是388超文本传输协议24.29MB流量的请求:

海量页面

我们有一个1:1的Flash网站转换成HTML5CSS3网站不知道Flash对brochureware网站的好处就像这些充满视频和大图片的网站,它可以流媒体所有这些。而不是受益于离线存储网站,像这样的一个插件,只是添加插件,以实现效果。视觉结果比结构或可维护性更重要,甚至比最终用户的最终体验更糟糕。你可以预测,这些网站中的任何一个都是从最好的意图开始的,但是当截止日期临近,预算用完时,问答和定义“支持的浏览器和平台的基线”就会减少。

是时候进行网络节食了

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

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

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

这是什么意思?几件事

  • 停止建造过去-使用图书馆不应成为公司使用过时浏览器的借口。这损害了网络,是一个安全问题,高于一切。不,IE6没有任何流畅的动画–除非你花大部分时间在其中进行测试,否则你不能保证。
  • 让浏览器做他们最擅长的事情–动画和过渡现在在CSS,硬件加速和渲染优化。每次你使用动画()你模拟的很糟糕。
  • Componentise库–抓住所有允许人们做任何事情的图书馆,让人们认为你需要利用一切。这也意味着库本身变得臃肿,难以调试
  • 使用可选附加组件构建坚实的基础–我们有足够多的图像传送带库。他们中的大多数人不会习惯,因为他们一次做太多的事情。而不是覆盖每一个可能的视觉效果,构建能很好地完成一件事并且可以扩展的插件,然后协作
  • 修复并应用修复–库和插件的拉请求和发布队列中都充满了不受欢迎的反馈和需求。这些需要消失。当然,解决问题很无聊,但这比在已经存在的堆中添加另一个错误的解决方案要好得多。
  • 了解影响,不要只关注结果–我们有太多的解决方案展示了如何实现某种视觉效果,并谴责其后果。我们应该停止追逐光鲜的事物,给人们提供不影响整体性能的工具。

好消息是:在过去的几年里,通过编写工具,人们可以快速构建东西,我们有很多追随者,特别是在jquery世界。这意味着我们可以在源代码处解决问题,并采用两种并行方法:改进当前使用的功能,在下一代插件和解决方案中添加在移动设备上运行良好的新功能。性能是主要的关键——我们构建的系统不应该减慢计算机的运行速度,也不应该不必要地耗尽电池和内存。

要实现这一点,需要做一些简单的事情:

  • 使用CSS当你可以-用于过渡和动画。如果需要,动态地生成它们。zepop.js在这方面做得很好,而且cssanimations.js公司显示如何在没有库的其余部分的情况下完成
  • 请求动画框架跳动设置间隔/设置超时–如果我们使用它,当浏览器准备好显示动画时,当我们强制它在没有任何结果的情况下应用它们,而不是让处理器保持繁忙状态时。
  • 变换和平移拍绝对定位–硬件加速,您可以轻松添加其他效果,如旋转和缩放
  • 手指离开DOM–到目前为止,性能上最大的消耗是DOM访问。这是不幸的,因为jQuery或多或少是为了访问DOM更容易的。确保缓存您的DOM访问结果和批DOM引起回流的变化。重复使用DOM元素,而不是创建新的元素并添加到大型元素中DOM
  • 点击前先想触摸–移动设备上的触摸事件发生得比单击事件快得多,因为单击需要延迟以允许双击进行缩放。检查触摸支持,必要时添加。
  • Web组件即将推出-通过它,我们可以摆脱我们用jQuery和其他库构建的定制小部件。Web组件具有作为本地浏览器控件并具有更好的性能的优点。想想你能在视频播放器中看到的所有视频元素。现在想一下你可以控制所有这些

现在,移动网络在我看来很像庙跑——有很多金子要拿走,但也有很多绊脚石,路障和坑洞。我们的工具和解决方案应该修补这些漏洞,使障碍物易于跨越,不要成为自己的绊脚石。

这些苹果尝起来不像桔子——我们把果园烧了吧。

星期二,2月19日,二千零一十三

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

数学上的哭泣

相反,我们为自己设定了不可能高的标准。每当我们谈到HTML5我们称赞它的普遍性。我们只讨论一次构建,然后到处运行,如果我们不接受HTML5和网络。换句话说:HTML5可以而且确实比任何本地应用程序提供更多。它不会限制您使用一个环境或硬件,您可以在现有的交付平台(Web)上交付应用程序,而这不会使您受制于可能随时从您的状态改变的条款和条件。尽管这个应用程序需要在任何地方都能正常运行,但没有什么地方可以写出来。这实际上会限制它的范围,因为许多平台不允许HTML5应用程序可以深入硬件,甚至可以正常运行。

需要改变的是我们愚蠢的承诺HTML5应用程序在任何地方都工作相同,并且与本机应用程序的所有功能相匹配。这是不可能发生的,因为无论连接如何,我们都无法提供相同的体验,硬件访问或硬件已经有多忙。HTML5应用程序,除非包装好,必须始终与硬件上其他正在运行的进程竞争,因此需要比本地应用程序在资源配置方面更聪明。

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

HTML5需要让人们相信这是一个很好的机会,因为它的灵活性,不是因为它是本地应用程序的一个低碳拷贝。这导致公司认为原生软件是控制一切的简单选择,并迫使用户在真正不需要的地方下载应用程序。Tom Morris“不,我不会下载你的狗屎应用程序”还有那个不太爱骂人的我想用我的方式使用网络,非常感谢,夸拉这已经成为一种反模式。

就我个人而言,我认为Android将坚决淘汰过时的限制性股票浏览器,并为所有设备推出一款常青铬合金。我还希望黑莓10能引起轰动,希望Windows phone和平板电脑能让我们这样做HTML5狂热者来踢屁股。当然还有火狐操作系统,但这是不言而喻的,因为操作系统本身是写在HTML5

做一些疯狂的事情——这是非常值得的

星期一,2月18日,二千零一十三

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

IMG U 20130217 U 133011公司IMG_

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

IMG_

我们一大早就穿着3条裤子出来了,4双袜子和5层套头衫,长袖和夹克。我为这次旅行买了一件羽绒服,但结果证明,为了安全生存,在这一周的剩余时间里,你身上没有狗的味道,最好再租一双厚厚的雪地靴,毛茸茸的帽子和两副手套。

IMG U 20130215 U 112853

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

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

这些是你的狗,前两个是兄弟,其中一个很害羞,另一个很活泼。不过他们很好,你可以爱抚它们。一定要爱抚它们的身体,让它们感到安全,否则它们会跑向其他的狗,并被它们缠住。当狗被缠住的时候,他们可能会摔断一条腿,小心。另外,当你站着的时候,乘客应该把他们拴在皮带上,以确保他们不会去你不想去的地方。这些是导盲犬。另外三个是引擎。后面的那对是一对男女,要确保这只公的不会靠近其他公的,因为它会咬它们,直到它们死了才停下来。他不喜欢其他男人,但他很喜欢女性。

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

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

所以我就在那里,和我的眼镜起雾了被五只半野生的狗拉着,它们一边跑一边大便,在每一站跳到雪地里,在给你一个“我们为什么停下来”后,先跳到雪地里吃。我想跑!”看。我无法控制,我不太确定这是怎么回事,为什么。

IMG U 20130215 U 101206IMG U 20130215 U 100533 U 1号

但时间越长,我越能看到狗在奔跑时的喜悦,我就越感到舒适和安全,狗对我的转向和我的断开反应自如。我们在回去的路上转了个弯,作为一名乘客,你从那里看到了雪景全新的观点

我做到了。当我回想所有可能出错的事情时,我惊讶于那些引导者的漠不关心,当他们把我们带到这个问题上的时候。但它有效。他们相信我们会找到解决问题的方法,在我们所做的事情上得到安全和更多的保证。这对我来说是非常值得的。

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

我会想念"浏览器的道格拉斯·克罗克福德"

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

马戏 今天Opera宣布他们正在为WebKit和V8放弃自己的Presto渲染引擎。更多详细信息这对开发人员意味着什么是在奥丁博客。原因是你期望商业公司给出的理由:

要在Android和iOS上提供领先的浏览器,今年Opera将逐步过渡到WebKit引擎,以及铬,针对其即将推出的智能手机和电脑浏览器的大多数版本。

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

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

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

这是我们自己的错。

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

错了。我一直把Opera称为浏览器的道格拉斯·克罗克福德,因为它在标准的实施上是无情的。如果你在歌剧中做错了什么,那很有可能是你做错了什么。更棒的是——在大多数情况下,在歌剧中修复它意味着要研究W3C公司标准意味着工作和编写相应的代码,在大多数情况下,这意味着其他浏览器没有变化,但总的来说代码更干净。Opera是我的绒头工具。

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

有些人想知道引擎多样性是否真的很重要。“WebKit是开放源码的,所以如果每个人都合作开发并发布它,那会很糟糕吗?”对。Web标准将失去所有的重要性,标准过程将被Webkit项目决策和政治所取代。WebKit bug将成为标准:开发人员无法在多个引擎上测试,以确定意外行为是bug还是预期的。

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

CSS工作组那是地震。少一个测试环境,少了一次发现漏洞和问题的机会。

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

我用Chrome开发,然后检查Safari和Firefox中的内容。通常情况下,这是无痛的,一切都会如预期的那样(通常)。在IE和Opera中测试通常不那么有趣。但不同之处在于,在IE中可能会出现错误,然而,在歌剧中,事情是错误的,因为他们遵守规范(我是泛化,当然)。当Opera对AppCache做了错误的事情时 退路我花了几个小时在规范上,假设他们做的是对的,其他人做的是错的。原来Opera有一个bug,但如果有其他浏览器的行为如此不同,我会立刻认为是浏览器弄错了。

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

普雷斯托充满了惊喜,我只是半开玩笑地说。2009年,我准备了一个关于JS性能的演讲,发现,在歌剧中,页面将继续响应(滚动,文本选择),而JavaScript被卡在一个循环。没有其他浏览器这样做,JavaScript阻塞UI线程。

我理解Opera的动机,祝他们好运。我更希望Webkit的工程师们能够得到更多的力量,并被倾听。歌剧总是一个非常响亮的声音,鼓吹什么是容易的标准,似乎是一个伟大的想法在某个时间。如果这种声音被使用相同引擎、有不同想法或需要遵循的企业议程的其他人淹没,那将是一种耻辱。标准不是死了,没有“一个Webkit”,就像没有“一个Internet Explorer”一样。我觉得很失望的是,一家公司被迫采取这样的行动来保持商业利益。

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

你好,是我在推特上!

星期一,2月11日,二千零一十三

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

TexSMAS049

我在Twitter上做的

  1. 我使用Twitter作为一个渠道。我发现了一些东西,我发了一个链接/图片分享。
  2. 这就是我,所以它是未经过滤的。大约70%是技术性的网络材料(很好的资源,会谈,视频,会议报道)25%是网络上的毛绒或可怕的东西(刺猬,小猫,小狗……)还有5%的人是我在做什么(尝试餐馆,告诉别人我在开会爱尔兰共和军我在哪里,对事情感到好奇)。我用淘气的词,我觉得增加一个i或u应该在哪里是虚伪的。不过我尽量少用,但有些事情可能会让你脸红。
  3. 我微博很多–我认识很多人,因为这个原因,他们不停地跟着我。
  4. 如果你不想要噪音和肉,有一种方法,我把我的Twitter链接到pinboard,所以我发送的所有链接都在这里
  5. 我会监控Twitter,看看你是怎么发现的,也是。这导致了过去我喜欢的人成为我的同事,或者他们开始为我的编辑博客写作。这也导致人们在活动中发言。我喜欢互相介绍。如果你遇到太激进,要求太高或是太过分了,我也会注意到这一点,当人们问我关于你的事情时,我会相应地回答。
  6. 如果我在引号后面加上一个链接,这是一个引言,不是我的观点。不要告诉我你的问题,告诉作者,拜托。

我在Twitter上不做的事

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

可能发生的事

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