Typecho1.2.0!它来了!

就在2022年4月1日的01:34(GMT+8),Github上正式发布了Typecho1.2.0的Release,那一句We're not kidding, Typecho returns.让我激动的不能自已,Typecho回来了,Typecho1.2.0正式来了。

新版本变动

这次新版本变动有几个比较重要的点,详细可以参考一下下面这个链接,我们这里只是帮大家总结一下比较重要的更新:

关于Typecho1.2版本开发计划

更好的用户体验

首先,在Typecho1.2.0里面,新的编辑器实时预览自动跟随效果,以及主题内预览功能,如下图所示,能够配合主题实现真实效果的预览:
LC0Gin.png
其次就是后台界面对移动端的适配,因为考虑到目前移动端的需求,Typecho 1.2.0版本里面优化了对移动端用户的体验,甚至对顶部菜单也进行了位置上的调整:
LC06Rx.png

走向PHP7,向PHP5说再见

众所周知,Typecho刚发布的时候使用的还是PHP5,但是目前PHP已经更新到了PHP8.1了,所以Typecho整个项目都转向了PHP7,更准确说是PHP7.2版本以兼顾兼容性问题,但官方也强烈建议使用PHP7.4甚至更高的版本!

在编码部分,更新到了PHP7.2之后也有了如下变化:

  1. 类名全部由下划线风格转向反斜线的 namespace 风格

    // 之前的代码
    new Typecho_Widget_Helper_Form();
    
    // 之后的代码
    use Typecho\Widget\Helper\Form;
    
    new Form();
  2. 编码风格建议统一使用PSR-12
  3. 更强的类型约束,所有的接口参数和返回值都将加上类型约束,所以大家在使用的时候也要更加注意规范。
  4. 我们移除了大量过时/无用的代码。

但是官方也有提到,目前老版本的插件与新版本的系统依然兼容,所以大家不必担心更新导致插件无法使用等问题。

拥抱容器化

随着近年来k8s的兴起,微服务的基础容器化也早已走入寻常开发者的视野,所以Typecho新版本也彻底拥抱容器化,目前已经推出了官方的容器

官方的Docker镜像支持多个PHP版本已经多个环境模式,系统可以选择Debian或者更小的Apline

一些小变化

  • 版本号的变化:这也是最直观的变化了,从以前的大版本/时间版本变成了如今的3组数字组成的版本号如1.2.0
  • 新的安装脚本:基于原生的UI组件上彻底重写界面,并且支持命令行操作,为容器化提供了必要条件。