专访Discuz!总监sup:Discuz! X2.5特点是平台化与拓展性

[复制链接]
查看613 | 回复0 | 2038-1-19 11:14:07 | 显示全部楼层 |阅读模式
“犹如各人在影戏内里看到的方舟所起到的作用一样,Discuz! X2.5的明显特性,就是全面优化它的平台性与承载性。”这是康盛新创Discuz! 技能总监、Discuz! X2.5的开辟负责人李国德坐客本期访谈,形貌Discuz! X2.5时对记者说的。
自从2009年12月31日,康盛新创CEO戴志康在新年贺词中,提出了UltraX与跨界产物的概念至今,X系列即将迎来它的第4个版本,它与往期版本有什么差别,能为开辟者或站长带来何种代价,本期站长之家栏目访谈将为你发表。
源码多多:专访Discuz!总监sup:Discuz! X2.5特点是平台化与拓展性
李国德,Discuz!技能总监(站长之家配图)
高朋先容:李国德,网名sup,Discuz!技能总监,主管Discuz! 产物的研发工作。从事PHP社区产物研发近十年,曾先后主导SupeSite、UCenter Home等产物的架构和功能研发工作,对社区产物有着多年的技能架构积聚和实践运营履历。
Discuz!方舟轻巧动身
站长之家:接待康盛公司Discuz!技能总监李国德老师作客站长之家的《站长访谈》节目,Discuz! 先后推出了Discuz! X跨界融合版、Discuz! X1.5经典版以及Discuz! X2杰出版,Discuz! X系列产物也将迎来她的第4个版本,为此昨们站长非常关注,这个版本与以往X系列版惫室饽些差别?
sup:关于Discuz! X2.5,怎样形象的形貌它呢?昨们可以借用一个2012年各人最认识的词来形容:“方舟”。犹如各人在影戏内里看到的方舟所起到的作用一样,Discuz! X2.5的明显特性,就是全面优化它的平台性与承载性。Discuz! 研发团队,耗费了大量的精神,致力于把新版的平台性和扩展性举行增强。昨们熟悉到Discuz! 自身叠加再多功能,也无法满意差别站长日益增长的各类需求,产物必要有新的架构优化,来更好的承载各种功能。
站长之家:在访谈前期,昨们也网络了一些站长需求与发起,有的站长担心Discuz! X2.5过于巨大而不得当中小站长,您怎么对待这个题目?
sup:Discuz! X系列每个版本的研发,都有专门的产物司理在负责网络、整理来自站长的反馈,每个版本有三、四百个新需求改进。倘若每个版本的需求都实现,那么Discuz! 就酿成了功能的累加体,日益痴肥成为一定,而许多功能并不得当每个网站,以是站长的担心在情理之中。
昨们也熟悉到了这个题目,Discuz!产物必须要调解,要创建一个可连续性发展的机制。
基于这种思量,Discuz! X2.5版本决定以论坛为焦点,把别的各项功能都举行模块化的改造,均设置有可供站长自由支配的开关,比方日记、相册、记载、导读、广播等功能。站长可以根据需求自主决定开启哪些功能,大概关闭全部功能只保存论坛。
Discuz! X2.5还接入新的应用中央,同时另有Discuz!实行室、Discuz! 云平台体系,来为站长提供更多的功能选择,这些功能也全部是可供站长自由开启或关闭的。在如许的一个全新的生态体系下,Discuz! X2.5所寻求的是轻巧、稳固与踏实,而不是巨大与痴肥,Discuz! X2.5只想在专注论坛的底子上,做好“平台”的脚色。这也是Discuz! X系列版本以后的研发方向。
万行代码只为架构
源码多多:专访Discuz!总监sup:Discuz! X2.5特点是平台化与拓展性
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:“掌上论坛”是一款跨平台的客户端产物。昨们开辟“掌上论坛”的初志是资助论坛网友更好的用移动装备来访问论坛,资助网站顺应移动互联网的发展趋势。
这里我能透露一点,网友通过“掌上论坛”访问论坛可以得到精良的体验,比方图文混排以及发帖回帖,“掌上论坛”还支持语音、照相等发帖模式,让手机、平板电脑成为论坛的“发帖机”。
论坛以内容为焦点
站长之家:与微博、爱好交际这类模式的产物相比,论坛的粘性好像要逊色一些。这除了运营者的本领以外,产物的创新也是必不可少的,Discuz! X2.5在这方面做了哪些改进?
sup:有人说微博鼓起,而论坛走向消灭。我差别意这个见解,微博和论坛是满意用户差别需求的两种产物形态。
微博具有轻巧、移动化、单向关注、快速流传等产物特点,这些都是论坛要吸取的。好比说,如今用手机看论坛每每有很多未便;而微博就差别,可以说是为手机而生。昨们不停在鉴戒良好产物的细节特点,像昨们在论坛增长了像单向关注、广播、@他人、回帖与微博批评互通等功能。
固然,这些功能都是鉴戒,不是完全照搬,好比广播。有效户质疑广播,说他不是微博。责怪说为什么不但独搞个微博频道?这里要阐明的,昨们做广播的出发点,依然是以论坛为焦点的,论坛的入口也只有一个,就是论坛。大量的究竟证实,作为中小型的垂直网站,多个入口运营的模式,都是很难乐成的,单独建立一个微博频道更是鲜有乐成的。以是,广播应该是论坛的辅助。广播的元素应该照旧论坛的元素,那就要回归到帖子上面。昨们把广播作为论坛阅读的别的一个情势。
有效户风俗用户微博,那么,他可以在广播内里关注人;有效户风俗传统论坛,他可以像传统的风俗一样,在版块里欣赏;不管用户在那里,他们的互动和内容,都是同一的,就是帖子,从而让论坛的人气不会分流,入口唯一性。
微博固然有它的利益,但是论坛也有本身的最大上风,就是“内容性”、“垂直性”。在微博内里,要举行专业知识的沟通、资源的分享、题目的解答,都是很难开展的。微博的内容沉淀相对单薄,过多的都关注于及时性和热门性。而分散在差别垂直范畴的细分论坛,有着不可替换的佳构内容。正是基于这些专业的内容,论坛成为人们上网不可分离的一部门。因此,做论坛,就是做有竞争力的内容,要有汗青沉淀,其他每每都是急功近利,末了成为空谈。
站长之家:phpwind新版本的特色是将原来“用户中央”中的许多内容导航都打散到首页、帖子列表中,强化“用户中央”与社区本来的一体化。Discuz! X将来的走向会朝这个方向发展吗?
sup:不会。昨们以为论坛改造的本质是“内容为王”,昨们照旧会围绕“内容”焦点来满意用户上论坛的根本需求。改进什么,都要围绕这个去开展,否则,大概就是“花瓶”改造。所谓的花瓶功能,就是理论层面看上去很漂亮,可现实上没多少代价,大概没多少站点用的起来的功能,属于离开用户需求的功能,这方面昨们也犯不对误。
Discuz! X2.5研发背后的故事
源码多多:专访Discuz!总监sup:Discuz! X2.5特点是平台化与拓展性
Discuz! 开辟团队(站长之家配图)
站长之家:末了可否给昨们分享下,在Discuz! X2.5版本的研发过程中,你们面对的最大困难是什么?
sup:Discuz! X2.5在研发初期改造体系架构的时间,连昨们也夷由了。昨们花大量时间来做底层架构的改造工作,如许到底值不值得呢?
在这个互联网日益变革,一天变三变的期间,创新性、实时性,是许多站长对昨们的等待。底层优化意味着昨们就要有所弃取,昨们要延伸新版本的发布时间,要蒙受来自站长的责问。昨们乃至思量,是不是要分2个团队,一个团队潜心体系架构,一个团队专注新功能。但是厥后颠末各人的猛烈讨论,思量到产物扩展性的必要,以及两个版本下,将来站长升级、数据转换的等题目,昨们选择了前者:投入大量时间做体系架构的改造。
这种改造,不是通过简朴的弄个新皮肤,大概换个模板,就可以完成的。这是隐蔽在产物背后的驱动力改造,犹如为Discuz! X2.5方舟增长看不见的“核动力“。也就是说,昨们的大量工作,对关注于产物展示层面的用户里说是感觉不到的;站长最轻易感觉到版本升级的,应该是新模板的变革,功能的增长,而看不到底层架构的变革。
而现实上,底层架构非常紧张,它就像是大树的根部一样,决定了大树的高度;大概跟汽车的底盘一样平常,决定汽车的车型;而对于Discuz! X2.5方舟来说,底层架构更是它的马达与动力装备。Discuz!研发团队修改了万行代码,只为一个更加结实、一个扩展性、安全性、负载性更强的体系架构。
昨们耗费了三个月的时间,顶着巨大的压力,只盼望把Discuz!的平台化增强,把扩展性增强,丰富Discuz!的第三方功能。Discuz! X系列的将来版本,都会把平台化的工作做足,去鼎力大举推广模块化理念,让站长的需求,通过差别的专业模块来实现。
Discuz! 不停是技能驱动型,昨们以为题目要从本源去办理。模板与界面换个样子,功能一味拼集,只是治标不治本。以是昨们把时间耗费在体系架构上,这是值得的。
站长之家:有站长猜测说Discuz! X2.5正式版会在2012站长大会上发布,可否予以证明?
sup:可以证明。昨们昨天已经升级官方论坛到Discuz! X2.5版本,近两天还将发布Discuz! X2.5 RC版。RC版本已经可以应用于正式场所,必要体验及利用的站长可以升级利用。
站长之家: 再次感谢sup作客站长之家人物专访。
楼主热帖

20

主题

0

帖子

-40

积分

网站编辑

Rank: 8Rank: 8

积分
-40