资讯专栏INFORMATION COLUMN

SegmentFault 专访 Typecho 发起人:Joyqi

sanyang / 2918人阅读

摘要:基于使用多种数据库储存数据,在许可证下发行的开源程序,使用做版本管理。精简的是代码架构运行效率,在功能扩展性和安全性方面丝毫没有打折扣。解析器,这是这一版新引入的解析器,也是正在使用的,主要可以保证和渲染的严格一致性。

在 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 访谈

专属开发者的访谈,主要面向社区用户和各领域的技术大咖。

关于 SegmentFault 讲堂

SegmentFault 讲堂是以开发者为中心的视频演讲平台,旨在和开发者一起分享和创造有价值的技术内容。 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/25637.html

相关文章

  • SegmentFault 主导的 Typecho 开源博客平台在GitHub的PHP排行榜名列第一

    摘要:主导的博客平台刚刚发布了正式版就冲上了的排行榜第一位,甚至压过了著名的框架。目前团队成员主导项目的维护和新版本开发项目的发起人是联合创始人兼技术负责人,项目设计人目前是联合创始人兼设计师 SegmentFault 主导的Typecho博客平台 刚刚发布了0.9正式版 就冲上了GitHub的PHP排行榜第一位,甚至压过了著名的laravel框架。 showImg(http://segm...

    cncoder 评论0 收藏0
  • Typecho Framework简介

    摘要:代码已经开源,本文简单介绍,希望能帮助了解。数据库的适配器,支持。请求由容器处理,容器中包括请求响应路由拦截器等对象。收到请求后,会生成相应的请求和响应对象,以注入的方式传给。从获取所需数据后,传递给的响应对象。 Typecho Framework是SegmentFault所用的框架,由创始人joyqi亲手打造。joyqi也是国内知名博客平台Typecho的作者。 Typecho F...

    lily_wang 评论0 收藏0
  • Share and Find 系列沙龙之 PHP 专场 No.1

    摘要:覃健翔让我们在看待开发大型项目的视角上有了新的思路,比如如何合理利用外包,如何降低开发维护成本,以及如何享受编程。 关于之前系列活动的更多内容移步 Share and Find Wiki。 上个周六,我们「Share and Find 系列沙龙之 PHP 专场 No.1」在 又拍云存储 的特别支持下顺利完成。本着做不一样的沙龙,Share and Find,让每个人都能有所收获的初衷,...

    yiliang 评论0 收藏0
  • Typecho Framework: Hello world!

    摘要:是所用的框架,本文将介绍如何用这个框架写一个程序。在目录下建立目录,并在其中创建文件首先我们定义一个命名空间,我们的程序使用为命名空间。入口程序这样基本上就完成了。会自动在目录下找模板文件,约定大于配置。 Typecho Framework是SegmentFault所用的框架,本文将介绍如何用这个框架写一个Hello World程序。如果你不了解Typecho Framework,请先...

    fish 评论0 收藏0
  • Typecho Framework 注入简介

    摘要:注入是的重要特性。注入写起来非常优雅,在性能上也有好处避免了函数开销。本文简要介绍如何使用的注入。如果你不太了解,请先参考简介和两篇文章。注入的使用十分简单。中需要自动提示的话,需要额外使用注明。感谢提供这个小窍门。 注入是Typecho-Framewrok的重要特性。注入写起来非常优雅,在性能上也有好处(避免了函数开销)。本文简要介绍如何使用Typecho-Framework的注入。...

    Jason_Geng 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<