百度Clouda框架:下一个RoR?

原创
移动开发
Clouda.js相对于node.js的关系,你可以想象成Ruby on Rails相对于Ruby的关系,都是为了简化规范Web开发的流程。不过相比RoR对于Ruby的地位来说,Clouda.js还差得很远,目前正在朝这个方向努力。

9月26日,51CTO记者来到了车库咖啡,参加了百度开放云举办的Clouda框架推广的沙龙活动。现场人头攒动,预备的场地都没装下,只能又加开了另一场。

Clouda框架是基于node.js的免费开源的WebApp开发框架,可以快速方便的开发出具备实时性的前后端同步的Web程序,并且标配数据同步工具,兼容已有服务;还兼容Backbone等开源框架。同时,所开发出的Web程序还具有很好的SEO能力,以及兼容百度BAE云环境。Clouda框架已被爱奇艺、三星、携程等企业所采用,验证了其商业化应用的能力。

到底Clouda实际情况如何?百度为什么要开发并且推广这个开源框架呢?且看记者从沙龙的感受以及现场的采访中所提取出来的答案。

Clouda框架靠谱吗?开发难度如何

前面已经说过,Clouda是基于node.js的框架。node.js是是一套用来编写高性能网络服务器的JavaScript工具包,它非常年轻,发布才4年多,但发展迅速,受到业内重视。node.js虽然是基于javaScript但其实也不算是javascript,学习它就像学习一门新的语言。node.js最出名的框架是express,它和clouda一样也是一个web框架,几乎每个node.js初学者都会用到它。不过express框架在使用上有一些问题,有人认为它开发起来还是比较繁琐并且杂乱,因此目前node.js还没有一个比较完美的web框架。

Clouda.js相对于node.js的关系,你可以想象成Ruby on Rails相对于Ruby的关系,都是为了简化规范Web开发的流程。不过相比RoR对于Ruby的地位来说,Clouda.js还差得很远,目前正在朝这个方向努力。

Clouda框架的可用性和稳定性,已经经过百度内部成熟的开发测试流程检验,并且已经在一些企业获得实际运用。而且,从百度此次的推广沙龙看,百度内部对于这个开源框架还是非常重视的,以后也会一直进行维护和更新,所以用来进行开发还是相对比较靠谱的。

Clouda除了可以快速开发Web App,还可以用一些中间件如PhoneGap等打包成Hybrid App(混合应用)。最大程度的降低移动开发的技术难度。

Node.js开发有一定的门槛,Clouda框架则大幅降低了开发难度,官方号称5分钟就能开发一个聊天室程序。不过如果要做一些自定义或者二次开发,还是需要学习node.js并深入了解Clouda.js,这两者都需要一定的编程基础。

百度也想了不少办法来降低开发难度,除了官网上的教程和文档,Clouda框架团队还制作出不少示例,开发者可以直接拿来复用。

目前的实例大多是一些比较简单的,体现Clouda能力的Web应用,希望以后能出现更多中大型的Web应用实例,如WebIM、Blog、CMS、电商网站等等。这样开发者当会不请自来,Clouda框架才会真正的普及开来。

百度为什么要开发并推广开源框架?

开源,以前在国内的认识就是免费,不过近来人们的认识已经渐渐和国际接轨,一些商业公司和企事业单位都采用开源技术,并且乐于分享出来。百度的Clouda.js框架就是一个例子。

对于中大型公司来说,分享开源代码并不会对公司产生损害,反而会收获一些好处。比如百度推出Clouda.js至少有以下几个好处。

收获声望。国外的大型互联网公司都有贡献开源代码的传统,即使是以封闭著称的苹果也不例外。

吸引开发者,并更进一步的吸引人才。开源代码是免费提供给开发者们来使用的,因此围绕着一个开源技术可以很自然的形成一个社区,大家在一起讨论和分享,并促使代码不断的完善。如果开源项目足够有意义,还可以吸引到真正的人才加入公司,这是难以估量的财富。

PS. 27日记者参加2013 CocoaChina开发者大会,获悉触控科技已经把cocos2d引擎的创始人收入旗下,这正是与其对开源引擎cocos2d-x的大力支持分不开的。

通过基础技术来促进公司业务。Clouda框架里含有一些和百度有关的部分,比如SEO和BAE支持。如果Clouda框架流行开来,百度的搜索和云计算业务也会受益。

所以有了上面那些好处,百度为什么做推出这个Clouda框架也就可以理解了。

而以记者的观点来看,百度推Clouda还有一个目的,那就是下注node.js。

上面已经说过,node.js是一个年轻的Web开发工具,它本身还在快速的迭代和更新当中,目前采用它的人和公司还是比较少的。

但是它的理念十分先进,而且javascript统一前后端的确有不小的吸引力,一些大的互联网公司都开始关注起这个工具,如微软、谷歌,以及现在的百度。但是node.js没有一个足够简单好用的web框架,所以Clouda有了机会。只要Clouda成为node.js的首选web框架,node.js是足够承载起一个优秀框架的平台,想想RoR在Web开发领域的地位,那么Clouda为什么不可能成为下一个RoR呢?

这虽然是野心,但这样的野心并不令人讨厌。百度已经在开源上先走一步,这里记者也希望国内的大中型公司也参与到开源的行动中来,不使百度专美于前。

责任编辑:徐川 来源: 51CTO
相关推荐

2013-09-18 10:07:24

2013-08-23 17:12:07

百度WebApp开发框架

2013-11-04 17:38:09

Clouda百度

2016-03-01 13:48:36

MVVMios快速开发

2015-10-29 09:35:12

BAT趋势数据

2013-08-29 09:20:32

百度Clouda轻应用

2013-11-12 17:49:37

百度轻应用Clouda

2014-06-17 10:57:09

2019-03-19 19:19:19

Facebook微信转型

2013-01-17 10:09:50

JavaSpring

2011-03-17 15:01:11

Oracle

2021-08-11 18:23:08

数据平台IT

2009-03-28 09:22:12

MID移动OS

2015-08-03 14:06:44

2022-02-13 15:49:15

WebAssemblKubernetes容器

2019-04-15 11:00:46

框架Node.JS开发

2014-01-23 09:53:36

物联网云计算

2015-09-21 09:33:08

2011-11-01 11:04:20

云计算外包

2018-08-20 20:22:05

区块链互联网未来
点赞
收藏

51CTO技术栈公众号