创建花子框架项目
├── 行为包
│ └── 脚本目录
│ └── framework (这里,框架代码)
│ ├── mod1 / mod2 / anyModName (业务代码)
│ ├── modMain.py新版框架采用业务分离思想,framework内是可复用代码,业务代码专注玩法。
modMain写法:
python
@Mod.Binding(name="hziBuiltInScript", version=ModDebugVersionStr)
class hziBuiltInScript(object):
@Mod.InitServer()
def serverInit(self):
BIServer.getSystem().loadSomeNeteaseSys([
'hziModScript.mod.AServer.AServer',
])
@Mod.InitClient()
def clientInit(self):
BIClient.getSystem().loadSomeNeteaseSys([
'hziModScript.mod.AClient.AClient'
])在任何地方,你都可以 import 并调用:
python
from ..framework.core.builtin.BIServer import BIServer
"""
Example:
BIServer.getSystem().loadSomeNeteaseSys([
"path.to.ClassA",
("custom_key", "path.to.ClassB"),
("other_namespace", "key", "path.to.ClassC")
])
"""
"""依然可以按以前的方法快速注册系统:
python
BIClient.getSystem().AddSys('tiso', 'Tiso')
# or
sa.BIClient.AddSys('tiso', 'Tiso')关于 Hanako Framework
Hanako Framework 是一个集成原来的花子团队开发习惯的框架,它介于 Native 开发和 QumodLibs 之间,网易原生开发过于裸露、简单、低效,Qumod 封装很多、模块驱动、功能十分强大。
HF 试图在其中寻找一个轻量化的平衡,实现现代化理念、扩展、设计的同时,支持基础的快速研发。其意义是即使你只会原生开发,也可以无缝使用,只会增加方便,不会大改开发习惯,设计目标是阅读 HF 的源码对任何人来说不会造成太多的心智负担。
- HF 缝了部分 Qumod 代码进来,很多新特性也参考了它的设计思路:
- 当你试图从 0 开始搭建一个复杂且性能、效率敏感的项目时,QuMod 可能是更好的选择
- 当你试图改善 Native 开发体验,小步快跑开发自己的原生项目,同时不希望理解太多新概念,也能加速开发效率,HF 是一个不错的选择
- HF 及其资料仅供内部交流使用。