万行代码只为架构
Discuz X2.5 系统框架 (站长之家配图)
站长之家:你刚才提到Discuz! X2.5追求稳固与扎实,能否具体介绍下新版本在这方面的改进?
sup: Discuz!研发团队花费了大量的时间与精力投身于Discuz! X2.5架构的改造。整个研发团队大概花了3个月时间,改造了Discuz! X系列现有的系统架构,仅数据库操作相关的架构优化,就涉及317个程序文件的4525处代码片段修改,并新增DB类文件217个,改造涉及上万行代码。
如果用非技术性的语言来说,Discuz!研发团队所做的工作就是加固Discuz! X2.5方舟的船体,使之更加坚固;扩充Discuz! X2.5方舟的容量,使之容纳更多;扩展Discuz! X2.5方舟的甲板,使之承载更多。
站长之家:Discuz! X2.5为什么要在系统架构层面进行这么大幅的改动,具体目的是什么?
sup:从Discuz! X2.5起,数据读写层已经实现全面独立封装。新版支持以表为单位的分服务器部署;数据表全面支持内存级缓存启用,大幅度降低MySQL压力;对数据的输入进行了统一防注射处理,加强数据入库安全性。这些都是以往版本所从未实现过的。
从此之后,Discuz!的第三方插件可以完全通过接口(API)体系读写Discuz! 中的所有数据;通过API模式,插件不用关心数据表的改动和版本升级,我们都会力争让API做出后续兼容性;第三方插件,不需要额外的支持,也可以利用Discuz! 新架构体系下的缓存进制,大幅提升插件负载能力。
这就像Discuz! X2.5方舟加固、扩展后的甲板,可以承受各种各样的插件,包括日志、群组、广播等各种官方组件,Discuz! 实验室研发的各项新功能,Discuz!云平台的各项云服务,以及第三方开发者开发的插件、模板。不管Discuz! X2.5方舟的船体如何变化、升级,有稳固的甲板在,所有的插件都可以延续使用。
而且我们还在Discuz! X2.5方舟的甲板中增加了一些固有的性能和安全特性,比如缓存机制、输入参数安全检测机制等。这样不仅能保障各项新功能、新功能的安全性,还能大大提升插件开发者的工作效率。开发者在研发的时候,一些通用性的特性不需要重复实现,甲板与船体在数据沟通的时候已带有通用特性。
今后,Discuz! 研发团队只专注论坛,并铸就坚固的船体与扩展性良好的甲板,我们希望把各项功能交给更多的第三方开发者,让专业的团队去开发专业的插件,让天下没有埋没的才能;同时第三方团队的引入,也可以集合众人之力满足更多站长的需求。
集大家之成的Discuz!应用中心
站长之家:您刚才提到的面向第三方开发者模式,很像是国外的WordPress,能否对比下二者的异同?
sup:Discuz! X2.5内置了全新的应用中心,它很像是苹果的App Store,与国外的WordPress也有许多类似的地方,例如把功能模块化、插件化,站长自主决定要什么功能,点击即可安装、卸载与升级;目前应用中心里面已经有300多个插件、模板供站长选择。
与WordPress不同的是,Discuz! 应用中心针对的是站长群体与插件开发者群体,这两个群体有着自己鲜明的特色,与WordPress的博主与插件作者明显不同。站长们对于插件、模板的需求是非常多的,而且对插件的安全性要求很高,如果插件的安全性、兼容性不好,很可能导致论坛的白屏与瘫痪,损失非常大;因此不少站长为了安全与方便,甚至聘请专业开发人员来开发插件和模板,这样也带来了坏处:伴随Discuz! 版本的升级,要么不升级,要么再次开发插件与模板,造成重复劳动。
Discuz! 推出的应用中心很好的解决了论坛插件重复开发的问题。由于采用了新版的数据层封装机制,第三方开发者的插件可通过API机制来与论坛吞吐数据,不必再担心Discuz! 版本升级带来的各类兼容性问题。
对于第三方开发者来说,也不用再担心插件的推广问题,所有的Discuz! 后台里面内置了应用中心,一个好的插件有机会被数十万的站长所选择;而站长也可以方便的根据自己的需求到应用中心选择安装插件,不必再去论坛里苦心寻找插件;这是一个以Discuz! 为平台,连接数百万站长与第三方开发者的全新生态链。
站长之家:在应用中心有一款产品叫做“掌上论坛”,能否简单介绍一下?掌上论坛未来是否向站长开放?
sup:“掌上论坛”是一款跨平台的客户端产品。我们开发“掌上论坛”的初衷是帮助论坛网友更好的用移动设备来访问论坛,帮助网站适应移动互联网的发展趋势。
这里我能透露一点,网友通过“掌上论坛”访问论坛可以获得良好的体验,例如图文混排以及发帖回帖,“掌上论坛”还支持语音、拍照等发帖模式,让手机、平板电脑成为论坛的“发帖机”。
责任编辑:白银天使
1.75亿 | 未成年网民1.75亿 未成年互联网普及率达93.1% |
692.59亿 | 拼多多市值超京东 拼多多总市值约692.59亿美元 |
2倍 | 任天堂1至3月利润暴涨2倍 动物森友会创销售记录 |
9.56亿 | 动视暴雪发布Q1财报:微交易收入9.56亿美元 |