SegmentFault 專訪 Typecho 發起人:Joyqi
在 8 月 22 日晚 20:00 的講座 【Typecho 那些事(上)】,Typecho 發起人:Joyqi 將首次開播他的講座,在講座中他會分享一些開發過程中的趣事,他和他的夥伴們是怎麼運作這樣的項目。此外,他還會給大家帶來一些關於 Typecho 開發和使用技巧,Joyqi 最期待的是通過本次講座和用戶作一個直接交流了。
趁著講座尚未開播,小編專門抓住 70 大大 寫了這篇訪談,帶大家走進 Typecho 的世界。
Typecho 是一個簡單輕巧的博客程序。基於 PHP 使用多種資料庫(Mysql、PostgreSQL、SQLite)儲存數據,在 GPL Version2 許可證下發行的開源程序,使用 SVN 做版本管理。
來自用戶羽中對 Typecho 的解讀
Typecho 是一套追求精簡到極致 PHP 博客代碼,個性鮮明 UI 設計和精悍的代碼構架是 Typecho 的精髓所在。與大家最熟悉的 WordPress 程序相比,當你打開 WordPress 搭建博客需要調用至少 20 多個函數鉤子進行查詢,錯綜交互,插件越多運行越慢。然而 Typecho 整站只需幾個介面,通過靜態繼承快速傳遞參數,插件越多,功能只會越強大,對速度影響卻微乎其微。
Typecho 精簡的是代碼架構運行效率,在功能擴展性和安全性方面絲毫沒有打折扣。有健全的日誌編輯和發布功能,自帶評論嵌套和分頁,強大的標籤管理,支持自定義頁面和永久鏈接,多用戶許可權管理,自如的主題和插件擴展……各種主流博客交互技術從 RSS,ATOM 到 TRACKBACK,XMLRPC 一應俱全,更多想像中的功能放任插件作者自由發揮。
訪談 Typecho
給大家介紹下 Typecho 名字的由來、開發初衷以及架構?
當時市面上的博客程序 WordPress 並不是最大的,國內也有好多優秀的開源程序,因為那會剛畢業,年輕氣盛,一心想著開發一款能讓更多人使用的開源軟體,所以就開始了它的開發。這個名字是團隊頭腦風暴最後我想出來的,它是由"type"和"echo"兩個單詞疊加組成的,代表了這個程序的設計思路,我們想用更簡單和直接的方式傳達用戶的信息。
Typecho 沒有使用 WEB 裡面流行的諸如 MVC 之類架構,而是使用一種很獨特的模塊化架構,主要是考慮到擴展的方便。
Typecho 到現在快 10 年,在開發 Typecho 和 Typecho 社區運營過程遇到的最大挑戰是什麼?
最大挑戰是持續的投入問題,這個程序第一行代碼到現在也快 10 年,雖然後來迭代的速度越來越慢,但是畢竟還在堅持持續更新,國內很少有開源程序能堅持這麼久還保持開發活力。我採用的是一種類似冬眠的開發方式,在我比較忙的時候就只保持最核心功能和 bug 的修復,以最低的消耗維持開發活力。閑下來的時候,就會持續更新。
作為一款開源作品 Typecho 無疑是成功的,那麼一個普通開發者如何參與到這個開源項目中?
成功完全談不上,想參與非常簡單,在 GitHub 上提 PR 即可,目前代碼的貢獻者已經超過 30 位了。而且還有很多外國朋友貢獻語言包,前幾天剛剛合併了希臘語的語言包。
下個版本及未來規劃
不少粉絲關心 Typecho 的最新動態,請問:Typecho 下一版本什麼時候發布,有哪些新功能及未來規劃,以及下一個版本希望給用戶提供哪些服務?
由於我的開發時間並不確定,我只能說下一版在以下三個功能開發完畢並達到穩定狀態後,我會放出正式版。
- Hypedown 解析器,這是這一版新引入的 Markdown 解析器,也是 SegmentFault 正在使用的,主要可以保證 js 和 php 渲染的嚴格一致性。
- 導入和導出數據功能,這是呼聲最高的功能,目前考慮會完全兼容 WordPress 的 wxr 格式,這樣除了備份外,還可以在兩個系統間做無縫地遷移。
- 對自定義欄位的加強,會加入更多的交互功能,主要是方便那些做商業皮膚的用戶。
關於 SegmentFault 訪談
專屬開發者的訪談,主要面向社區用戶和各領域的技術大咖。n
關於 SegmentFault 講堂
SegmentFault 講堂是以開發者為中心的視頻演講平台,旨在和開發者一起分享和創造有價值的技術內容。 n
推薦閱讀:
TAG:Typecho |