`
WebAppTrend
  • 浏览: 54968 次
社区版块
存档分类
最新评论

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的定位数据和动作传感器的数据?
  • 传统的网站的导航元素和链接是否被隐藏起来了?
  • 这个应用设计的时候是否是参照客户端架构模型?

原文链接:KNOW YOUR APPS

 

译文来源:http://www.webapptrend.com/
 WebAppTrend是一个独立的技术博客,关注Web App前瞻和实践,以及智能浏览器发展 

请大家在关注ITeye的同时,关注我们的新浪微博 @WebAppTrend,关注我们的腾讯微博@WebAppTrend,Q Q群见官方博客右侧。

 

分享到:
评论

相关推荐

    Appweb开发指南

    Appweb开Appweb开发指南发指南Appweb开发指南Appweb开发指南Appweb开发指南

    云应用开发 ——Google App Engine & Google Web Toolkit入门指南

    ### 云应用开发 ——Google App Engine & Google Web Toolkit入门指南 #### 第1章 应该了解下 ##### 1.1 云基本知识 云计算是一种通过互联网提供按需计算资源和服务的方式,包括网络、服务器、存储、应用程序和...

    appweb开发指南

    本指南详细讲述了appweb开发的详细过程,包括与matrixssl的编译,以及通过SSL安全链接访问网页;还讲述了ejs的开发指南和使用,如ajsweb命令的使用;而且解决了通过SSL不能访问ejs页面。

    嵌入式web服务器:appweb

    5. **源码开放**:AppWeb是一个开源项目,这意味着开发人员可以查看其源代码,进行定制和优化,同时也可以利用社区的贡献来改进和扩展功能。 6. **嵌入式友好**:AppWeb能够与应用程序紧密集成,可以作为应用的一...

    百度Web App开发技术介绍_黎科峰

    标题与描述概述的知识点主要围绕百度Web App开发技术,尤其是移动Web App的开发框架、平台以及与Native App的对比。接下来将对这些知识点进行详细展开。 ### 移动Web App介绍 移动Web App是一种利用HTML5、CSS3和...

    Matlab开发Web App服务器.docx

    Matlab 开发 Web App 服务器 Matlab 提供了 Web Apps 功能,可以将电脑设为服务器,把 App 程序发布到局域网,可以通过浏览器访问。这项功能从 2018a 版本开始提供。使用步骤包括:使用 App Designer 创建交互式的...

    Django+Web开发指南

    《Django+Web开发指南》是一本关于Python Web框架Django的详细介绍书籍。本书由Jeff Forcier、Paul Bissex和Wesley Chun三位作者共同编写,他们都是Python社区的重要贡献者,并且在Web开发领域有着丰富的经验。 ###...

    基于Android的Web APP开发技术.pdf

    综上所述,基于Android的Web APP开发技术结合了Web技术的灵活性和Android平台的强大功能,为开发者提供了构建移动应用的新途径。随着技术的发展,Web APP的性能和用户体验持续提升,越来越多的企业和个人选择这种...

    Django Web开发指南

    《Django Web 开发指南》是一本专为希望使用Python进行Web应用开发的技术人员所撰写的书籍。本书由Jeff Forcier、Paul Bissex与Wesley Chun共同编写,三位作者都是在Python及Web开发领域拥有丰富经验的专家。 #### ...

    基于 HTML5 移动 Web App 开发.pdf

    HTML5是互联网核心技术之一,它自20世纪90年代诞生以来,经过多次迭代,目前的HTML5版本已经成为Web应用程序开发的重要工具,特别是在移动Web App开发领域。HTML5的主要特征包括语义化的结构化标签、离线存储功能、...

    Progressive Web Apps(PWAS)开发教程

    微软推出的Progressive Web Apps(PWA)是一种现代网页应用架构,旨在为用户提供类似原生应用的体验,同时具有跨平台、离线工作能力和无需应用商店分发等特点。PWAs 结合了网页的灵活性和原生应用的性能,使得用户...

    Vue.js Up and Running_ Building Accessible and Performant Web Apps

    Vue.js Up and Running_ Building Accessible and Performant Web Apps (2018, Media)

    appengine-java-sdk-1.3.1 GoogleApp开发的SDK(Java版)

    标题中的"appengine-java-sdk-1.3.1"指的是Google App Engine的Java版本SDK,这是一个用于在Google云平台上开发和部署Java应用程序的工具包。这个SDK包含了运行和测试Google App Engine应用所需的所有组件,包括开发...

    appweb 嵌入式的web服务器

    AppWeb是一款轻量级、高效的嵌入式Web服务器,专为在有限资源环境中运行而设计。它的主要特点在于其极小的内存占用,仅仅800KB,这使得它成为嵌入式设备、物联网(IoT)设备以及资源受限系统的理想选择。在本文中,...

    云端代码Google App Engine编程指南 高清带书签

    最后,通过《云端代码Google App Engine编程指南》的指导,开发者可以更加系统地掌握GAE开发的核心知识,学会如何高效地使用这一平台来构建和维护各种Web应用和服务。通过学习这些知识,开发者能够利用GAE提供的各种...

    基于App inventor的安卓版天气服务APP开发.pdf

    "基于App inventor的安卓版天气服务APP开发" 一、App Inventor简介 App Inventor是一种基于拼图式编程的安卓APP开发平台, 由Google公司推出。该平台适合初学者和非专业开发者,使用该平台可以...[3] 安卓APP开发指南

Global site tag (gtag.js) - Google Analytics