aralejs/aralejs.github.io

如何使用 Arale 开发项目

chlol opened this issue · 5 comments

刚接触Arale,比较喜欢,可是看了所有文档,但是不知道怎去用arale开发一个项目?

有人吗?

使用 Arale 开发项目主要有两种方式。

一种是像 五分钟快速上手,对于比较简单快速的需求,直接在页面上使用 seajs.use来启动各类模块,实现页面逻辑。

另一种针对比较复杂的项目,你需要单独起一个业务项目,在项目目录中组织你的文件和代码,在 package.json 中写明依赖和输出等信息。开发完毕后进行打包,并将打包后的输出文件部署到对应路径。最后在页面对应位置分别启动你的业务模块即可。这一块你需要参考开发一个 Arale 模块以及代码组织实践,基本上我们就是按照这样的经验开发项目的。


你可能更想知道的是,我如何才能在项目中使用 Arale 的所有模块。一、实际上你可以直接使用支付宝的 CDN 进行开发。二、如果你的项目比较重要,建议将用到的所有 Arale 模块部署到你的静态文件服务器上去。使用spm install arale/widget这样来获取源码,最后把 sea-modules 下的所有文件按目录部署好就可以使用了,比如我们的:

https://a.alipayobjects.com/arale/position/1.0.0/position.js
https://a.alipayobjects.com/arale/widget/1.0.3/widget.js

非常感谢,基本上明白了使用Arale开发项目的过程。我会按照你说的过程去尝试,但这个过程还是有点复杂。我以前用过Jquery开发过项目,现在正在寻找一个js的开发框架,研究过emberjs一段时间,基于Jquery的MVC js框架,又是出于牛人之手,确实有很多吸引人的地方,但遗憾是基于emberjs的UI太少。这几天才从网上知道seajs和Arale,seajs模块化管理很像Maven,很有创造性的**,Arale有丰富且高性能的UI,从而可以快速的开发web项目,我当时就被深深的吸引。但是您说的这个过程,对你们来讲,非常简单,但是用”spm“的管理和开发过程,可能很多人都不知道。使用js框架或ui的常规习惯是:把js文件引入项目即可。像emberjs的“Starter Kit”,下载完解压后即可运行,并可以直接在其约定的目录里开发业务代码,非常简单。不知Arale是否能提供类似这样的“Starter Kit”,让Arale的使用更加简单,更快地传播。

很好的建议,Starter Kit 这样的东西我们后续会尝试做一个,也欢迎你的贡献。

@chlol

现在可以使用 spm init 初始化一个简单的 Arale 站点。

$ spm init --install site
$ mkdir example
$ cd example
$ spm init site

你可以试试。