最近在做一个Web App的产品,用的是HTML+JQueryMobile+Ajax+Ashx的形式,但我估计要得到很好的速度体验还是挺困难的。刚好关注Clouda一小段时间了,所以就拿来试试(虽然Clouda不支持IE浏览器,但咱做的是手机Web专用的应用,不在意这个哈哈),做为备用方案也行,如果成熟了,就可以投入Clouda的怀抱哈哈。
入门对菜鸟永远是个坎,官方手册虽说已经给出了环境搭建说明,但真正做起来,还是要花费些时间的,这里我把我使用Clouda的第一步较完整地写出来,希望对想入门的朋友有所帮助。
虽然可以用windows来使用Clouda框架,但最近要常用Linux来学习,就还是装个VMware虚拟机安装了一个ubuntu系统。
从各自官网下载了这三个文件,解压出来。
它们间的关系应该是这样的,mongo是数据库,要先运行。clouda是在node的基础上构建的,要先安装node.js
本段摘自网络: Node是个啥? 1.Node 是一个服务器端 JavaScript 解释器,可是真的以为JavaScript不错的同学学习Node就能轻松拿下,那么你就错了,总结:水深不深我还不知道,不过确实不浅。 2.Node 的目标是帮助程序员构建高度可伸缩的应用程序,编写能够处理数万条同时连接到一个物理机的连接代码。处理高并发和异步I/O是Node受到开发人员的关注的原因之一。 3.Node 本身运行Google V8 JavaScript引擎,所以速度和性能非常好,看chrome就知道,而且Node对其封装的同时还改进了其处理二进制数据的能力。因此,Node不仅仅简单的使用了V8,还对其进行了优化,使其在各种环境下更加给力。(什么是V8 JavaScript 引擎?请“百度知道”) 4.第三方的扩展和模块在Node的使用中起到重要的作用。下面也会介绍下载npm,npm就是模块的管理工具,用它安装各种 Node 的软件包(如express,redis等)并发布自己为Node写的软件包 。
首先CTRL+ALT+F1进入命令控制窗口,输入账户密码。
1:安装依赖包
sudo apt-get install g++ curl libssl-dev apache2-utils sudo apt-get install git-core
出现选择时输入Y,回车,自动下载文件并安装。
2:安装node,可以先下载后安装,这里就直接通过命令下载安装,比较方便。
git clone git://github.com/joyent/node.git cd node ./configure make sudo make install
用虚拟机编译、安装稍微有点慢,不过最终还是安装成功了!
下载mongoDB,地址:http://www.mongodb.org/downloads 解压下载的文件夹,进入解压后的目录,在目录下创建"data"目录,并在创建的"data"目录下创建"db"文件夹 进入根目录下的bin/,使用下面的命令启动MongoDB sudo ./mongod -dbpath ../data/db 注意:在运行Clouda应用前必须启动MongoDB
这里我把解压出来的mongodb文件夹放在根目录了,所以敲入:cd mongodb/bin 然后sudo ./mongod -dbpath ../data/db即可
PS:此时无法继续输入命令行,是正常的,不要以为程序执行到一半就卡主了。
PS:
终于来到这一步了,cd进入clouda目录
使用下面命令安装Clouda
sudo npm install -g sumeru
使用Clouda创建工程,运行演示
cd进入Clouda目录,输入: sumeru init ./myClouda
cd到创建的项目里面,
输入sumeru start 启动clouda项目,测试localhost:8080/debug.html/itworks
搞定!
比起传统的网站开发形式,Clouda确实会显得有点怪怪的,特别对于新手来说。使用Clouda也是有一定门槛的,至少你得懂一些MVC开发吧!我现在懂一些.net开发,也会开发一些性能较好的网站,通过JQueryMobile的形式做成Web APP,但这些始终有个速率瓶颈在那。因为我看好Web APP的发展,所以需要继续充实这方面的开发能力,缘分所致来和Clouda打交道(新浪最近好像也内测了这类型的框架,但咱就先不会也不能去理它了呵呵)。感觉跟着Clouda走也还比较放心,至少人家是百度在带头的呵呵,未来我希望Clouda是这样子的:有自己的编译器,方便管理项目;可以生产数据关系视图,方便后来者加入维护。