Web Apps的绝佳案例:Web Apps的特性

文章描述:Google Web App开发指南第一章:什么是Web Apps?

很多人向我问起学习HTML5技术的权威入门资料,我总是毫不犹豫地推荐由Google推出的HTML5rocks,这个网站就像一个宝库,包含经典的教程、文章、Demo和代码。近日 Chrome小组又推出了一个很酷的Web App电子书,讲述了Chrome开发人员对Web Apps的思考和最佳实践,推荐每个关注Web Apps的开发者阅读。Web AppTrend为方便国内开发者浏览,将全文进行翻译。

注:这本书就是一个Web Apps的绝佳案例,据开发小组的人介绍, 该电子书Web App使用了很多CSS3 特性例如 box-shadow, opacity, multiple backgrounds以做出丰富的交互体验,用到了AppCache和其他URL重写技术,没有用到一行服务端代码;使用了HTML5 history API来保持应用状态。

以下为第一章内容,清楚阐述了很多人非常困惑的Web Apps概念问题。

从今天起,我们将逐步发布《Web应用领域指南》,敬请期待。

人们对应用的需求是非常强烈的,它无处不在!这个综合性的指南将提供给你一些构建现代web应用所需的技术以及惯例的介绍。这一领域指南旨在帮助你在web应用中创建良好的用户体验。无论你是初次构建web应用,还是在寻找提升已有应用的方法,这一指南都能帮到你!

祝福你所有的努力。

未来向着应用迈进吧!

Web Apps的变革

HTML5让开发者能打破以往构建web应用时所受的限制

还在不久以前,web只是用来做“搜索”的;它主要的功能就是提供信息。要执行任务,用户要购买并安装软件到他们的电脑桌面。了解你的web apps的关键是了解技术是如何影响了web apps的变革,现在,即使web apps不能比桌面应用提供更多,但它至少可以做得和桌面应用一样多了。

异步web apps已经改变了用户的交互

早期的web页面内容是静态的,现在一切都发生了根本的改变。页面是动态加载或改变的,而不是一次性展现所有内容。

新的语言标准提供了更丰富的用户体验

在现代浏览器没有支持HTML5之前,构建web应用所需要的特性是变化的,并且常常需要使用像Flash、ActiveX这样的插件或 Java。新的开放平台标准,比如CSS3, HTML5以及JavaScript确保开发者能拥有足够的工具和性能构建比以往更漂亮的交互性更强的web应用。

Figure 1.1 – 新技术加强了我们的能力!

Web Apps的未来

你应该在你的web apps中使用可用的一切技术

Web app的批评者很快指出了一个主要的缺点——web app的用户需要联网才能完成任务。假如网络不是随时随地都有的话,用户是不能完全依赖web应用来完成他们的工作的。至少这样的假设是成立的。

Web apps的未来发展如何取决于它是否有足够的灵活性——既拥有在web上完成任务的一切优点,又能在离线的时候完成这些任务。支持离线应用现在已经是可以实现的了——HTML5提供了例如应用缓存和客户端存储(比如,本地存储,索引数据库)等性能,这样你的应用就能在没有网络联接的时候也可以工作了。

云能比桌面给用户提供更多

云提供商提供了一个平台,在这个平台上,服务器端的功能可以被托管和共享。使用托管在云端的web应用程序,用户可以和他人协作或者在自己的不同设备间进行协作,将数据保存在安全的服务器上。没有沉重的开销成本,web应用可以只消耗桌面应用程序的成本的一小部分。

Figure 1.2 – 完全发挥你的设备潜能!

Web Apps的特性

Web apps可以和电子表格,文档编辑器一样复杂,也可以和待做事项管理器一样简单。不管它是什么,它都必须完成某些事情。

Web App重新定义了“上网”的含义;web已经成了网站和应用的混合。下面是用来区分web apps和网站的三点要素:

1.一个提供了很好的用户体验,让用户能很容易地完成任务,并利用了设备本地的一些性能。

2.一个web应用提供了丰富的视觉体验,又不会分散人的注意力;它注重美学,使用和本地应用一样的设计模式,又不失易用性。

3.一个web应用非常注重用户的交互、参与和完成任务,而不是让他们仅仅浏览网页。应用程序是自包含的(self-contained),也即用户不用导航到其他站点或者应用来完成任务。

Figure 1.3 – 小一点,大一点,简单点,复杂点? 只要做点什么就好!

确认Web Apps清单

如果你对这些问题的回答都是YES的话,那么你面前的就是一个web应用了

它是否是自包含的,不用将我重定向到一个完全不同的应用去完成我需要做的?

我是否可以在使用它的时候进行交互、参与并完成一些事情?

它是否有丰富的用户界面,界面看起来非常美观,并且基本占满了可用的窗口?

它是否使用和本地应用一样的模式,比如按钮、对话框或者其他元素?

它是否可以离线工作?

它是否应用了设备的某些功能,比如GPS的定位数据和动作传感器的数据?

传统的网站的导航元素和链接是否被隐藏起来了?

这个应用设计的时候是否是参照客户端架构模型?

本文编译自ling,原文地址。

时间: 2024-09-19 10:08:39

Web Apps的绝佳案例:Web Apps的特性的相关文章

思科创新峰会2017以技术为桥 迎接全数字化转型绝佳时机

017年3月24日,以"数字变革 创领世界"为主题的思科创新峰会2017在北京召开.开会的那天早晨,北京下起了绵绵春雨,"晓看红湿处,花重锦官城"的意境特别美.在思科创新峰会2017的主会场外,是思科技术团队和行业合作伙伴搭建的展厅,除了思科最前沿的技术展示之外,还有行业应用场景的再现,每一个展台前皆摩肩接踵人声鼎沸,如此热烈的讨论氛围,也很美. 思科创新峰会2017诚意十足,今年主题演讲囊括全数字化网络架构.数据中心.云.安全.协作.未来企业IT等众多方面,深入探

从网站web到APP:使用 WAT (Web App Template)

WAT (http://www.aliyun.com/zixun/aggregation/1.html">Web App Template) 是微软所开发,专门设计将既有的网站转成 App 的免费 Visual Studio 扩充组件,此前的文章已有简介: WAT- 将既有网站快速转为 Windows 8.1 App 或 Windows Phone App 的免费工具.上个月也刚推出了 Universal Apps v2.0 的版本 (http://wat.codeplex.com/).

Mac 应用程序开发的绝佳起点

  你是否想要开发 Mac 应用程序却又不知道从哪里入手?本路线图提供了 Mac 应用程序开发的绝佳起点,即使你已经是一个 iOS 开发专家,本路线图对你依然适用.Apple让开发应用程序和提交应用程序到 Mac App Store 变得简单.遵循本路线图以了解如何取得开发工具,理解主要概念及最佳实践,并学会查找更多信息.   继续遵循此路线图,你将使用到 Xcode(Apple 提供的集成开发工具)来开发 Mac 应用程序.你将了解 Objective-C(驱动所有Mac应用程序和框架的程序设

Hadoop危机?替代HDFS的8个绝佳方案

HDFS(Hadoop Distributed File System)是Hadoop项目的核心子项目,是分布式计算中数据存储管理的基础,坦白说HDFS是一个不错的分布式文件系统,它有很多的优点,但也存在有一些缺点,包括:不适合低延迟数据访问.无法高效存储大量小文件.不支持多用户写入及任意修改文件. Apache软件基金会成立的时候,HDFS就一直在想办法提高它的性能和可用性,坦白说,这也许对试点项目.非常规项目.要求不严格的大环境中比较适用,但是对于某些Hadoop用户来说,他们对于性能.可用

代替HDFS的绝佳方案

HDFS(Hadoop Distributed File System)是Hadoop项目的核心子项目,是分布式计算中数据存储管理的基础,坦白说HDFS是一个不错的分布式文件系统,它有很多的优点,但也存在有一些缺点,包括:不适合低延迟数据访问.无法高效存储大量小文件.不支持多用户写入及任意修改文件. Apache软件基金会成立的时候,HDFS就一直在想办法提高它的性能和可用性,坦白说,这也许对试点项目.非常规项目.要求不严格的大环境中比较适用,但是对于某些Hadoop用户来说,他们对于性能.可用

Digg创始人称当前是创业的绝佳机会

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 Digg创始人凯文·罗斯(Kevin Rose )周五表示,当前全球经济低迷,这正是创建互联网公司的良机. 罗斯在Web 2.0峰会上称,当前的金融危机使得进入市场的竞争对手越来越少,这意味着媒体将会更加关注新成立的科技公司.罗斯说:"目前是成立新公司的绝佳时机.资助面向消费者的网络公司将受益匪浅,而且机会颇多." 罗斯还

Web 3.0:语义的 Web 进入主流

中介交易 SEO诊断 淘宝客 云主机 技术大厅 尽管我们仍处于 Web 2.0 时代,一些行业先驱已经预见了 Web 3.0 的到来. Web 2.0 关注的是社会网络,用户产生内容等技术,Web 3.0 将带来一个语义的 Web (Semantic Web ) (语义的 Web 定义).这是 Web 3.0 Conference & Expo 大会众多参展公司所传递的一个信息. 路透社的 Tom Tague 是该公司的 Calais initiative 项目的主管,该项目旨在将各种内容,包括

Web App动效设计原则 Web App的设计方法

文章描述:Mobile Web App的设计方法 [编者按]本文作者:邓腾(@千年牛皮糖),百度无线交互设计师 .在本文中,作者将给大家谈谈Mobile Web App的设计方法,内容包括:Web App定义.Web App的特点.发展现状及设计等等.希望对大家有所帮助. Native App与Web App的争论从未停息过,尽管很多人在批判Web App的各种不是,但也阻止不了各种各样的Web App如雨后春笋般出现,尤其是伴随智能手机的普及而受到重视的Mobile Web App.这是一种在

使用Apache搭建web服务(三) 构建web虚拟主机

虚拟web主机指的是在同一台服务器中运行多个web站点,其中的每一个站点实际并不独立占用整个服务器,因此被称为"虚拟的web主机".在搭建虚拟web主机时,可以使用三种方法搭建虚拟web服务,基于IP地址.基于端口号和基于域名的.常用的是基于域名构建虚拟web主机.那么我们就来了解一下怎样搭建这三种不同的虚拟web主机. 基于IP地址的虚拟主机:为每个虚拟主机使用不同的域名,不同的IP来实现. 基于端口的虚拟主机:这中方式不使用域名.IP地址来区分,而是使用不同的端口号来实现. 基于域