日志标签:JavaScript

百度Clouda:可依赖的实时JavaScript开发框架

时间:2014年03月25日作者:小侃评论次数:0

三月女人季,如今针对女性的优惠特权已经不再仅限于妇女节当天,而是蔓延至整个三月。面对这些,男同胞们,是不是觉得这个社会有那么一丢丢的“重女轻男”啊?嗨,怎么能这么想呢,果真too young,too simple!别忘了,还有众多专为女性以及孩童打造的移动应用呢。不过,在这些应用中又有着三个主流的应用,那就是,专为女性设计的“大姨吗”、全方位母婴服务的“优谈宝宝”以及寓教于乐的“贝瓦网“。

如果足够细心的话,你会发现,这三款应用除了推出移动端外,又都相继推出了轻应用。不过想想这也不足为奇,自“即搜即用”的轻应用面世以来,就受到了很多开发者的欢迎。那为什么这三大产品在开发轻应用时,都选择了Clouda开发框架呢?而三款应用的开发者们选择Clouda的理由又是什么?一起通过文章来了解一下。

大姨吗:多渠道

大姨吗是一款以经期健康为核心,关爱女性健康的手机应用。渠道数据不全面、渠道多样化不足就是是“大姨吗”所看到的问题,也正是因为这些问题让他们选择了Clouda。大姨吗应用实质是提供一种服务,iOS、Android、Windows Phone8都是分发渠道。原生应用的市场推广,开发者能做的能选择的很少,用户获得应用的成本也很高。

“大姨吗”产品路线(点击放大)

大姨吗的创始人柴可表示“Clouda是一个基于云端的开发者平台,不仅可以接入PC、手机、平板浏览器流量,也提供了轻应用整合的基础。轻应用更好的考虑了移动设备的特性和使用场景,这方面比直接使用Web App有许多优势。选择Clouda不仅是开辟一条市场分发的渠道,也是给用户提供更多使用机会、更低使用成本的具体手段。”

优谈宝宝:高效

优谈宝宝是上海禹容科技有限公司推出的专业育婴亲子网站平台。其技术总监招晟隆表示,利用百度轻应用,就好比站在巨人的肩膀上。而针对轻应用开发,之所以选择免费开源的Clouda框架是有原因的。

优谈宝宝移动端应用

招晟隆总结出Clouda的几大优势:首先Clouda基于Node.js,并采用MongoDB数据库,有利于开发轻量级应用,同时可实时高效地进行数据传输;再者,从服务端到客户端,均采用JavaScript一种语言,实现了跨平台的高效开发;其次,该框架实现了MVC架构,应用代码结构清晰有条理。

贝瓦网:容易上手

贝瓦网是一个专注于给学龄前儿童和他们的父母提供多媒体数字内容的网站。如今,移动设备使用率的飞速提升,让贝瓦网决定服务要从PC端扩展到移动端。但在移动设备上开发应用,是一个不低的门槛。

左为:贝瓦网版权事业部总经理王时光  右为:贝瓦网创始人兼CEO杨威

贝瓦网版权事业部总经理王时光表示,选择Clouda是因为其只需JavaScript一门语言,很容易上手。利用Clouda开发轻应用,效率将获大幅提升,不仅比开发原生应用速度快,也比之前开发普通Web App的效率高很多。同时,轻应用与原生应用的体验并无太大区别。更重要的是Clouda与百度BAE结合密切,开发者可很方便地调用数据、读取文件。

Clouda作为全新型的应用开发框架,高度契合了移动互联网时代的Web特征和分发能力,能够充分保证一款应用产品的体验一致性和研发效率。而且,Clouda的强大之处在于其拥有着五大技术优势,首先是跨终端,其次是云端统一,三是高速实时性,四是随动反馈式编程,最后是可检索性。不过,一千个读者就有一千个哈姆雷特,一款产品到底怎么样,只有用过的人才能真正了解。如果你有开发移动Web应用的想法的话,可以尝试使用Clouda开发框架,来实现一个功能和体验与原生应用齐平的轻应用。

JS编程建议之JS代码在页面中的位置

时间:2014年03月08日作者:小侃评论次数:0

按照传统的做法,所有<script>元素都应该放在页面的<head>元素中,例如:

  1. <!DOCTYPE html>
  2. <html>
  3.     <head>
  4.         <title>Example HTML Page</title>
  5.         <script type=”text/javascript”></script>
  6.         <script type=”text/javascript”></script>
  7.     </head>
  8.     <body>
  9.          <!– 这里放内容 –>
  10.     </body>
  11. </html>

这种用法的目的就是把所有外部文件(包括CSS文件和JavaScritp文件)的引用都放在相同的地方。可是,在文档的<head>元素中包含所有JavaScritp文件,意味着必须等到全部JavaScript代码都被下载、解析和执行完成以后,才能开始呈现页面的内容(浏览器在遇到<body>时才开始呈现内容)。对于那些很多JavaScritp代码的页面来说,这无疑会导致浏览器在呈现页面时出现明显诞迟,而延迟期间的浏览器窗口中将是一片空白。为了避免这个问题,现代Web应用程序一般都把全部JavaScritp引用放在<body>元素中页面内容的后面,如下例所示:

  1. <!DOCTYPE html>
  2. <html>
  3.     <head>
  4.         <title>Example HTML Page</title>
  5.     </head>
  6.     <body>
  7.         <!– 这里放内容 –>
  8.         <script type=”text/javascript”></script>
  9.         <script type=”text/javascript”></script>
  10.     </body>
  11. </html>

这样,在解析包含的JavaScrip代码之前,页面的内容将会完全呈现在浏览器中。而用户也会因为浏览器窗口显示空白页面的时间缩短而感到打开页面的速度加快了。