说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

2013年 影响Web发展的5类API

HTML文档下载 WORD文档下载 PDF文档下载
本文作者Alex MacCaw是一名JavaScript程序员,O'Reilly作者,目前就职于Stripe。他认为,在接下来的一年,Web领域将会有越来越多的储技术蜂拥而至。甚至可能会有一些技术,从根本上改变我们如何使用Web及开发Web。然而API在这个过程中将会起着非常决定性的作用。

众所周知,科技和虚拟世界都在快速发展,当市场上出现一个新发展趋势的时候,作为Web开发人员首先应该想到这些新趋势何时会运用到Web开发上,并且把这些新元素运用到自己的项目中。

在接下来的一年,Web领域将会有越来越多的技术蜂拥而至。甚至可能会有一些技术,会从根本上改变我们如何使用Web及开发Web,然而API在这个过程中将会起着非常决定性的作用。

CSS定制过滤器

CSS定制过滤器(CSS Custom Filters)已经在Chrome和Safari上实现,允许你定制一些高级样式,例如模糊(blurring)、弯曲(warping )或修改元素的颜色。然而,这仅仅是个开始,CSS定制过滤器允许你在GLSL上编写自己的片段(fragment)和顶点阴影(vertex shadows),在过去10年里,它已融入到传统的3D渲染/透视语言中。

这就意味着你可以创造出一些非常奇特的Web效果。结合CSS transitions可以制作出非常漂亮的转换(transformations)、卷页特效(from page curls)、折叠元素。

所以,你打算什么时候使用?Adobe首创了这项技术,另外Custom Filters已经在基于Chrome的flag上使用。期望明年年初能在Chrome上见到它们。现在,你可以在Canary上体验一翻。

Autocomplete API

这个API可能会从根本上改变网络的注册和支付方式。Autocomplete API让表单填写更加容易,提供一些数据规范指导。

今年6月,我提出了一个API,以编程的方式在浏览器端自动检索填充的数据存储。这意味着可以代替大多数的一键式注册和一键式支付形式,极大地提高了可用性和转换率。

Chrome团队已经致力于这个想法并且于10月份提交了一份建议和补丁在WebKit上。另外,与Mozilla Persona的配合可以给网上注册和支付带来根本性的变革,这真是让人兴奋的事情。

虽然这些背后工作都已完成,Chrome仍然需要使用UI去集成实现,估计明年年底即可与大家见面。

Google Chrome Apps

倘若告诉你,Google已悄悄研发一款跨设备的操作系统,包括笔记本和手机,会怎样?Google决定在现有的操作系统上构建它们自己的平台,通过构建独立的OS与Miscrosoft和Apple竞争。该平台的名称叫做Chrome。

目前所做的第一步工作就是分布(distribution),Chrome现已拥有超过3.5亿用户。第二部就是扩展Chrome的API,使开发人员可以对操作系统进行更深入的访问,并且取代传统桌面应用的需求。

几个月前,谷歌悄悄发布Chrome Packaged应用,它可以帮助开发人员通过Chrome轻松构建桌面应用程序。他们可以从Chrome Web商店中进行一键式安装,可以使用USB、蓝牙和UDP套接字或者桌面快捷键访问系统API。这些应用程序完全是跨平台的、独立的出现在本地的。在许多方面,这种混合组合可以带来更好地Web和桌面世界。

ECMAScript 6

ECMAScript 6简称ES6。在下一个版本的JavaScript中会有一些令人兴奋的扩展与修改,解决语言的一些丑陋部分并且提供一些新特性,比如默认参数和重组。

在该版本中,类被提上日程并且添加了完整的继承和Mixins。而不是单纯地模仿CommonJS或AMD(AsynchronousDefinition)模块,ES6使其成为一等类,灵感来自pythonesque这个导入系统。

此外,ES6中有一部分会让人非常兴奋——ES6代理。ES6代理可以让我们在运行时对函数名进行动态查找,类似Ruby的method_missing功能。结合getters和setters使各种DSL和API变的有趣。

ES6生成器(generators)会完全改变JavaScript异步的编写方式,而不会像以往回调意大利面条式代码那样,我们可以使用同步API的yield关键字调用异步函数。看看task.js这个例子:

  1. spawn(function*() {  
  2.   var data = yield $.get(url);  
  3.   $('#result').html(data);  
  4. }); 

你也许在使用Ruby的Fibers时看到过类似的API,个性化的回调着实让人头疼,尤其是在MVC节点应用程序中编写事件时。我一直在使用Ace这个库体验Node延续。

目前,大部分的ES6在Chrome的flag下体验实验版的JavaScript。它将于明年初发布。你也可以通过Node的--harmony命令行选项立即使用ES6。

Web Components

Web Componets和Shadow DOM揭示本地元素是如何在浏览器中进行内部创建。使用该API,你可以定义自己的HTML元素,包括该元素的样式以及具体行为。和本地的HTML元素,它们可以被嵌入到一个单独的标签中。

Web Components可以转换JavaScript库的编写和分布方式,它们可以完全解耦、易于集成。这也是我和Jacob编写程序包管理器Bower的真正原因。

例如,我编写了一个超实用的地图组件,把它添加到包管理器里面,其他开发人员可以通过一个标签就可以把该组件集成到他们的应用程序中。各个组件是彼此分离的,它们的HTML、CSS和JavaScript可以从一个自定义标签中抽离出来。

展望未来

这些Web API将需要些时间逐步过渡应用到其他浏览器上,Webkit的市场份额也驱动着浏览器厂商提供各个API的解决方案。事实上,HTML5从功能转变成产品的可行性并不需要太多的时间。为了向后兼容,这些API都可以poly-filled或者逐步削减/降低其重要性。

对于Web来说,2013又将会是个不平凡的一年。

相关阅读:

Web开发者必知的8个超实用API

API对未来搜索引擎的影响:会逐渐替代Web吗?

API会颠覆传统的商业模式吗?

请关注@CSDN研发频道微博,了解更多精彩内容!

来自:5 APIs that will transform the Web in 2013

不会Java或C,Android123告诉你还有选择 Splash Screen开场屏在Android中的实现 Android游戏开发性能改进要点 Android的Activity你知多少呢? JSONObject在Android上的应用 Android高性能文件类MemoryFile 判断Android文件名是否安全技巧 让你的Android程序兼容多种分辨率 Android Button按钮控件美化方法 Android堆内存也可自己定义大小 TextUtils类-Android字符串处理类 InputSream输入流转String字符串,Android开发工具类 Android中的正则表达式Regex使用 优化Dalvik虚拟机的堆内存分配 Android标题栏进度指示器使用方法 Thread和Looper以及Handler和Message详解 Android开发必读 layout资源包含,android开发必读 Android本地化开发技巧 Android开发网将推出每天一类专题 ExifInterface使用,Android 2.0新增类 GraphableButton类实现Android UI开发 Android控件开发之ToggleButton原理 Android标题栏TitleBar全攻略 AsyncTask实例代码演示Android异步任务 重绘TextView类演示Android的Handler Android的SoundPool类使用与利弊 AsyncTask解决Android UI堵塞问题 Android自定义View实例AnalogClock源码 Android UI开发专题(五) Bitmap和Canvas实例 Android UI开发专题(四) View自绘控件 Android UI开发专题(三) 各种Drawable 数据库有自动加锁的功能。那我是否可以在一个过程中,靠代码去主动给一个表,多个表加锁,解锁呢?? 一道scjp考题,问题答案都有,谁看明白了给俺解释一下,会送分的 急急急,40分想送!!!!! b/s结构下的新邮件提示问题(重赏!!!) 哪里可下载WINXP DDK和SDK 别忘了向我祝贺啊,今天也是我的生日!! 如何让光标不离开DBGrid的当前行,就将当前记录的修改提交数据库 好心的大虾们,帮帮我!有关gis的 ORACLE的触发器怎么弄 用C++怎样统计文本文件中的字符个数,请给源代码 讨论:不经人大批准给公务员加薪是腐败行为? http://www.csdn.net/expert/topic/389/389043.shtm 怎么样才能将*.pdf文件转成*.doc 急急急急……快帮忙,icevi,弱水快帮忙。 JAVASCRIPT 中怎么样用VBA的函数? 用VB怎样遍一个程序用列表的形势,找到并显示局域网中所有已经打开的SQL服务器名? C++标准类库中有没有类提供<<操作符输出调试信息? JAVASCRIPT 中怎么样用VBA的函数?我急呀~ ~~~~~~好心的大虾们,帮帮我,关于gis~~~~~~~~~~~~ 关于在mfc中使用stl中的警告问题? 关于视频播放控件的开发 在单位上了网通,我们通过局域网上internet,可是服务器装了wingate…… 怎样在程序里实现window下“打开方式”对话框,具体用什么类? 我下载了好多经典书籍(十几本),都不知道该从哪儿看起? 怎么处理没有用的连接文件? 问个菜问题 热烈庆祝灰毛兔参与分超过30000分~~~热情大送分~~!! (灰毛兔) 请教如何打包crystal report 7.0驱动引擎到我的安装程序中? 用open打开的页面如何RELOAD打开他的那个父页面? 谁有jet请发给我!谢谢!! 如何开发排序(用C或C++) 新手求教:请问怎么可以把含逗号(如:sa,ffd,sdf)的字符串从逗号处分开,变成独立的几个字串sa ffd sdf? 急!请问如何在程序启动时自动检测MODEM?能给出CODE最好。 如何在unix上远程安装软件 KeyPress事件处理疑问 TComboBox能不能有OnMouseDown事件??? 请教哪里有付费便宜、性能稳定、访问速度快的支持ACCESS、ASP的空间? 加载不了*.ocx控件是怎么回事? 我的CStatic上为什么不能贴位图? 主页何为佳? 偶用ultradev,在table里绑定字段,并作了重复区域的设置,但是live data 的结果总是一列纪录出现在一个单元格里,而且只有第一个单元格里有数据,其他是空的,怎么回事?//牛虻 ClassView Information file如何恢复,急,知道的朋友望告之! 500分求一好用的代理服务器,能访问www.creaders.net这样的网站(按:贴太多结不了,无法在水园发贴,烦版主转到水园) 各位高手,我的分发光了,问题还没解决。帮帮我好吗 请问什么叫专家分..怎样得到专家分,你们的专家分都有多少...有超过1000的吗 -->> sql语句中求和问题. 急急急急!!!,请教一个VB中SQL语言的问题!!! 请教关于数据代入的问题 我们公司把qq给封了,好着急啊,谁知道有什么办法?送分啊~~` 俺要怎么办? 怎样得到DBGrid 中某一单元格的Focus,因为我要处理这样的问题,在DBGrid中输入的数据如果不正确,则focus不能离开此单元格。 春联中的语文艺术 (也是生活中处处有语文) 初一课文《在山的那边》的文章结构是什么? 要求列方程,一元一次的方程关于x的方程(a+1)x^a+2的绝对值+b=0是一元一次方程,求2a^2-a/3-a^2a/2-a^2+5a/6的值. 12厘米等于多少纳米 米和纳米怎么换算 1纳米=0.000000001米,则2.5纳米用科学计数法表示为( )A、25*10的‐5次方(米) B 、2.5*10的-9次方(米)c、2.5*10的-10次方(米) D2.5*10的9次方(米) 12毫米等于几米 在山的那边 1纳米=?米 一个数的小数点向右移动两位后比原来的数增加了198,原来这个数是多少 《在山的那边》语文问题结合全诗内容品位字里行间蕴含着的感情.(1)于是,怀着一种隐秘的想望有一天我终于爬上了那个山顶.(2)再山的那边,是海!是用信念凝成的海.我很超前了啊~我们 1纳米=0.000000001米,则260纳米用科学计数法表示为()米 一个数的小数点向右移动两位后,得到的新数比原来的数增加了198,原数是( ) 这首诗叙述了一个山区孩子童年的 ,即对 和自信 2.5纳米=多少米 作文题目谁有, 你最欣赏文中的哪几句诗?请说明欣赏的理由 冠状病毒的直径为1.2×102 纳米,用科学记数法表示为 __米 作文题目创造的达人注意了!我是一个(充满幻想,不达目的不罢休的人)把括号内的语句简练,意思相同,最好有心意.(right now) 纳米是非常小的长度单位,1纳米=10^-9米,某红外线遥控器发出的红外线波长为为940纳米,则用科学记数法表示为 修改病句 由于她这样好的成绩,得到了老师和同学们的赞扬.由于她这样好的成绩,得到了老师和同学们的赞扬.旧社会,劳动人民吃不饱,穿不暖的生活.他的革命精神时刻浮现在我眼前.苏州、杭 哪个语文达人谁能完美地做出这道语文题?富兰克林说:“空袋子难以直立.”举事例说明. 一个两位小数,去掉小数点后,得到的新数比原来的数多68.4,原来的数是多少?希望你能尽快回答!把过程也打出来! 出席这次会议的有几个学校的老师.修改病句 这个字念什么.“簪”没有草字头,下面两个虫.可能是繁体字. 材料作文总爱跑题,怎么办?材料作文总爱跑题,自己想的和中心、立意不知怎么弄的就是不一样,不知道该抓什么、写什么,很是苦恼.命题作文就好些.题目不会写、中心意思总是理解不好... 病句听 了老师的鼓励,大家的信心坚强了许多怎么改 50纳米等于多少毫米 材料作文这样写算跑题吗有一段材料:你无法改变生命的长度,但你可以拓宽它的宽度.我写了奥斯特洛夫斯基和孙中山先生,写了他们的人生经历和比常人更伟大的一生,但他们都活的不长久, 一个两位小数,把小数点去掉,得到的数比原数大31.68求原数.写下这类题怎么做 1.77m等于多少飞米如题 在语文课上,老师布置同学们写—篇科学幻想的作文.小王写了一篇题为“没有重力的世界”的作文,里面有这样一段话:小明乘着“神舟”x号宇宙飞船来到一颗叫“西施”的小星上,这个星球 谁知道这个材料作文的主题是什么?写哪方面的不会跑题?材料:小蒲公英问蒲公英老人:“留下什么遗产?”老蒲公英没说什么,只是默默地在每个孩子头上戴上了一把远飞的伞.要求:1、请据 若关于X的方程3tx^2+(3-7t)x+4=0的两实根α,β满足0 浙教版初一上册语文书的第1课是《在山的那边》吗? 语文考试作文跑题今天语文考试作文题目是成长需要XX 记叙文 我写的是成长需要挫折 然后我的内容是写了天空的王者鹰是在挫折中练就的 然后写幼鹰刚出生就要磨练什么什么的路上有各种 一道中学方程数学题一块金和银的合成共重250g,放在水里称质量减轻了16g,已知金在水中称质量减轻19分之1,银在水中称质量减少10分之1,则这块合成金银,金和银各占多少?最好用方程,实在不行 七上语文导学新作业第1课在山的那边的答案啊 今年六级作文跑题了!请问跑题作文能给多少分啊?今年这作文题目明显有歧义啊!我给写成大学内学生的排名了!这样子带该能得多少分?语句什么都挺好的!给的了30分吗? 一个数的小数点向右移动一位后,比原来的数大21.6,原来的数是_____ 在山的那边于是,怀着一种隐秘的想望.隐秘的含义是什么? 生活的启示作文400 (要有详细事例)别太深刻,我看不懂就把你毙了.崩崩崩. 用96朵红花和72朵白花做成花束,如果每束花里红花的朵数相同,白花的朵数也相同,每用96朵红花和72朵白花做成花束,如果每束花里红花的朵数相同,白花的朵数也相同,每束花里最少有多少朵花 第一课是《在山的那边》 第二课是《走一步,再走一步》 ··············· 难忘的小学生活作文(有具体事例)(小学六年级600字作文) 用96朵红花和72朵白花做成花束,如果每束花里红花的朵数相同,白花的朵数也相同,每束花里最少有多少朵花 纳米和米怎么换算? 文章:难忘的一课的答案如题主要内容【一句话概括】 用96朵红花和72朵白花做成花束,如果每束花里红花的朵数相同,白花的朵数也相同,问每束花里最少有几朵花要写算式 如果x=12345678910111213……999,中的数字是依次写下1到999而得到的,则小数点后第2004位数字是多少?不好意思``x=0.12345678910111213……999 0.009纳米=_____米 900纳米=_____米 (科学计算法) 五(1)班同学用96朵红花和72朵白花做成花束,如果各束花里红花的朵数与白花的朵数相同.问:最多可做成多少束花?每束花里最少有几朵花? 如果x=0.1234567891011121314...999是依次写下1到999而得到的,那么小数点后第2005位数字是__ 0.009纳米等于多少米900 纳米=_____米 (都是科学计算法哦) 生活处处有语文的资料 如果X=0.12345678910111213…999中的数字是一次写下1到999而得到的,则小数点后第2004位数字是多少? 以纳米为单位表示0.873米 “生活处处有语文”资料(七年纪上) 初一语文【在山的那边】课后习题『作文』 我知道1纳米等于10的-9次方米,但有谁知道0.3纳米等于多少米?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn