2010年 Web的五项技术和五个趋势

2009 结束,2010 年的 Web 会是什么样,或者说,未来的 Internet 意味着什么,2010 会是值得关注的一年。本文从 5 个方面展望 2010 年的 Web,包括 HTML5,CSS3,字体服务技术;浏览器;社会媒体;JavaScript 框架;以及 SAAS。

 


1. CSS3, HTML5 以及 字体服务


CSS3,HTML5,以及 Typekit 一类的字体服务,将给 Web 设计师带来更多自由。

CSS3 的新功能会让 Web 内容的展示变得更容易,从多背景图,到更强大的选择器,到颜色渐变,到圆角,这一切都让原先复杂的工作变得简单。

HTML5 虽然进展缓慢,但必将改变我们描述页面的方式,成为通往语义 Web 的重要阶梯,为 Web 带来真正的本地多媒体支持,并改善我们同 Web 内容的沟通。

而 Typekit 一类的字体服务联同 @font-face ,将允许我们在 Web 页面上使用任何字体,设计师们不必再依赖 CSS 背景图,JavaScript 或 Flash。

这意味着什么?
这些新技术将为 Web 世界带来新的美学体验,当然,也会引发新的滥用潮,那些蒙古大夫式的设计师将会大量使用各种花里胡哨的字体和渐变色,使他们的页面变得难以访问,对专业的设计师而言,这些新功能会让他们的创意更吸引人。

延伸阅读:

Typekit
CSS3.info
Play around with CSS3
Get Ready for HTML 5
5 Exciting Things to Look Forward to in HTML 5 (Six Revision 主编 Jacob Gube 撰写)
2. Web 的消费方式


浏览器领域重新繁荣,诸如 Google Chrome, Firefox, Safari, Opera 一类的浏览器大行其道,用户如今拥有更广泛的选择,厂商之间的竞争更加激烈。浏览器之战进入新的阶段,和过去不同,过去的浏览器之争是微软主导并最终将对手消灭,新的浏览器之争使 IE 身涉危境。

人们消费 Web 的方式也在改变,上网不再意味着坐在电脑桌前打开电脑,智能手机越来越普遍,电视可以上网,SP3 之类的游戏机,上网本,iPhone,Android 设备都可以在一个相对小的屏幕上给用户带来上网体验。

浏览器本身也在改变,Google Chrome 将 WebKit 引擎,将大部分 CSS3 和 HTML5 功能从苹果迁移到 Windows,Google 在未来几年的目标是争取到 10% 的市场份额,这将撼动 IE 的统治地位,在德国,Mozilla Firefox 已经在超过 IE 成为主导浏览器。

这些因素也将改变我们对 Web 设计以及可访问性的看法,你的站点是否有一个移动版本?它们在小屏幕上看上去如何?在一个很大的屏幕上看上去又如何?在 Weibit 引擎,或是 Gecko 引擎,或是 Trident 引擎上看上去是否一致?

人们对在不同设备上访问 Web 的观念也在改变,设计师们逐渐意识到,没必要在各种不同设备上输出相同的页面,也无需为不同的设备提供相同的用户体验。

这意味着什么?
人们将发现 Web 在不同的浏览器上有不同的样子,诸如渐进式增强的 Web 技术越来越普遍,为不同 Web 用户提供不同的体验。同时,放弃对陈旧浏览器的支持也逐渐为人接受,让用户将压力推向浏览器厂商而不是设计师。另外,人们会将注意力转向内容,功能,可访问性,并注重设计和创意。

3. 社会媒体

 

没有人会否认,2009年是社会媒体极其重要的一年,比如, Twitter 已经成为热门话题,它还会继续热门。诸如 Twitter, Facebook 一类的平台的发展使 Web 逐渐成为社区导向的 Web,毫无疑问,社会媒体会有大的变革且会实现盈利。

围绕着社会媒体的一个问题是,如何衡量它的价值并获得这份价值。1000个 Twitter 跟随者价值几何?他们是否将为此收费?在2010年,对这类问题的解答将导致社会媒体的大变革。

伴随着这些变革,信息的实时获取将成为焦点,Google 已经在讨论针对 Twitter 等平台进行实时搜索的问题。这些改变如何同现有的系统,尤其是搜索引擎技术集成,将引发一些技术革新。

这意味着什么?
随着越来越多的人参与 Web 信息的创建,我们获取信息的方式将从过去的单一来源向更社区化的来源转变,假如我们要搜索修车行,我们会看到修车行最新的 Twitter 或 Facebook 消息而不是那些过时的静态内容。

4. JavaScript


当 CSS3 和 HTML5 开始涉足 JavaScript 的地盘,JavaScript 本身也向 Flash 逼宫。诸如 jQuery 一类的框架使富客户端,异步与无缝用户体验变为现实,Web 应用的开发变得更简单,并引发竞争和创新。

JavaScript 已经可以帮我们实现过去只能靠 Flash 实现的东西,如交互式游戏,复杂的交互式数据可视化技术,也使那些富客户界面,Flash 式体验变得更具可访问性。

最近,已经 10 年没有升级的 JavaScript 也迎来了它的一次重要升级 (中文),一旦浏览器厂商们吸纳了这些标准,Web 开发者们将拥有更强大工具来创建 Web 应用。

这意味着什么?
随着 CSS3 和 HTML5 开始涉足一些 JavaScript 的功能(如复杂对象的选取,动态圆角,实时可编辑页面),JavaScript 将趋向于用来处理 Web 应用与客户端的程序逻辑。JavaScript 的最新升级将使 Web 应用之间更容易相互操作(JavaScript 的这次升级的一个主要目标是实现 JSON 对象的安全细则)。

5. SaaS - 软件即服务
SaaS (软件即服务)已经不新鲜,象 37 Signals,Google Enterprise 一类的 SaaS 越来越普遍。竞争会越来越激烈,引入门槛低,那些小厂商将有机会和大厂商展开竞争,2010年,我们会看到这种竞争加剧并带来 Web 应用的创新。

这意味着什么?
SaaS 商业模式会继续取代传统软件的位置,随着上网的人越来越多,人们需要的是基于 Internet 可以相互操作的系统。

转载于:https://www.cnblogs.com/radom/archive/2010/03/31/1701274.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/495983.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

利用HoloLens进行无人船舶驾驶!微软日本概念视频

来源:新浪游戏,AR联盟等平台微软日本公司最近推出一个新的概念视频,它展示了HoloLens将如何在相对不久的将来用于自动船舶驾驶上。尽管HoloLens主要是面向开发者和研究人员,但这项设备是站在向我们展示AR潜能的最前沿。最新的例子…

teamviewer企业版 添加计算机,teamviewer添加常用控制电脑列表的操作步骤

最近有不少的teamviewer用户们,会询问小编怎么teamviewer今日在这篇文章内小编就为你们带来了teamviewer添加常用控制电脑列表的操作步骤。teamviewer添加常用控制电脑列表的操作步骤首先我们注册一个TeamViewer账号:当我们注册账号后在右边登陆&#xf…

Spring Data JPA 从入门到精通~@EntityListeners注解示例

被Prepersist注解的方法 ,完成save之前的操作。 被Preupdate注解的方法 ,完成update之前的操作。 被PreRemove注解的方法 ,完成remove之前的操作。 被Postpersist注解的方法 ,完成save之后的操作。 被Postupdate注解的方法 &#…

WPF简介

WPF的全称是Windows Presentation Foundation,是微软新发布的Vista操作系统的三大核心开发库之一,其主要负责的是图形显示,所以叫Presentation(呈现)。 作为新的图形引擎,WPF是基于DirectX的,当…

简述 Python 的 Numpy、SciPy、Pandas、Matplotlib 的区别

From:https://www.jianshu.com/p/32cb09d84487 Numpy:基础的数学计算模块,以矩阵为主,纯数学。SciPy:基于Numpy,提供方法(函数库)直接计算结果,封装了一些高阶抽象和物理模型。比方说做个傅立叶…

干货|重磅发布:人工智能行业应用价值报告(PDF报告下载)

来源:机器人大讲堂报告下载:https://pan.baidu.com/s/1QEUOHqhQvxs9hEY6NLzPPg未来智能实验室是人工智能学家与科学院相关机构联合成立的人工智能,互联网和脑科学交叉研究机构。未来智能实验室的主要工作包括:建立AI智能系统智商评…

五年级上册分数计算机,分数计算题 五年级上册分数加减法计算题(100道)

题目:五年级上册分数加减法计算题(100道)有口算,也要有脱式计算解答:(1)6/147/14 (2)2/135/13 (3)6/159/15 (4)6/141/14(5)4/132/13 (6)2/152/15 (7)1/62/6 (8)3/148/14(9)3/144/14 (10)4/125/12 (11)4/93/9 (12)4/141/14(13)6/81/8 (14)8/113/11 (15)1/…

Spring Data JPA 从入门到精通~@PreUpdate异常场景分析

1、执行save()后,再次save(),PreUpdate不再触发 2、Transient字段的变更,不会触发PreUpdate方法 3、PreUpdate 不适用加密/解密场景 1、执行save()后,再次save(),PreUpdate不再触发 实体: Entity Entit…

ubuntu修改键盘映射

ubuntu修改键盘映射 通过xmodmap -pk 命令找到右shift键得keycode,打算将右shift映射到我笔记本的等号键去,因为笔记本上的等号键还具有加号键得功能,所以需要以下命令: xmodmap -e “keycode 62 equal plus” 62是右shift的keyc…

全球卫星导航 看中国“北斗”

来源:光明日报 作者:袁于飞2017年12月3日,第四届世界互联网大会世界互联网领先科技成果发布活动在浙江乌镇举行,中国卫星导航系统管理办公室主任冉承其介绍北斗卫星导航系统。新华社记者 孟鼎博摄3月30日,我国在西昌卫…

逻辑思维强的人适合学计算机不,逻辑思维强的人适合什么工作?

逻辑思维强的人适合什么工作?逻辑思维题内容:逻辑思维是人的理性认识阶段,人运用概念、判断、推理等思维类型反映事物本质与规律的认识过程。是人们将感性认识提升为理性认识的必要能力。那么逻辑思维强的人适合什么工作呢?逻辑性强的人适合做什么1.逻…

ADSL 拨号代理的搭建

From:崔庆才 - 轻松获得海量稳定代理!ADSL拨号代理的搭建 我们尝试维护过一个代理池。代理池可以挑选出许多可用代理,但是常常其稳定性不高、响应速度慢,而且这些代理通常是公共代理,可能不止一人同时使用,…

用AlphaGo设计材料合成实验

来源:曾林的科学网博客AlphaGo下围棋连挫顶尖高手最终孤独求败的故事几乎家喻户晓。这也引发了大家对人工智能的能力的广泛思考。在科学研究领域,比如说合成实验设计,传统的做法不外乎是依靠经验不断的尝试。纵然会有一些热力学基本规律作为指…

Lambda 表达式详解~简化匿名内部类

本节将介绍如何使用Lambda表达式简化匿名内部类的书写,但Lambda表达式并不能取代所有的匿名内部类,只能用来取代函数接口(Functional Interface)的简写。先别在乎细节,看几个例子再说。 例子1:无参函数的简…

app store 服务器维护,AppStore无法连接怎么办?几个小方法教你解决问题

原标题:AppStore无法连接怎么办?几个小方法教你解决问题苹果用户都知道,AppStore我们下载应用的地方,无论是自带软件还是第三方软件都能在这里找到。但是有时候我们会遇上AppStore无法理解的问题!简单来说,…

Python Twisted 介绍

Python Twisted介绍:http://blog.csdn.net/hanhuili/article/details/9389433 原文链接:http://www.aosabook.org/en/twisted.html 作者:Jessica McKellar Twisted 是用 Python 实现的 基于事件驱动 的 网络引擎框架,即一个 网络…

Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

数据库用的是access,症状是 首页,列表页可以显示,但是内容页无显示 错误如下: Microsoft OLE DB Provider for ODBC Drivers 错误 80004005 readnews.asp 23行 我打开目录 找到readnews.aspx 页面发现,原来23行是一条:…

基于互联网大脑架构的阿里巴巴未来趋势分析【系列2】

作者 刘锋 《互联网进化论》作者,计算机博士前言在计算机科学中,计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调…

Lambda 表达式详解~深入JVM实现原理

读过上一篇之后,相信对Lambda表达式的语法以及基本原理有了一定了解。对于编写代码,有这些知识已经够用。本文将进一步区分Lambda表达式和匿名内部类在JVM层面的区别,如果对这一部分不感兴趣,可以跳过。 经过第一篇的的介绍&…

从别的网站服务器获取数据,使用get()方法以GET方式从服务器获取数据

使用get()方法以GET方式从服务器获取数据我的个人资料$(function () {$("#btnShow").bind("click", function () {var $this $(this);? {$this.attr("disabled", "true");$("ul").append("我的名字叫:&qu…