Here is my understanding of html5 and its potentials - that open
various possibilities for our brand-new product html5 client.
These slides shared by Ricardo summarized the best:
http://slides.html5rocks.com/#slide1
Demo from Mozilla:
https://demos.mozilla.org/en-US/
From Apple:
http://www.apple.com/html5/
for this "longer version" shared by Corey:
http://diveintohtml5.org/
So I will reuse the key items from the slides, along with my thoughts,
highlighting what's possibly useful to our needs:
1. Offline / Storage
html5 has a SQL DB built in (SQLite), so we can create our own
DBs/tables within the browser.
As pointed out by Ricardo, we can store user searches in his/her local
storage for offline use, and, offload (some of) the server's load to
browser side!
Other potentials:
# Cache product "web app" (html pages, medias files, data…) for offline use
# Further explore the client side's CPU/Mem/storage to "distribute"
some loads from server - for example, it's possible to do the browser
side usage stats, tracking user activities, do some level of
calculation of the stats before sending to server, so server doesn't
have to do all kinds of calculation just base on raw logs
2. Realtime / Communication
JS is now "multi-threaded", and can initiate TCP socket level
connections, also trigger neat desktop notification slide down like
Growl (http://growl.info/) does.
Potentials:
# The current "type-and-instant-search" (fake, we are sending a lot of
HTTP requests to server) could be implemented in a more elegant way by
using one single socket connection to server to "stream" data back &
forth
# We can use a Javascript thread in the background which maintains a
persistent connection to the server - reminds you something? Yes,
Apple's "Push Notification" - we can push/broadcast/notify users of
anything, including pushing evil ads ;-)
3. File / Hardware Access
# Geolocation
we no longer need to worry about Google Map API denying us, no longer
need to write our own code to get lat/lng by tower/GPS/IP, it just
works elegantly
# Device Orientation
our web app _knows_ the device's orientation! We can adjust for the best layout
# Speech Input
a simple html tag generates a "speech to text" feature, we should let
our users just "speak to change location", "speak to search
something", or even better, just say: "search pizza around me
(geolocation detection!)", "search kfc around Menlo Park"
# Semantic tags / Microdata
extremely useful for us to mark up People/Organization/Events/Reviews
with semantic microdata, our RingPages will be marked up with truly
meaningful tags instead of the good old div/h1/span
4. … and many others to enrich the web experience!
Audio / Video / Canvas (2D/3D) / SVG / CSS3
(typographic/transitions/transforms/animations)… with all these
goodies in hand, you can deliver a web app with great experience like
never before:
# delivering tutorials in audio/video (not thru flash/special plugins
but natively supported by the browser)
# why not allow user to say: "tell me how to use product's Don't
Disturb feature", and the "speech to text" feature converts it into
text that server side can parse, then push back the right video
tutorial?
# why not build our app looks like a real phone in 3D? So users can
get a better feel or trying something "real", and what about we
deliver the "app phone" Nexus One look if Google/HTC pays? Then
iSomething if Apple wants us to brand their hot/new product?!
# with CSS3, designer could use stunning typographic/transforms,
creating great looking pages for our app, and with the sweet
transitions/animations to make our app feel really good…
5. BUT - I don't see the possibility of accessing user's local files
(not the local storage created by our app), so _no way_ to do things
like reading contacts from local address book.
Technically, there's no difficulty to develop a html5 client, it's not
a big difference from the current html4/xhtml stuffs. So it's more of
a designing thing -
How can we take advantage of all these neat features in html5 to
create a stunning product web app, which brings values/pleasures to
their lives.
分享到:
相关推荐
响应式 Web 开发项目教程(HTML5+CSS3+Bootstrap)第 2 版第 1 章 HTML5+CSS3 初体验课后练习 本资源涉及到的知识点包括 HTML5、CSS3、Bootstrap 等响应式 Web 开发技术。下面是对每个知识点的详细解释: 一、 ...
"头歌Spring Boot初体验"可能是一个文档,旨在引导初学者入门Spring Boot的世界。下面我们将深入探讨Spring Boot的核心特性和如何开始使用它。 1. **简介** Spring Boot是基于Spring框架构建的应用程序的快速启动...
这个“HTML5网页设计初窥系列课程”PDF讲义,很显然是针对初学者设计的一份学习资料,旨在帮助读者掌握HTML5的基本概念、语法和实际应用。 在HTML5中,一些旧的元素被废弃,同时引入了许多新的元素,以更好地表达...
### ExtJS4之初体验 #### 一、准备工作 在开始使用ExtJS4进行开发之前,我们需要做一些基础的准备工作,确保开发环境已经搭建好,并且能够顺利地运行第一个ExtJS4程序。 ##### 1. 浏览器兼容性 ExtJS4支持大部分...
综上所述,“web入门初体验.zip”提供的资源涵盖了HTML的基础知识,包括元素、属性、结构和与其他技术(如CSS和JavaScript)的交互。对于初学者来说,这是一个很好的起点,帮助他们建立对Web开发基本原理的理解,并...
这种类型的游戏通常利用HTML5的Canvas元素进行图形绘制,通过JavaScript进行动态交互,为用户提供丰富的游戏体验。 【标签】"h5_网页游戏 h5游戏 tap_html 初音未来 初音游戏源码"进一步强调了游戏的特性。"h5游戏...
在"头歌springboot初体验"中,我们可以探讨以下几个关键知识点: 1. **起步依赖(Starter Dependencies)**:Spring Boot通过起步依赖管理项目中的依赖。例如,如果你想使用Spring MVC进行Web开发,只需添加`spring...
在我初涉Web领域的青涩时光里,我满怀激情地以CSDN为灵感源泉,亲手打造了一个纯粹基于HTML的网站。这个作品,对我而言,不仅是一次技术的实践,更是创意与梦想的绽放。而今,令人惊喜的是,经过一年多的努力已经...
Boot入门初体验是一门针对初学者准备的课程,讲解了如何一步一步进入Spring?Boot开发,课程采用循序渐进的方式,一个知识点一个知识点的讲解和学习,让初学者不知不觉的掌握各种开发技能,课程包含了主流框架搭建、...
通过Dreamweaver.CS3学习HTML+DIV+CSS教学PPT第1章__网页设计初体验
Adobe公司出品的多媒体处理软件产品线较多,涵盖了音视频编辑、图像处理、平面设计、影视后期等领域。这篇文章主要介绍了Adobe Html5 Extension开发初体验图文教程,非常不错,需要的朋友参考下吧
书中会详细讲解如何构建符合W3C标准的网页,以及如何利用HTML5的新特性来提升用户体验,例如离线存储、拖放功能和媒体元素的使用。 "HTML5高级程序设计英文版"则更倾向于进阶读者,它涵盖了HTML5与JavaScript、CSS3...
**JQuery初体验——Hello World** JQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互。这个“1. JQuery初体验--helloWorld”主题将引导你入门JQuery,通过一个简单的“Hello ...
在文件列表中提到了"DHTML",它是Dynamic HTML的缩写,是90年代末到2000年初的一个概念,指的是使用JavaScript、CSS和DOM来实现动态更新的HTML页面。虽然DHTML不是HTML5的一部分,但它为HTML5的发展奠定了基础,...
在Web开发的广阔天地里,通过JavaScript在HTML中实现这一经典示例,不仅是对基础知识的温习,也是对前端技术栈的一次浅尝辄止。本文将带领读者走进这段简单的代码背后,探索其如何将文本内容嵌入到网页之中,从而与...
在这个"feapder爬虫框架初体验代码"中,我们将深入探讨Feapder的核心特性和基本用法。 1. **Feapder简介** Feapder是一个轻量级的爬虫框架,它提供了丰富的内置功能,如自动处理反爬策略、数据持久化、任务调度等...
HTML5是一种先进的网页技术,它极大地扩展了网页应用程序的能力,使得开发者可以创建出更为互动、动态和丰富的用户体验。在这个“html5弹弓游戏”中,我们可以深入探讨HTML5的一些核心特性,尤其是与游戏开发相关的...
HTML5程序设计是现代网页开发的核心技术之一,它在2000年代初开始发展,旨在改进和标准化网络内容的结构、交互性和呈现方式。HTML5的诞生是为了解决HTML4的一些局限性,比如多媒体支持不足、结构化元素缺乏以及...
本篇文章将深入探讨JavaScript控件开发的基础知识,帮助初学者了解如何创建自己的控件,并提供一个实际的控件开发初体验。 首先,我们需要理解什么是JavaScript控件。在Web开发中,控件通常是指HTML元素的扩展,...