这是个人改版,因为原项目已经被新项目 “hide” 所替代弃用了, 当然 “hide” 项目仍然引用了这个库的 “data” 部分。
castle 看上去像是一个电子表格编辑器,其每一个表格(sheet)都有相应的 “数据模型”。
castle 通过 “数据模型” 来验证用户的数据输入,以避免不必要的输入失误。
非常适合用来保存文本数据,比如一个游戏里所有物品和怪物的名字,描述,逻辑…等等
.....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 目前作为 luxe 项目的构建, 源码是 nodejs 的。
作为项目构建工具它通过解析当前目录下的 project.flow
做如下事情:
-
icons - 嵌入和转换 icons 为所有目标(target)(除了 linux)
-
package - 快速打包 builds 为 zip 或 tar
-
clean - 删除 build 或项目输出, 或全部
-
upx - 针对桌面平台, 最终二进制文件可以自动压缩
-
files - 灵活的复制和模板系统
-
build - 将 haxe 代码生成部署应用
-
launch - 使用 flow 自带的 web server 加载, 以文件同步的方式(即修改了源码将立即反应)运行 web app,
(不推荐使用, 因为 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 需自行手动编译)
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);
}
}