WebApp实时开源框架Clouda---认识心得

         作为一名webApp开发爱好者,在此描述一下我眼中的 Clouda。

         与 Clouda 的初次见面是在今年9月CSDN承办的以“Clouda开源技术框架,引领实时App时代”为主题的百度Clouda开发者沙龙活动中。活动现场由百度移动云事业部Clouda技术负责人为大家做了精彩演讲与演示,并在演示完毕之后与大家进行了问题解答。这次活动中,Clouda留于我的几点印象:

 

1.      数据传输实时高效

通过现场对上海某停车场的实时监控以及聊天工具实时反馈的demo演示,展示了Clouda在于传统开发框架对比过程中数据传输实时高效的一面。这一性能归结服务器与客户端之间始终保持常连接状态,使得服务器的数据信息可以实时推送到客服端,从而保证了服务器与客户端的高效交互。这一特点,之与我个人,恰好可应用于当前正在开发的一个web项目中,之前采用php+js的组合,进行传统方式的开发,在实时高效性方面存在不足。

          

2.      同一语言带来的方便快捷

“只用Javascript一门语言,抹平云端界限,一份代码处处运行”。这是Clouda 在设计时秉承的哲学理念,而这一理念无疑是为开发者带的实实在在的干货。当不久自己与小伙伴在为设计一个WebApp所采用哪些工具来完成的时候,Clouda给了你明确的答案,你不需要为server是使用JSP还是PHP来烦恼,选择Clouda用Javascript 一门语言即可。

当server与client均采用一门语言来开发的时候,接口确立、数据格式统一等为你带来的的便捷你会有深切体会的。

 

3.       扩平台设计带来的高效开发

当前很多公司在开发移动应用时,往往需要进行iPhone、Android两个版本的设计与开发,这样的发开模式不仅降低了开发效率,同时巨大的人力成本也造成了资源浪费。因此,随着手持终端多样化的发展,很多公司开始尝试开发WebApp。而Clouda作为一款实时Web App开发框架,在这一点满足了开发者的需求。

 

当然,作为WebApp开发框架的一名新秀,Clouda在开发过程中同样存在着问题:(1)扩展库较少。作为WebApp开发的重要部分,UI库不断受到大众开发者喜爱。而自己在开发过程中常常会因为各UI库设计框架的不同,需要做大量的修改。这个也是其他实时开发框架普遍存在的一个问题。如果Clouda可以在扩张库的支持方面做出更好的优化,会为更多的开发者所使用。这也是当天活动中不断被大家提到的意见。

(2)稳定性有待考察。

 

使用对比

         在与同样宣称实时WebApp开发的框架对比中,Meteor同样收到了极大关注。在技术方面两者有着极大的相似点,两者均采用了Node.JS、MongoDB API等框架的基础特性,模糊了服务器端和客户端,弱化网络连接质量造成的影响。

单从使用方面来看,两者同样的简单易用。Meteor宣称其可以帮助程序员轻松构建高品质的实时Web应用程序,而Clouda同样以高效开发为导向。

用两者完成的应用程序同样运行速度非常快。例如,当你的项目引用JS或CSS文件时,这些文件将会被自动加载,自动完成UI部件的加载。当然,在为前端缓解压力的同时,服务器需要做更多的工作。

应用领域方面:Clouda更加专注于移动方面,全面兼容手机、平板、PC。而Metero则更多应用于游戏和实时在线文档编辑。

        在与类似功能的框架对比过程中,Clouda如何进行合理定位,如何确保自己的优势仍是一大看点。

               

展望

         Clouda作为一个开源项目,起始于社区,并在社区的力量下不断壮大,同时受到了百度的大力支持,在这样的一种背景下,将会为Clouda 开发队伍的重大起到巨大的助推作用。

         当国外一些大型开源项目在公司与社区力量的贡献下越来越强的时候,我们不得不关心一下我国的软件开发环境。除了受到知识产权、技术专利与商业竞争的限制外,鲜有见到大型的开源项目,而在这样的一个环境下,百度力推的Clouda无疑将在此处为大家树立一个标杆。

         当开源项目为越来越多公司的公司所接纳与使用,当越来越多的优秀开发者参与到开源项目的贡献之时,Clouda无疑会为受到更多优秀开发者的关注,这样的框架在社区与百度的支持下也会经得住时间的考验。

         而作为一个优秀的WebApp框架,Clouda 也许为在不久的将来在UI库的支持与扩展方面为大家带来更多的惊喜,同时,已经被一些知名公司所认可。当然,此时的Clouda对于很多开发者仍属于陌生的面孔,如何加快Clouda的推广,降低使用门槛,使这样的一个框架能够在重大项目中担任主要角色,将为其奠定在开发者心目中的定位,也将直接影响到Clouda 的长期发展。

         

你可能感兴趣的:(开源,clouda)