放飞梦想:Chicago Boss - 小而美的强大Web框架
ChicagoBossErlang web MVC, now featuring Comet项目地址:https://gitcode.com/gh_mirrors/ch/ChicagoBoss
项目简介
Chicago Boss是灵感源自Rails的Erlang服务器框架,它具备现代Web开发的所有便利性,包括Comet特性。与其他非Erlang框架相比,Chicago Boss在高流量下仍能保持卓越性能;与其他Erlang框架相比,它的设置和使用异常简单。
警告:Chicago Boss不兼容Erlang R16B03版本,请确保您使用的Erlang版本至少为19.0。
项目技术分析
快速启动
只需几步,您就能拥有一个运行中的Web服务器:
- 对于Unix-like系统:
make make app PROJECT=mynewproject cd ../mynewproject ./init-dev.sh
- 对于Windows:
windows-make.bat windows-make.bat app PROJECT=mynewproject cd ..\mynewproject start-server.bat
然后访问http://localhost:8001/
,恭喜,您的Web服务器已准备就绪!
依赖项
- Erlang 19.0或更高版本
- 在Windows Vista或Windows 7上,需将Erlang的bin目录添加到PATH中。
管理界面
可从GitHub下载并安装CB管理界面:https://github.com/ChicagoBoss/cb_admin
数据库配置
默认使用内存数据库,但您可以通过README_DATABASE文档进行实际数据库配置。
升级与兼容性
升级过程非常简单,参阅README_UPGRADE。Chicago Boss目前支持Erlang 19.0及其后版本。
应用场景
Chicago Boss适用于各种Web应用程序开发,尤其适合需要处理大量并发请求的高性能网站。其强大的ORM(对象关系映射)功能使得数据库操作变得简单,同时Comet支持让实时交互成为可能。
项目特点
- 异步性能:基于Erlang的网络I/O完全异步,保证了高速且无延迟的性能。
- BossRecords:类似ActiveRecord的实现,提供动态方法生成,简化数据库操作。
- ErlyDTL模板:采用Django模板语言,支持多语言和变量直接调用。
- 简洁控制器:利用Erlang的模式匹配,避免了冗余代码,使控制器逻辑更清晰。
- 集成化的Session、路由、邮件发送等功能:使得Web应用的构建更加便捷。
- 事件驱动:BossNews允许监控数据库变化,并执行回调函数,实现实时更新。
Chicago Boss集成了所有构建功能丰富网站所需工具,从数据存储、模板引擎、URL路由到国际化、电子邮件处理和Comet支持,它是一个全面、高效的一站式解决方案。
未来,Chicago Boss将继续扩展数据库支持和分布式环境的适应性,以满足更广泛的应用需求。
了解更多详情,请访问:
- 官方网站:http://www.chicagoboss.org/
- 教程:http://www.chicagoboss.org/tutorial.pdf
- 社区:http://groups.google.com/group/chicagoboss
让我们一起探索Chicago Boss的魅力,打造属于你的高性能Web应用吧!
ChicagoBossErlang web MVC, now featuring Comet项目地址:https://gitcode.com/gh_mirrors/ch/ChicagoBoss