HTML 5的数据库操作

现在的项目是要支持9800这款手机。原来的软件是运行在OS5上的。9800是OS6.而OS6已经声称支持HTML5 (http://docs.blackberry.com/en/developers/deliverables/18169/Standards_support_in_60_browser_1120158_11.jsp)。所以在9800上的软件也需要在OS6上也支持HTML5的数据库。

 

在OS5之前,软件使用的是Google Gears数据库,但是,Google 已经不在对Gears提供支持。所以需要将数据库操作移植到HTML5,这也是为了未来更好的兼容着想。

但是,HTML5的数据库访问有一个问题,就是所有的数据库访问,都是采用回调的方式来返回结果的,这样导致的后果,就是改变了原来的业务的代码逻辑。

比如:在之前的代码里,你需要同步的判断数据库调用的返回,如果返回的结果大于0,就显示什么,如果小于0就显示什么。而在HTML5变成了异步调用了以后,你的整个的代码的调用逻辑都要变化。你要先调用数据库的访问,然后根据数据库访问的回调来显示界面。

 

HTML5改变了开发人员写程序的逻辑,原来的数据库访问是同步的,但现在变成了异步的结果返回。这样的做法,有好处,因为Javascript是单线程的,数据库的耗时操作被放到数据库的线程中,不会占用界面的UI绘制。让界面的响应更快。

你可能感兴趣的:(JavaScript,html,html5,Google,BlackBerry)