castle-lol(改版的可视化数据编辑)

这是个人改版,因为原项目已经被新项目 “hide” 所替代弃用了, 当然 “hide” 项目仍然引用了这个库的 “data” 部分。

castle 看上去像是一个电子表格编辑器,其每一个表格(sheet)都有相应的 “数据模型”。

castle 通过 “数据模型” 来验证用户的数据输入,以避免不必要的输入失误。

非常适合用来保存文本数据,比如一个游戏里所有物品和怪物的名字,描述,逻辑…等等

.....
hxbit

hxbit 简单来说是一个序列化库, 相对于标准库的 haxe.Serializer/Unserializer, 由于本库使用的是静态数据类型(通过宏), 因此性能上会更好.

它的使用也非常简单, 只要使用 @:s 标记字段即可:

class User implements hxbit.Serializable {
    @:s public var name : String;
    @:s public var age : Int;
    @:s public var friends : Array<User>;
}

var s = new hxbit.Serializer();
var bytes = s.serialize(user);
....
var u = new hxbit.Serializer();
var user = u.unserialize(bytes, User);
....
.....
flow(项目构建工具)(outdate)

flow 目前作为 luxe 项目的构建, 源码是 nodejs 的。

作为项目构建工具它通过解析当前目录下的 project.flow 做如下事情:

  • icons - 嵌入和转换 icons 为所有目标(target)(除了 linux)

  • package - 快速打包 builds 为 zip 或 tar

  • clean - 删除 build 或项目输出, 或全部

  • upx - 针对桌面平台, 最终二进制文件可以自动压缩

  • files - 灵活的复制和模板系统

  • build - 将 haxe 代码生成部署应用

  • launch - 使用 flow 自带的 web server 加载, 以文件同步的方式(即修改了源码将立即反应)运行 web app,

.....
tora(过时的)

(不推荐使用, 因为 neko 是过时的了, 建议使用 golang 来做服务器)

Tora 是一个基于 neko 的单进程多线程服务器应用程序,用来作为网站后台程序。它本身并不包含 HTTP 服务器, 而使用代理的方式

  • 由 Apache 或 nginx 接收 HTTP 请求并处理

  • Apache 或 nginx 将指定的 .n 文件的请求发送给 tora.n

  • tora.n 处理之后并返送回处理结果给 Apache/nginx.

  • 更新: haxe 3.3 RC 后, neko 同时更新到了 2.1.0, apache 仅支持 2.4(如需2.2 需自行手动编译)

.....
templo (模板)

std

haxe 标准库带有一个轻量级模板类 haxe.Template, 这里所说的”模板”是指一个包含占位符的字符串或文本文件. 下边是一个简单模板应用示例:

class Main {
  static function main() {
    var sample = "My name is <strong>::name::</strong>, <em>::age::</em> years old";
    var user = {name:"Mark", age:30};
    var template = new haxe.Template(sample);
    var output = template.execute(user);
    trace(output);
  }
}
.....