[MT]MT4, Template Tag 的改进是进步还是后退?

MT beta 3 也出来了。
6A 花了数月时间推出的这个较大改动的版本如同给 Blog 界投放一个深水炸弹,一时间,叫好的有,因为Bug而对 MT 失望的也有,甚至有因为升级而导致原来的 Database 完蛋的。。

作为 MT 使用者,我也测试了新版本。结论是这次的 beta 的确是个 beta 。也许是 6A 一向表现的太稳健了,原来的bata版本基本都是很稳定了,所以很多人急的升级,导致问题多多。

不说这个了,通过测试,我发现 MT 4b 对 Template Tag 的处理有了很多变化,一个最重要的,我认为也是很危险的变化就是: MT 在build的时候不在对 Template 中出现的不存在的 Template Tag 做 忽略 处理,而是直接停止 build .

详细介绍下这个吧。
比如说你的 Template 中有个Template Tag 为 <MTEasunKey> ,这个 Template Tag 也许是以前装 插件 时候由插件提供的,而你临时把插件禁止了或者把插件卸载了。而你忘记在 Template 中删除这个tag或者根本不用删除这个tag(当插件只是临时禁用的时候),这个Template Tag此时就对程序本身来说变成多余的了(原因是少了解释的code)。老版本的 MT 比如说 MT3.34会在build的时候直接忽略掉这个多余Template Tag继续build页面而MT 4呢?它会立马报错停止build,更要命的是 MT 4b 报错的消息根本就不说是因为 XX tag不存在而是说在某行出现build errors,如果 Template 比较大而且很多include的话,你根本无法根据这样的报错提示去修改Template。。这个也许是很多朋友升级失败的原因。

为什么说这个是个很危险的变化呢? 我一直认为,一个好的Web2.0程序应该严格的界面和代码分离你不要指望每个设计Web界面的人同时熟悉程序代码,也不要指望最终用户是个出色的程序员

Template 的易用性对一个程序推广有着举足轻重的影响,容错性强的Template 让程序更容易推广,究竟程序面对是最终用户而不是程序员。 MT 原来的对 这些多余 Template Tag 的忽略处理办法我觉得是个很高明的主意,那就是让 MT 距 普通用户不在遥远。而这次的“倒退”又不知道是 MT team 如何考虑的呢?

这次 update, 对于 Template Tag 还有其他修改,比如 Template Tag 已经变的对大小写不在敏感等等,种种修改迹象尤其是界面上的修改都在显示 6A 对 Template 的修改本着 亲近用户,减少上手难度的思路进行的,这个也是web2.0的本意,可是?对不存在的 Template Tag 处理模式的改变?究竟是 6A 的疏忽呢还是其他? 总而言之,这个是个危险的信号。

BTW:此乃路杨一家之言,我姑写你,君姑看之。 :)