很多人向我问起学习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的定位数据和动作传感器的数据?
- 传统的网站的导航元素和链接是否被隐藏起来了?
- 这个应用设计的时候是否是参照客户端架构模型?
原文链接:KNOW YOUR APPS
发表评论
-
响应式Web设计资源整理
2012-03-02 22:50 839这篇文章是对以往发表在Smashing Magazine上关于 ... -
投身移动开发必须知道的20件事
2012-03-01 23:42 755移动开发需要具体的设计考虑。这个所指的范围非常广,可以从“ ... -
聘用NodeJS开发者的六个建议
2012-03-01 23:41 845假设你正想聘用一名Node ... -
[摘要]Vision Mobile发布2012跨平台开发工具报告 PhoneGap最受欢迎
2012-03-01 23:41 901国外知名调查分析机构V ... -
Facebook发力Mobile Web 推出支付和测试工具
2012-02-28 23:49 820Facebook入场了,在MWC大 ... -
【数据】《移动优先》作者:为什么移动如此重要?
2012-02-28 23:48 938三 年前,前雅虎用户体验总监Luke Wrobl ... -
重新审视Mobile Web
2012-02-28 23:48 700作者简介:Byron是一个 ... -
WebAppTrend周刊:Google Chrome工程师推出Web App开发指南
2012-02-26 00:52 1218从本周起,WebAppTrend将精选一周内(2月20日~2月 ... -
Google Web App开发指南第四章:构建优秀的Web Apps
2012-02-24 23:13 1279构建漂亮的应用 一个web app 的视觉设计不仅 ... -
零基础学习Sencha Touch(资料和教程集合)
2012-02-23 00:41 1287译者注:本篇文章为开发者提供了零基础使用Sencha To ... -
Google Web Apps开发指南之项目样例(上)
2012-02-23 00:41 933如果缺少项目案例部 ... -
如何一步一步制作出高品质Infographic?
2012-02-20 21:23 979译者注:Infographic就 ... -
海豚浏览器CTO刘铁锋:Mobile Web App发展现状及展望
2012-02-18 00:10 877在计算机的发展过程中 ... -
海豚浏览器CTO刘铁锋:Mobile Web App发展现状及展望
2012-02-18 00:09 0在计算机的发展过程中 ... -
新手必读:PhoneGap入门六大问题
2012-02-18 00:08 1027很多PhoneGap新手总是需要一些基础问题的解答,Ado ... -
Lanyrd是如何应用HTML5创建出优秀的移动Web应用的
2012-02-15 00:28 645当很多人都在等待观望 ... -
Appcelerator收购Cocoafish,旨在为Titanium平台提供即时移动云服务
2012-02-15 00:17 914译者注:Appcelerator是 ... -
Android官方文档之Web Apps最佳实践
2012-02-15 00:14 683为移动设备开发web页面或者web应用与为桌面浏览器开发web ... -
Android官方文档之Web Apps调试
2012-02-15 00:13 908概览 你可以使用控制台的Javascript方法调试你的w ... -
Android官方文档在WebView中构建Web Apps
2012-02-15 00:13 801概览 在你的Android应用布局中使用 WebView ...
相关推荐
Appweb开Appweb开发指南发指南Appweb开发指南Appweb开发指南Appweb开发指南
### 云应用开发 ——Google App Engine & Google Web Toolkit入门指南 #### 第1章 应该了解下 ##### 1.1 云基本知识 云计算是一种通过互联网提供按需计算资源和服务的方式,包括网络、服务器、存储、应用程序和...
本指南详细讲述了appweb开发的详细过程,包括与matrixssl的编译,以及通过SSL安全链接访问网页;还讲述了ejs的开发指南和使用,如ajsweb命令的使用;而且解决了通过SSL不能访问ejs页面。
5. **源码开放**:AppWeb是一个开源项目,这意味着开发人员可以查看其源代码,进行定制和优化,同时也可以利用社区的贡献来改进和扩展功能。 6. **嵌入式友好**:AppWeb能够与应用程序紧密集成,可以作为应用的一...
标题与描述概述的知识点主要围绕百度Web App开发技术,尤其是移动Web App的开发框架、平台以及与Native App的对比。接下来将对这些知识点进行详细展开。 ### 移动Web App介绍 移动Web App是一种利用HTML5、CSS3和...
《Django+Web开发指南》是一本关于Python Web框架Django的详细介绍书籍。本书由Jeff Forcier、Paul Bissex和Wesley Chun三位作者共同编写,他们都是Python社区的重要贡献者,并且在Web开发领域有着丰富的经验。 ###...
《Django Web 开发指南》是一本专为希望使用Python进行Web应用开发的技术人员所撰写的书籍。本书由Jeff Forcier、Paul Bissex与Wesley Chun共同编写,三位作者都是在Python及Web开发领域拥有丰富经验的专家。 #### ...
HTML5是互联网核心技术之一,它自20世纪90年代诞生以来,经过多次迭代,目前的HTML5版本已经成为Web应用程序开发的重要工具,特别是在移动Web App开发领域。HTML5的主要特征包括语义化的结构化标签、离线存储功能、...
微软推出的Progressive Web Apps(PWA)是一种现代网页应用架构,旨在为用户提供类似原生应用的体验,同时具有跨平台、离线工作能力和无需应用商店分发等特点。PWAs 结合了网页的灵活性和原生应用的性能,使得用户...
Vue.js Up and Running_ Building Accessible and Performant Web Apps (2018, Media)
标题中的"appengine-java-sdk-1.3.1"指的是Google App Engine的Java版本SDK,这是一个用于在Google云平台上开发和部署Java应用程序的工具包。这个SDK包含了运行和测试Google App Engine应用所需的所有组件,包括开发...
AppWeb是一款轻量级、高效的嵌入式Web服务器,专为在有限资源环境中运行而设计。它的主要特点在于其极小的内存占用,仅仅800KB,这使得它成为嵌入式设备、物联网(IoT)设备以及资源受限系统的理想选择。在本文中,...
最后,通过《云端代码Google App Engine编程指南》的指导,开发者可以更加系统地掌握GAE开发的核心知识,学会如何高效地使用这一平台来构建和维护各种Web应用和服务。通过学习这些知识,开发者能够利用GAE提供的各种...
"基于App inventor的安卓版天气服务APP开发" 一、App Inventor简介 App Inventor是一种基于拼图式编程的安卓APP开发平台, 由Google公司推出。该平台适合初学者和非专业开发者,使用该平台可以...[3] 安卓APP开发指南
1. **跨平台兼容性**:由于基于浏览器,移动Web App可以在多种操作系统(如iOS、Android、Windows Phone等)上运行,无需为每个平台单独开发。 2. **更新便捷**:Web App的更新可以直接通过服务器推送,用户无需...
第二部分:Native App和Web App的比较 Native App在移动应用向企业推广的过程中首先成为一种趋势,但是随着时间的推移,企业必须对Native App的更新、维护投入很大的资源,逐渐形成了一种拖累。因此,Native App...