近日,FreshInbox的邮件开发人员Justin Khoo 发表文章 表达了对Gmail的不满,指出Gmail从多个方面破坏了邮件本身。文章一经发表便引起了网友的热烈讨论。
在文章开篇,Justin就指出,谷歌在两年前就 宣布 要利用Scheme.org来丰富邮件内容。由于Schema.org允许发件人在邮件中嵌入丰富的元数据,而任何邮件客户端都可以根据结构化的数据展示邮件内容,很多开发人员都认为Gmail将会和Schema.org合作,引领邮件的革命性创新。例如,收件人可以在不打开邮件内容的情况下,直接通过邮件主题对产品/服务排名或者实时更新航班的预约信息。
然而,根据 Gmail support forum 的消息,Schema.org完全没有这样的计划。而且,原来计划研发的 Grid View 也在今年 莫名的取消 了。尽管Gmail API似乎更吸引眼球,它所吸引的也不过是试图将App与Gmail整合在一起的开发人员,而不是设计、自动化和发送邮件的开发人员。是开发人员对邮件创新不感兴趣呢?还是他们只是不看好Gmail所描绘的前景呢?
Gmail和其一大堆的渲染问题是很多开发人员不敢在邮件上开发的主要原因。开发人员期待良好定义和丰富文档的环境,而邮件就是一堆乱七八糟的东西。尽管很多邮件客户端都会遇到渲染问题,在Gmail的电脑版和移动设备版中显示邮件才是让开发人员最头疼的地方。
Justin表示,他不认为Gmail故意造成了这样的情况。他更倾向于,Gmail团队是太热衷于创新,以至于无意间破坏了邮件本身。因此,如果想要更多的开发人员接受Schema.org或者Gmail API,Gmail首要需要解决的问题就是修复已经破坏的功能和影响。
Gmail是唯一不支持 <style>
的邮件客户端。很多刚开始接触邮件的开发人员都非常吃惊,他们竟然不能使用网页开发技术来设计邮件的样式。只有对于Gmail,每一个CSS样式需要内嵌在邮件内。手动把CSS样式代码嵌入到邮件中非常耗时,而使用第三方的小工具又会在开发工作流中加入一个非常没有必要的步骤。此外,它还会显著增加邮件的大小。Justin表示,对于谷歌这样如此注重效率的公司,这种情况不会让其觉得尴尬吗?
安卓手机本身一般都会预装邮件客户端应用。针对移动设备,开发人员都会在应用中加入媒体查询(media query)来获得设备的屏幕尺寸,从而 调用相应的移动响应式代码 ,很好的完成邮件在移动屏幕中的渲染工作。然而,Gmail应用不支持查询操作,使得最新版安卓(Lollipop)内置的 邮件客户端无法支持Gmail 。
在 多个会议 以及Gmail团队召开的 Reddit问答环节 中,开发人员都对该情况提出了不满。但是,目前仍然没有任何的Gmail移动客户端支持媒体查询。
Justin指出,用户或许没有注意到,每一种Gmail客户端都拥有自己的一些不足之处。因此,在利用这些客户端创建邮件时也各有不同:
<style>
,但不支持 id
和 class。
Gmail Webmail for Businuss。不支持 <style>
。 <style>
,而且 字体会随机增大50% 。 <style>
,而且随机性忽略容器宽度。 <style>
、随机性忽略容器宽度以及 不支持背景图像 。 <style>
、以一种与Gmail App for Android不同的方式随机性忽略容器宽度。 <style>
,但是似乎存在的问题比其他客户端要少。 更严重的是,频繁渲染Gmail还会引起不可预知的渲染变化!Justin表示,在这样的情况下,还有哪个开发人员愿意花时间对Gmail邮件进行改进!
Justin认为,尽管Gmail的表现如此糟糕,很多开发人员仍然对邮件充满了热情。他们依然期待着Gmail的Schema.org的改进能够成功,而且应用到其他邮件客户端中。Justin呼唤更多的开发人员能够投入到这样的行列中。同时,Justin在文章中给出了Gmail改善自身影响的若干建议:
class
和 id
,在移动应用中支持媒体查询。
尽管文章指出了很多Gmail令人不满意的地方,Justin在文章最后还是对Gmail提出了希望。Justin表示,广大的邮件设计人员和开发人员并不要求Gmail一定要十全十美。就像iOS版本的邮件客户端一样,只要它能够满足最紧迫的需求(例如,支持CSS),大家仍然能够忍受,并乐于进行相应开发。Justin希望,Gmail也能够拿出这样的心态,与开发人员进行合作共赢。
Justin的文章一经发表便引起了 广泛讨论 。很多网友纷纷表示认同,表示Gmail存在不支持子字符串搜索、转发消息格式混乱以及隐藏邮件时间等问题。针对这些问题,有网友分析其根源可能在于公司理念的问题——管理层以及员工认为,只有重新编写软件才能创造更高的价值、享受更好的收入。因此,相关团队宁可重新编写,也不愿意维护/改善现有的软件。此外,有网友认为Gmail没有采用Schema.org的原因主要在于后者本身并没有发展成为标准,而力挺Gmail团队现在的做法。
感谢杜小芳对本文的审校。
给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ,@丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入InfoQ读者交流群 (已满),InfoQ读者交流群(#2) )。