摘要:基于使用多種數(shù)據(jù)庫(kù)儲(chǔ)存數(shù)據(jù),在許可證下發(fā)行的開(kāi)源程序,使用做版本管理。精簡(jiǎn)的是代碼架構(gòu)運(yùn)行效率,在功能擴(kuò)展性和安全性方面絲毫沒(méi)有打折扣。解析器,這是這一版新引入的解析器,也是正在使用的,主要可以保證和渲染的嚴(yán)格一致性。
在 8 月 22 日晚 20:00 的講座 【Typecho 那些事(上)】,Typecho 發(fā)起人:Joyqi 將首次開(kāi)播他的講座,在講座中他會(huì)分享一些開(kāi)發(fā)過(guò)程中的趣事,他和他的伙伴們是怎么運(yùn)作這樣的項(xiàng)目。此外,他還會(huì)給大家?guī)?lái)一些關(guān)于 Typecho 開(kāi)發(fā)和使用技巧,Joyqi 最期待的是通過(guò)本次講座和用戶作一個(gè)直接交流了。
趁著講座尚未開(kāi)播,小編專門(mén)抓住 70 大大 寫(xiě)了這篇訪談,帶大家走進(jìn) Typecho 的世界。
Typecho 是一個(gè)簡(jiǎn)單輕巧的博客程序。基于 PHP 使用多種數(shù)據(jù)庫(kù)(Mysql、PostgreSQL、SQLite)儲(chǔ)存數(shù)據(jù),在 GPL Version2 許可證下發(fā)行的開(kāi)源程序,使用 SVN 做版本管理。
來(lái)自用戶羽中對(duì) Typecho 的解讀
訪談 TypechoTypecho 是一套追求精簡(jiǎn)到極致 PHP 博客代碼,個(gè)性鮮明 UI 設(shè)計(jì)和精悍的代碼構(gòu)架是 Typecho 的精髓所在。與大家最熟悉的 WordPress 程序相比,當(dāng)你打開(kāi) WordPress 搭建博客需要調(diào)用至少 20 多個(gè)函數(shù)鉤子進(jìn)行查詢,錯(cuò)綜交互,插件越多運(yùn)行越慢。然而 Typecho 整站只需幾個(gè)接口,通過(guò)靜態(tài)繼承快速傳遞參數(shù),插件越多,功能只會(huì)越強(qiáng)大,對(duì)速度影響卻微乎其微。
Typecho 精簡(jiǎn)的是代碼架構(gòu)運(yùn)行效率,在功能擴(kuò)展性和安全性方面絲毫沒(méi)有打折扣。有健全的日志編輯和發(fā)布功能,自帶評(píng)論嵌套和分頁(yè),強(qiáng)大的標(biāo)簽管理,支持自定義頁(yè)面和永久鏈接,多用戶權(quán)限管理,自如的主題和插件擴(kuò)展……各種主流博客交互技術(shù)從 RSS,ATOM 到 TRACKBACK,XMLRPC 一應(yīng)俱全,更多想象中的功能放任插件作者自由發(fā)揮。
給大家介紹下 Typecho 名字的由來(lái)、開(kāi)發(fā)初衷以及架構(gòu)?
當(dāng)時(shí)市面上的博客程序 WordPress 并不是最大的,國(guó)內(nèi)也有好多優(yōu)秀的開(kāi)源程序,因?yàn)槟菚?huì)剛畢業(yè),年輕氣盛,一心想著開(kāi)發(fā)一款能讓更多人使用的開(kāi)源軟件,所以就開(kāi)始了它的開(kāi)發(fā)。這個(gè)名字是團(tuán)隊(duì)頭腦風(fēng)暴最后我想出來(lái)的,它是由"type"和"echo"兩個(gè)單詞疊加組成的,代表了這個(gè)程序的設(shè)計(jì)思路,我們想用更簡(jiǎn)單和直接的方式傳達(dá)用戶的信息。
Typecho 沒(méi)有使用 WEB 里面流行的諸如 MVC 之類架構(gòu),而是使用一種很獨(dú)特的模塊化架構(gòu),主要是考慮到擴(kuò)展的方便。
Typecho 到現(xiàn)在快 10 年,在開(kāi)發(fā) Typecho 和 Typecho 社區(qū)運(yùn)營(yíng)過(guò)程遇到的最大挑戰(zhàn)是什么?
最大挑戰(zhàn)是持續(xù)的投入問(wèn)題,這個(gè)程序第一行代碼到現(xiàn)在也快 10 年,雖然后來(lái)迭代的速度越來(lái)越慢,但是畢竟還在堅(jiān)持持續(xù)更新,國(guó)內(nèi)很少有開(kāi)源程序能堅(jiān)持這么久還保持開(kāi)發(fā)活力。我采用的是一種類似冬眠的開(kāi)發(fā)方式,在我比較忙的時(shí)候就只保持最核心功能和 bug 的修復(fù),以最低的消耗維持開(kāi)發(fā)活力。閑下來(lái)的時(shí)候,就會(huì)持續(xù)更新。
作為一款開(kāi)源作品 Typecho 無(wú)疑是成功的,那么一個(gè)普通開(kāi)發(fā)者如何參與到這個(gè)開(kāi)源項(xiàng)目中?
成功完全談不上,想?yún)⑴c非常簡(jiǎn)單,在 GitHub 上提 PR 即可,目前代碼的貢獻(xiàn)者已經(jīng)超過(guò) 30 位了。而且還有很多外國(guó)朋友貢獻(xiàn)語(yǔ)言包,前幾天剛剛合并了希臘語(yǔ)的語(yǔ)言包。
下個(gè)版本及未來(lái)規(guī)劃不少粉絲關(guān)心 Typecho 的最新動(dòng)態(tài),請(qǐng)問(wèn):Typecho 下一版本什么時(shí)候發(fā)布,有哪些新功能及未來(lái)規(guī)劃,以及下一個(gè)版本希望給用戶提供哪些服務(wù)?
由于我的開(kāi)發(fā)時(shí)間并不確定,我只能說(shuō)下一版在以下三個(gè)功能開(kāi)發(fā)完畢并達(dá)到穩(wěn)定狀態(tài)后,我會(huì)放出正式版。
Hypedown 解析器,這是這一版新引入的 Markdown 解析器,也是 SegmentFault 正在使用的,主要可以保證 js 和 php 渲染的嚴(yán)格一致性。
導(dǎo)入和導(dǎo)出數(shù)據(jù)功能,這是呼聲最高的功能,目前考慮會(huì)完全兼容 WordPress 的 wxr 格式,這樣除了備份外,還可以在兩個(gè)系統(tǒng)間做無(wú)縫地遷移。
對(duì)自定義字段的加強(qiáng),會(huì)加入更多的交互功能,主要是方便那些做商業(yè)皮膚的用戶。
關(guān)于 SegmentFault 訪談
專屬開(kāi)發(fā)者的訪談,主要面向社區(qū)用戶和各領(lǐng)域的技術(shù)大咖。
關(guān)于 SegmentFault 講堂
SegmentFault 講堂是以開(kāi)發(fā)者為中心的視頻演講平臺(tái),旨在和開(kāi)發(fā)者一起分享和創(chuàng)造有價(jià)值的技術(shù)內(nèi)容。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/25637.html
摘要:主導(dǎo)的博客平臺(tái)剛剛發(fā)布了正式版就沖上了的排行榜第一位,甚至壓過(guò)了著名的框架。目前團(tuán)隊(duì)成員主導(dǎo)項(xiàng)目的維護(hù)和新版本開(kāi)發(fā)項(xiàng)目的發(fā)起人是聯(lián)合創(chuàng)始人兼技術(shù)負(fù)責(zé)人,項(xiàng)目設(shè)計(jì)人目前是聯(lián)合創(chuàng)始人兼設(shè)計(jì)師 SegmentFault 主導(dǎo)的Typecho博客平臺(tái) 剛剛發(fā)布了0.9正式版 就沖上了GitHub的PHP排行榜第一位,甚至壓過(guò)了著名的laravel框架。 showImg(http://segm...
摘要:代碼已經(jīng)開(kāi)源,本文簡(jiǎn)單介紹,希望能幫助了解。數(shù)據(jù)庫(kù)的適配器,支持。請(qǐng)求由容器處理,容器中包括請(qǐng)求響應(yīng)路由攔截器等對(duì)象。收到請(qǐng)求后,會(huì)生成相應(yīng)的請(qǐng)求和響應(yīng)對(duì)象,以注入的方式傳給。從獲取所需數(shù)據(jù)后,傳遞給的響應(yīng)對(duì)象。 Typecho Framework是SegmentFault所用的框架,由創(chuàng)始人joyqi親手打造。joyqi也是國(guó)內(nèi)知名博客平臺(tái)Typecho的作者。 Typecho F...
摘要:覃健翔讓我們?cè)诳创_(kāi)發(fā)大型項(xiàng)目的視角上有了新的思路,比如如何合理利用外包,如何降低開(kāi)發(fā)維護(hù)成本,以及如何享受編程。 關(guān)于之前系列活動(dòng)的更多內(nèi)容移步 Share and Find Wiki。 上個(gè)周六,我們「Share and Find 系列沙龍之 PHP 專場(chǎng) No.1」在 又拍云存儲(chǔ) 的特別支持下順利完成。本著做不一樣的沙龍,Share and Find,讓每個(gè)人都能有所收獲的初衷,...
摘要:是所用的框架,本文將介紹如何用這個(gè)框架寫(xiě)一個(gè)程序。在目錄下建立目錄,并在其中創(chuàng)建文件首先我們定義一個(gè)命名空間,我們的程序使用為命名空間。入口程序這樣基本上就完成了。會(huì)自動(dòng)在目錄下找模板文件,約定大于配置。 Typecho Framework是SegmentFault所用的框架,本文將介紹如何用這個(gè)框架寫(xiě)一個(gè)Hello World程序。如果你不了解Typecho Framework,請(qǐng)先...
摘要:注入是的重要特性。注入寫(xiě)起來(lái)非常優(yōu)雅,在性能上也有好處避免了函數(shù)開(kāi)銷。本文簡(jiǎn)要介紹如何使用的注入。如果你不太了解,請(qǐng)先參考簡(jiǎn)介和兩篇文章。注入的使用十分簡(jiǎn)單。中需要自動(dòng)提示的話,需要額外使用注明。感謝提供這個(gè)小竅門(mén)。 注入是Typecho-Framewrok的重要特性。注入寫(xiě)起來(lái)非常優(yōu)雅,在性能上也有好處(避免了函數(shù)開(kāi)銷)。本文簡(jiǎn)要介紹如何使用Typecho-Framework的注入。...
閱讀 3616·2021-11-24 10:22
閱讀 3686·2021-11-22 09:34
閱讀 2480·2021-11-15 11:39
閱讀 1528·2021-10-14 09:42
閱讀 3662·2021-10-08 10:04
閱讀 1553·2019-08-30 15:52
閱讀 846·2019-08-30 13:49
閱讀 3015·2019-08-30 11:21