|
|||||
更新记录:--------------------------------------------------------------------------------------------- Xiuno BBS 4.0.2 更新记录(2018/2/12): 修正 message() 函数风格丢失的问题 修正首页无权限主题过多页面短小的问题 缩减个人中心导航标题(我的主题 -> 主题) 版主操作改为 ajax dialog 兼容增强获取 CDN IP url() 函数从 XiunoPHP 移动到 BBS,方便自定义 URL JSON、我的回帖插件化 编辑历史插件上线 修正移动后缓存清理 添加了 .text-small 绝对大小,防止多次 .small 相对大小叠加的特别小字体。
补丁地址:https://bbs.xiuno.com/down/v4.0.0-v4.0.2-patch.zip?v=4 覆盖后,手工编辑 conf/conf.php 中的 'version' => '4.0.2' 然后清空 tmp 目录(保留 tmp 目录)。
Xiuno BBS 4.0.1 更新记录(2018/1/27): 修正查看我的回帖权限没有判断板块权限问题 修正 https_post() 在某些条件下发送 METHOD 为 GET 规范属性传参 pid="" tid="" 改为 data-pid="" data-tid="" 对 bootstrap.css 全局变量 :root{} 加入了 gray-100, gray-200... 修正一处 hook 名字笔误:header_meta_before.htm 增加了几处 hook(收藏插件需要)
补丁地址:https://bbs.xiuno.com/down/v4.0.0-v4.0.1-patch.zip 覆盖后,手工编辑 conf/conf.php 中的 'version' => '4.0.1' 然后清空 tmp 目录(保留 tmp 目录)。
Xiuno 4.0.0 功能特性(2018/1/22) 前端全面升级到 Bootstrap 4 正式版,响应式布局,适配手机,平板、电脑。 JQuery 3.x 免费、收费插件系统 支持多语言,默认三种:简体、繁体、英文 支持 URL-Rewrite 支持 MySQL 支持各种 Cache:Memcached、YAC、Redis... 安全方面加强了参数的类型强制转换 性能方面优化了索引和缓存的粒度 默认上线了几套主题风格插件,供二次开发参考 ---------------------------------------------------------------------------------------------
一、什么是 Xiuno BBS 4.0?它是一款国产、小巧、稳定、支持在大数据量下仍然保持高负载能力的轻论坛。它只有 20 多个表,源代码压缩后 1M 左右,运行速度非常快,处理单次请求在 0.01 秒级别,在有 APC、Yac、XCache 的环境下可以跑到 0.00x 秒,对第三方类库依赖少,作者认为它就像一辆纯手工打造的法拉利,动力强劲,没有一丝赘肉,方便部署和维护,是一个非常好的二次开发的基石。
Xiuno BBS 4.0 采用 Bootstrap 4 + JQuery 3 作为前端类库,全面支持移动端浏览器;后端 XiunoPHP 4.0 支持了 NoSQL 的方式操作各种数据库,这个版本是一个巨大的飞跃。
Xiuno 发音“修罗”,英文为 Shura,在佛教里面为六道之一"修罗道",处于人道和天道之间。 Xiuno BBS 4.0 采用 MIT 协议发布,您可以自由修改、派生版本、商用而不用担心任何法律风险(修改后应保留原来文件的版权信息)。
二、漫长的等待:近两年让各位同修们久等了,这次延迟的锅主要应该由 Bootstrap 4 来背(果断甩锅老外),我们跟踪它的版本经历了: alpha 3,4,5,6, beta1,2,3一年多,等到后面以为出不来了,还好虽然正式版终于出来了,正好同步发布!
而 Xiuno BBS 也经历了 1,2,3,4 的蜕变,期间我们也做过了很多尝试,最终产品形态和代码风格定型为当前形态。 后端采用自己的框架 XiunoPHP,面向对象封装底层,屏蔽 DB CACHE API 差异,应用层采用函数风格调用。 最后它看起来像这样: <?php include "./xiunophp/xiunophp.min.php"; include "./model/user.func.php"; // 读取一个用户资料 $user = user_read(123); // 更新一条用户资料 $r = user_update($uid, array('email'=>'xxx@gmail.com')); // 删除一个用户 $r = user_delete($uid); // 创建一个用户 $r = user_create(array('uid'=>1, 'gid'=>1, 'email'=>'xxx@gmail.com')); // 查找一批用户 $userlist = user_find_by_gid($gid); ?> 没有 UserControl extends BaseControl 这样的继承,没有异常等高科技,回归本质,只是本本分分的写代码,让新人可以平滑的进入,而不像某些自称优美的框架,实际上学习成本高,远离了 PHP 简单高效的初衷。 因为后院的安定,使得我们可以把更多精力放到了产品的形态改造之上。
二、产品形态:轻论坛在产品的形态方面,我们也摸索了很多种形式,最终我们定型为轻论坛,支持一维的板块,多维的主题分类(插件),自适应同时支持 PC 和手机,不搞全站无刷新。 最早我们针对手机和 PC 写了2套前端代码,发现后面维护相当的麻烦,一致性问题是个很严重的问题,随着时间的流失,当模板中的逻辑出现差异的时候,你不知道那边是对的。后来我们又针对宽屏尝试了三列布局,还有 AJAX 全站无刷新尝试...... 趟过了如此多的坑,最终我们发现 Bootstrap 4 给了我们最终的答案,响应式布局+跳转,平衡了用户体验和开发维护难度。(话说 Bootstrap 4 的 Flex 都应用都成熟了,Twitter 官方网站还一大坨 float style)
Xiuno BBS 4.0 正式版最后的 PC 界面: |
|||||
|
|||||
|