PyJs--一种全新的CommonJs的浏览器端实现

PyJs 2.0.1alpha版本今日发布,这是一个遵循CommonJS规范的浏览器端JavaScript框架,依赖Python环境。它支持combo请求加载依赖文件,可在本地并行加载,提供本地Python服务器支持。适用于网页版聊天工具等富交互产品。
摘要由CSDN通过智能技术生成
PyJs 2.0.1 alpha 今天发布~

这里的PyJs,不是已有的Pyjamas,而是依赖于python的一个符合commonjs规范的浏览器端JavaScript Framework。

PyJs有以下几个特点:

1. commonjs语法

2. 不需要如seajs requirejs等在每个模块加入无用的模板代码

3. 可以使用一个combo请求将所有依赖链文件全部取回

4. 没有combo服务的,可以在本地并行加载依赖链文件。

5. 本地python服务器,支持url转发,自定义插件,变量替换等功能

demo可以见百度连接的demo,就是基于PyJs实现的

[url=http://connect.duapp.com/connect.html]demo[/url]

具体语法为:
子模块文件add.js:

exports.add = function() {
var sum = 0, i = 0, args = arguments, l = args.length;
while (i < l) {
sum += args[i++];
}
return sum;
};


另一个模块increment.js:
var add = require('math').add;
exports.increment = function(val) {
return add(val, 1);
};


increment需要math的内部方法时,直接require('math')即可


与SeaJs的对比如下
[img]http://images.cnblogs.com/cnblogs_com/demix/compare.png[/img]

PyJs因为有环境依赖,所以不是很适合模板类项目使用。但是如果一个项目只有静态文件,如网页版聊天工具、map等富交互的产品,使用PyJs是非常合适的。

[url=http://www.cnblogs.com/demix/tag/pyjs/]更多文档[/url]

[url=https://github.com/demix/pyjs]项目地址[/url]

PS: alpha版。。很多commonjs规范没有实现,也因为项目原因没有实现多级文件夹的require,同时bug较多,这个会一直改进

PPS: 第一次做这种开源项目,经验不足,虚心接受大家指点~~~ :)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值