Xiuno BBS 4.0.2 正式版发布!(历时近两年)

代码笔记      CMS语言:PHP+MYSQL      2018-02-18 14:04:52    
它是一款国产、小巧、稳定、支持在大数据量下仍然保持高负载能力的轻论坛。它只有 20 多个表,源代码压缩后 1M 左右,运行速度非常快,处理单次请求在 0 01 秒级别,在有 APC、Yac、XCache 的
演示地址 下载地址 官方网站 打赏
 

更新记录:

---------------------------------------------------------------------------------------------

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 界面:
手机版

※ 网页工具/插件分类