Google Web App开发指南第一章:什么是Web Apps?
- 博客分类:
- WebAppTrend
很多人向我问起学习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 803这篇文章是对以往发表在Smashing Magazine上关于 ... -
投身移动开发必须知道的20件事
2012-03-01 23:42 716移动开发需要具体的设计考虑。这个所指的范围非常广,可以从“ ... -
聘用NodeJS开发者的六个建议
2012-03-01 23:41 789假设你正想聘用一名Node ... -
[摘要]Vision Mobile发布2012跨平台开发工具报告 PhoneGap最受欢迎
2012-03-01 23:41 871国外知名调查分析机构V ... -
Facebook发力Mobile Web 推出支付和测试工具
2012-02-28 23:49 786Facebook入场了,在MWC大 ... -
【数据】《移动优先》作者:为什么移动如此重要?
2012-02-28 23:48 898三 年前,前雅虎用户体验总监Luke Wrobl ... -
重新审视Mobile Web
2012-02-28 23:48 665作者简介:Byron是一个 ... -
WebAppTrend周刊:Google Chrome工程师推出Web App开发指南
2012-02-26 00:52 1178从本周起,WebAppTrend将精选一周内(2月20日~2月 ... -
Google Web App开发指南第四章:构建优秀的Web Apps
2012-02-24 23:13 1244构建漂亮的应用 一个web app 的视觉设计不仅 ... -
零基础学习Sencha Touch(资料和教程集合)
2012-02-23 00:41 1249译者注:本篇文章为开发者提供了零基础使用Sencha To ... -
Google Web Apps开发指南之项目样例(上)
2012-02-23 00:41 895如果缺少项目案例部 ... -
如何一步一步制作出高品质Infographic?
2012-02-20 21:23 944译者注:Infographic就 ... -
海豚浏览器CTO刘铁锋:Mobile Web App发展现状及展望
2012-02-18 00:10 848在计算机的发展过程中 ... -
海豚浏览器CTO刘铁锋:Mobile Web App发展现状及展望
2012-02-18 00:09 0在计算机的发展过程中 ... -
新手必读:PhoneGap入门六大问题
2012-02-18 00:08 989很多PhoneGap新手总是需要一些基础问题的解答,Ado ... -
Lanyrd是如何应用HTML5创建出优秀的移动Web应用的
2012-02-15 00:28 617当很多人都在等待观望 ... -
Appcelerator收购Cocoafish,旨在为Titanium平台提供即时移动云服务
2012-02-15 00:17 880译者注:Appcelerator是 ... -
Android官方文档之Web Apps最佳实践
2012-02-15 00:14 645为移动设备开发web页面或者web应用与为桌面浏览器开发web ... -
Android官方文档之Web Apps调试
2012-02-15 00:13 883概览 你可以使用控制台的Javascript方法调试你的w ... -
Android官方文档在WebView中构建Web Apps
2012-02-15 00:13 771概览 在你的Android应用布局中使用 WebView ...
相关推荐
Appweb开Appweb开发指南发指南Appweb开发指南Appweb开发指南Appweb开发指南
本指南详细讲述了appweb开发的详细过程,包括与matrixssl的编译,以及通过SSL安全链接访问网页;还讲述了ejs的开发指南和使用,如ajsweb命令的使用;而且解决了通过SSL不能访问ejs页面。
Google App Engine & Google Web Toolkit入门指南 侯炯 目录 第1章 应该了解下 1.1云基本知识 1.2Google App engine 1.3Google Web Toolkit 第2章 环境搭建 2.1安装JDK 2.2安装Eclipse 2.3安装SDK和Eclipse插件 ...
Google App Engine Docs,Google App Engine开发人员指南(Java版),简体中文离线文档,起始页为主目录下的appengine\docs\docs.html
Vue.js Up and Running_ Building Accessible and Performant Web Apps (2018, Media)
《HTML5移动Web开发指南》共分为四大部分,第一部分主要讲述Web技术的发展及HTML5标准在移动Web技术中的应用;第二部分主要介绍HTML5的新功能和新特性如何在移动设备浏览器中使用及相关展望;第三部分主要介绍目前...
附录内容包括命令行基础,安装运行Django,实用Django开发工具,发现、评估、使用Django应用程序,在Google App Engine上使用Django,参与Django项目。 本书适用于Python框架Django初学者,Django Web开发技术人员。
现在开始使用你最喜欢的编程语言Delphi或Lazarus快速开发网站、WEB应用,以及为Windows、Mac、iOS、Android 甚至 Linux开发令人惊叹的App应用软件。TMS Web Core 使用 Delphi 彻底改变了传统的 Web 应用开发方式。它...
iOS开发指南:从零基础到App Store上架 第一章 由于权限问题,只能分开上传。
基于 HTML5 移动 Web App 开发.pdf
Progressive Web Apps(PWAS)开发教程,跨平台开发,这是微软推出的最新的web技术
Appweb是一个嵌入式HTTP Web服务器,主要的设计思路是安全。这是直接集成到客户的应用和设备,便于开发和部署基于Web的应用程序和设备。它迅速( 每秒处理3500多要求)而紧凑 ,其中包括支持动态网页制作,服务器端...
Azure Web App开发者参考手册 Azure web apps for developers
交易猫
HTML5 移动WEB开发指南,围绕H5技术,讲述如何利用H5相关技术开发移动WEB网站和WEB APP应用程序
这是个用web开发桌面app的引擎,或者你可以简单的认为它是一个透明浏览器。可是它能做的不仅仅如此,它提供了大量的本地api,使web的能力得到从所未有的提升,也使开发桌面app变得如此轻松简单。你有试想过自己开发...
APP生成及控制端的安装使用都包含每一步的操作详细教程,菜鸟按照视频步骤一步步的就可实现APP生成及控制端后台的所有搭建 演示 APP: 链接:https://pan.baidu.com/s/1FBL7ibYwe3ayGvhekniHcw?pwd=ynl8 控制端...
百度Web App开发技术介绍
使用 Swift 开发 App 入门课程教师指南,intro-to-app-development-with-swift-teacher-guide,使用 Swift 开发 App 入门课程教师指南,intro-to-app-development-with-swift-teacher-guide,使用 Swift 开发 App 入门...
内容简介编辑 本书是为从未接触过HTML5新技术但同时又对移动Web技术感兴趣的读者而编写的。如果你有一定的HTML开发经验,将会更容易掌握HTML5知识。...第11章 构建基于HTML5的生活轨迹Web App 337 第12章 进阶之路 366