当前位置: 首页>NodeJS>第42期百度技术沙龙新闻回顾:Node.js框架的实现

第42期百度技术沙龙新闻回顾:Node.js框架的实现

时间:2015-07-08 23:18 来源:网络整理 作者:KKWL 点击:
9月14日,由@百度公司主办,@InfoQ承办的第42期@百度技术沙龙,在北京车库咖啡如期举行。本期沙龙的主题为“Node.js框架的实现与开发实践”,现场邀了百度云Clouda开源框架技术负责人

  9月14日,由@百度公司主办,@InfoQ承办的第42期@百度技术沙龙,在北京车库咖啡如期举行。本期沙龙的主题为“Node.js框架的实现与开发实践”,现场邀了百度云Clouda开源框架技术负责人@童遥,以及苏州唐人数码科技有限公司游戏平台的搭建维护和手游开发的负责人@吴中骅,围绕最近一段时间备受关注的Node.js分享各自的经验体会以及开发实践。其中,@童遥演讲的题目是“百度Clouda开源框架与云端一体的设计思路”,而Clouda正是百度在2013百度世界大会上公开发布的面向开发者的开源云服务;而@吴中骅演讲的内容“Node.js单线程缺陷的多种解决方案”则能给开发者更多的实战指导。本文将对两位讲师的演讲内容分享做一个摘要回顾,同时提供相关演讲稿的下载。

演讲一:百度Clouda开源框架与云端一体的设计思路(下载演讲稿)

  在最近几年,大家都感受到整个App市场的繁荣和昌盛。现在的情况是,市场变成了只有前面的比较靠头部的一些应用,能够获得整个市场的红利。但是,开发者们都深有感触,现在在做Web App的时候,就像在淘宝开一个店一样,很难被最终用户所搜索到,因为开发者的应用在渠道里没有任何优势。 早在2012年8月份的时候,百度就提醒开发者正在面临这样的问题:比如终端分裂的问题,比如用户需求提升但是开发速度跟不上需求。 开发者面对这样的问题该怎么办?两条路,一是加强研发实力,第二条路是在现有的研发调价下尽量努力。其实,早在两年前,百度就开始考虑如何帮助Web App开发者解决这些问题。只不过,一直都没有向外界披露,直到2013年8月份的百度世界大会上,百度才正式对外公布它的名称“Clouda”——一个基于Node.js框架云端一体的Web App开发工具。

  童遥表示,Clouda是百度现在开源的一个技术框架,所有代码对于开发者都是开放的。另外,百度的Clouda开发框架是MIT协议,开发者可以拿去用、拿去改、拿去卖,不需要再跟百度打招呼。

  目前,百度有一个应用叫做“百度翻译”,童遥介绍这个项目的开发情况:百度公司只用了3个工程师,通过Clouda框架仅用了8天的时间,开发了一个正式产品。这个产品里包含的功能有,语音输入的翻译、有拍照识别的翻译,还有本身文本的翻译等。童遥还特别提醒,大家可以用性能比较差的智能手机下载,体验百度翻译的效果。

  同时,童遥指出,在移动互联网的时代,我们都希望整个Web App产品应该是全实时的。什么叫全实时呢?大家现在所用的互联网产品,其实都是准实时的,开发者现在使用的App协议本身就是个准实时的协议。

  在现实生活中,其实有很多实时性的需求没有被真正的满足,而且被开发者用一些比较接近的技术手段处理了。举一个例子,你知道现在自己兜里有多少钱吗?你可能需要拿出来数一数。如果有一天打开手机,就能看到余额,这将会带来不同的体会。很多现在线下的数据,一旦被线上实时化,你会发现它对你的生活方式将有比较大的变革,很多你看不到的需求将被发掘。

  Clouda设计的核心理念是什么样的?简单来说,就是以前的开发模式是客户端有客户端的语言,服务端有服务端的语言,而现在Clouda要实现的是一份代码写完之后,客户端也可以运行、服务端也可以运行。 那么大家有没有想过,如果我们有一天可以用Node.js语言同时写两侧的程序,将能够带来什么?我们将进入一个可以用云端统一的思路来开发App的时代。

  以上介绍并非是Clouda的全部亮点。

  传统Web App运行起来很慢,因为传统Web App所有的资源都要从服务器上下载。通过百度Clouda开发的Web App的冷启动速度是传统App的1倍以上。

  提升冷启动速度的同时,我们提出一种开发方式叫“面向数据的开发方式”——随动反馈工程。所有的数据更新导致的变化没有一行代码是自己写的,所有数据都是从终端手机发出来的,没有任何代码在接收服务器更新,它是自动完成更新的。为什么能自动更新?因为百度Clouda在渲染界面的时候,已经向框架描述了数据到视图的对应关系。当数据从外面进来的时候,可以用这个单向绑定关系推出视图应该发生的变化。所以在这样的思路下,开发者只要描述一次从数据怎么画UI,后面所有的更新都是自动进行。

  还有一件事,是困扰大多数App开发者的问题:没有渠道。

  传统的检索渠道搜不到自己开发的App,应用商店很多移动用户不知道搜什么。例如,直接去搜植物大战僵尸,未必能排到第一个,如果排不到前三页基本上就算是没有展现。这件事情从根本上没有一个检索机制在支持做App搜索。

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------