“虎虾”企业级后台前端框架,旨在提供简单快捷的企业级应用开发环境。后面简称tp。
虎虾是东南亚常见的食材,体型较大,价格适中,视觉冲击力不如龙虾那么大,但是味道更好,口感也更好。如此取名便是寄寓这个框架,可能不如Angular、React那么响亮,但更好用,更强大。
tp现在仍处于比较初级的阶段,安装和使用比较依赖人工。
建议使用bower进行安装。
bower install tiger-prawn --save
安装后,使用link
和script
引用资源。tp中使用了大量外部库和框架,引用这些资源的时候,可以使用公共CDN也可以使用bower_components。
tp 的目录结构大体如下。通常来说,基于tp开发只需要引用dist/
目录里的内容即可。
tiger-prawn
├-- dist/
| ├-- js
| | ├-- tiger-prawn.js
| | └-- tiger-prawn.min.js
| └-- css
| └-- screen.min.js
├-- sass/
├-- js/
| ├-- config.js
| └-- index.js
├-- page/ // 用来存放各种与业务逻辑相关的小页面
| ├-- sidebar/ // 用来存放侧边栏结构
| | └-- default.json
| └-- login.hbs
├-- template/
| └-- popup-*.hbs // 各种编辑器表单
└-- index.html
- 安装tp
- 复制
index.html
到根目录,复制index.js
和config.js
到js/
- 修改
index.html
里的资源引用 - 修改
config.js
里的常量 - 创建Backbone风格的路由,在
index.js
里使用它 - 参考
page/sidebar/default.json
,创建符合需要的侧边栏数据 - 开发各业务功能页
- 在浏览器里打开
index.html
进行预览
更详细的组建使用会逐步添加。
tp的侵入性在诸多框架当中是非常低的,大家可以随意组合、接入各种库,不太需要考虑冲突问题。
tp使用Bootstrap作为基础,所以几乎任何基于Bootstrap的样式库都可以直接使用。
tp自己的样式放在sass/
文件夹中,用户可以直接引用,进行修改。
tp提供了大量常用组件,以及编辑工具,足以覆盖大部分办公场景。
但是,企业级场景更复杂,难免碰到力有不逮需要二次开发的时候。tp的二次开发非常简单。首先,tp是基于Backbone的,后者是一个MV*框架;其次,“组件化”是tp的指导原则。所以,基于tp的二次开发应当这样进行:
- 创建基于Backbone.View的组件
- 将组件注册到特定选择器上
- 完成
本项目在MIT下发布。
- 自动化创建项目
- 详细文档