Gmail,我们需要谈谈 - 开源中国社区
Gmail,我们需要谈谈
oschina 2015年11月22日

Gmail,我们需要谈谈

oschina oschina 发布于2015年11月22日 收藏 15 评论 25

阿里云高性能云服务器,2折起! >>> >>>  

编者按Justin Khoo 是 FreshInbox 的电子邮件开发者。

亲爱的 Gmail:两年前,你推出了一个志向远大的项目——利用 Schema.org 将电子邮件的功能性提升至一个全新的台阶 。Schema.org 可以让发件人在邮件中嵌入富媒体数据,让所有主流邮件客户端(不只限于 Gmail)都可以在邮件内呈现可操作的元素。

比如标题栏动作可以让收件人在邮件列表中直接评价某个产品或者服务,收件人也可以在邮件中看到实时的航班预订信息。从这些功能来看,Gmail 确实能给人一种引领电子邮件创新的感觉。

2-gmail-actions

不过从  Gmail 支持论坛 上的提问来看,Schema.org 显然还没有流行起来。而且用于支持邮件标题栏视觉元素的 Grid View 也在今天较早前 无疾而终 了。

虽然 Gmail API 似乎有着更高的人气,但是它只能吸引那些想将 Gmail 整合到自己应用的人,它无法为想要开发、设计、自动化和发送电子邮件的开发者带来帮助。

难道开发者对电子邮件创新不感兴趣吗?抑或他们只是不认同 Gmail 对电子邮件未来的构想呢?

Gmail 迫使开发者远离电子邮件

Gmail 和它的各种邮件渲染怪癖是开发者不愿意涉足电子邮件的一大原因。开发者喜欢定义明确和文档清晰的开发环境,电子邮件却完全无法做到这点。虽然很多邮件客户 端都或多或少地存在一些渲染方面的问题,但是这个问题在各种桌面和移动 Gmail 客户端上尤为明显,要在这些客户端上显示一封美观的电子邮件可难倒了大部分的开发者。

我不认为你是故意要把电子邮件变得“棘手”,但你在追求创新的过程中可能无意地破坏了电子邮件本身。如果你想更多的开发者使用 Schema.org 和 Gmail API 等 Gmail 开发者工具,那你首先需要解决最基本的问题,并把你破坏的东西修复好。

screenshot-2015-11-09-11-23-02

图片来源 灵感来源

Gmail 如何破坏电子邮件

Gmail 是唯一一个不支持<style> 的邮件客户端。很多新的电子邮件开发者都不理解这点——他们为什么不能用最基本的网页开发技巧(class 和 id)来编辑邮件的样式。一封电子邮件中的每条 CSS 样式都需要经过内联(inline),而这些问题 只会在 Gmail 出现 。手动内联 CSS 是非常耗时的,而且  通过内联器工具 运行电子邮件也为开发工作增加了一个不必要的步骤。

内联 CSS 还会明显增加邮件的体积,对于谷歌这家重视效率的公司来说,这可以说是一个耻辱。

4-style-block

Gmail 应用甚至不如 Android 自带邮件应用。 以前的 Android 手机都有预装一个邮件客户端,它可以很好地渲染适用于移动设备观看的邮件。开发者可以利用媒体查询功能指示客户端显示出 移动自适应版本 的邮件,让这些邮件适合在小屏幕上阅读。然而,最新版本的 Android 系统(Lollipop)将预装邮件客户端换成了 Gmail 应用 ,这个客户端并不支持媒体查询功能。

无论是在  开发者会议 上,还是在有 Inbox by Gmail 团队主持的 Reddit 问答栏目 上,开发者们都抱怨过缺乏媒体查询支持的问题。但是到目前仍然没有一个支持媒体查询的 Gmail 移动客户端。

5-responsive-compare

每个 Gmail 客户端都有不同的邮件渲染方式。你可能没有注意到这点,但是每个 Gmail 客户端都有自己独特的  怪癖 。因此跟各个版本的 Gmail 应用打交道是一件让人抓狂的事情:

  • Gmail.com 网页版邮件,支持<style>,但不支持 id 和 class。

  • Gmail 企业网页版邮件。不支持<style>。

  • Gmail iOS 版应用。随机 增大 50%的字体尺寸(没有<style>)。

  • Gmail Android 版应用。随机忽略 container 宽度(没有<style>)。

  • Gmail Android 版应用(非 Gmail.com 邮件地址)。除了忽略 container 宽度以外还不支持 背景图片

  • Inbox by Gmail Android 版应用。随机忽略 container 宽度,但是表现跟 Gmail Android 版应用不一样(没有<style>)。

  • Inbox by Gmail iOS 版应用。不支持<style>,但似乎没有出现其他 Gmail 移动应用的问题。

更糟糕的是,Gmail 还会经常擅自更改渲染方式,导致开发者只能手忙脚乱地找出变通方法。

试想一下,如果开发者需要花几个小时的时间来调试他们的邮件在 Gmail 中的渲染外观,他们哪里还有时间去尝试 Gmail 的邮件增强功能呢?

6-gmail-ios-compare

请让我们帮助你

值得庆幸的是,很多开发者仍然对电子邮件充满热情,而且我们也希望像 Schema.org 这样的增强功能可以成功,并推向其他的邮件客户端。但是我们还需要更多有志于电子邮件开发的开发者。

Gmail 可以采取以下的方式为开发者营造更友好的邮件开发环境:

首先,Gmail 你应该开始在网页邮件中支持 class 和 id,以及在移动应用中支持媒体查询。微软曾经也不愿意遵循标准,但是它后来为了解决 Outlook 邮件的问题也开始向邮件设计和开发者社区  求助

7-gmail-lumbergh

好吧,这可能不容易做到,但这是至关重要的一点。

其次,你应该更加透明地向开发者公开你的邮件渲染方式。你的 Gmail API 和 Schema.org 拥有优秀的开发文档和专门的支持频道,这点固然不错,但现在请你公开 Gmail 渲染邮件的方式,否则新加入的电子邮件开发者就不得不花费额外的时间——只是为了在网上找出如何做出一份不会在 Gmail 中被破坏的邮件。

第三,如果你需要拥有属于自己的渲染方式,那至少请你统一各个客户端的体验——并向电子邮件开发者社区提供一个报告错误的渠道。

最后,正如 Schema.org 一样,谷歌应该联合雅虎、微软和美国在线等网页邮件服务商支持  通用的 CSS 和 HTML 语言 。虽然在网页邮件环境中完整支持 CSS 可能不太现实,但是你们肯定能在某个通用子集上达成共识,让开发者的日子好过一些。

推动电子邮件发展

虽然 iOS 自带的邮件客户端不能实现 Gmail 和 Inbox 的大多数花哨功能,但信不信由你,它是电子邮件设计师和开发者的首选客户端。这是因为我们已经充分了解 CSS 的强大能力,并利用这能力来实现  高级的邮件功能 ,比如在电子邮件内加入  可折叠目录图片库 ,甚至是  购物车 ,大部分人都以为这些功能只能通过 JavaScript 实现。

我们都非常乐意将同样的激情和创意献给 Gmail。

前提是你愿意和我们合作。

感谢  @pompeii79提供  Missy Elliott as Gmail的灵感。

题图来自:CAIRO/FLICKR,根据 CC BY 2.0 协议授权

翻译:关嘉伟(@consideRay

Gmail, We Need To Talk


转载自:techcrunch.cn

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:Gmail,我们需要谈谈
分享
评论(25)
最新评论
0
想不通为什么有些人什么都要说国外的好,你要把所有邮箱都用一遍,我相信你嘴上说gmail好,实际心里肯定不会排第一了。
0
绝大部分的程序性能其实是受程序员编码决定的,而不在语言
0
绝大部分的程序性能其实是受程序员编码决定的,而不在语言
0

引用来自“jQer”的评论

原因还是 Google 那历史遗留的 Java 思想。除了关键硬件访问上不得不雇佣 C++,其他位置几乎都是 Java,就连 Dart 语言都是一个几十年 Java 程序员搞出来的。这种思想最可怕的是,如果你要配置出一套功能,你先要从配置一堆小的零件开始,然后把许多小的再配置出一套关系,然后再往上套,直到目标。并由此衍生一批号称写中间件的企业,多么出彩的商业战略,在技术上却又十分蠢蛋。

引用来自“fkbt点cc”的评论

孙子你不作就不会死,懂么,JAVA是你这个级别的可以提的吗,还天天做沙发,闲着蛋蛋疼,天天只知道吹牛逼的可怜虫

引用来自“jQer”的评论

別 TMB 在这恶心你爹了,还 Java,老子 C 都写了十年了,还TMB跟老子提Java。Java 就是写给你这种培训班出来的打杂用的,操作系统和任何核心功能,是不会给你这种指针都不懂的菜比去实现的。你这种东西,一辈子就是打杂的命 414141。想玩高大上,找个高水平的,和你爹聊 C,Lisp,元编程,函数式,系统原理,编译原理。Java 这种幼稚园的玩具,根本沒有可聊的价值

引用来自“fkbt点cc”的评论

哈哈哈哈,终于透露出你的真实身份了吧,你不就是一个不思进取,看不到外面世界,用一点大学里谁都会的c语言来自我意淫的可怜虫吗,醒醒吧你,你出来看看外面的世界,还Lisp,现在谁用?都啥年代了,思想观念不改改,你永远就这样了,就这样吧,哥哥我没空搭理你了,你爱YY就继续吧,哈哈哈哈。。。。

引用来自“jQer”的评论

傻比玩意,你的发言暴露了你的编程经验不足两年。Lisp 是现在两大人工智能语言之一,跟机器学习不是一个层次的。至于 C,Windows,Unix,Linux,Mac 都是 C 写的。Redis 是 C 写的,许多其他语言是用 C 写的。滚回家好好学习
语言都是为业务服务的!java在开发企业应用上有得天独厚的优势,而c是专注于底层开发。选择最适合自己业务的开发语言就可以了。c这么厉害,也没见金蝶用c写erp!你这么鄙视google,但是人家还是这么nb!所以语言本身并无任何的可比性!强行拿来比,本身就落了下乘!再加上一些单方面鄙视的味道,不会显得特别高大!都是做程序的,最起码相互尊重对方的职业!
0
……Java和C,难道不能并存吗?为什么要互相看不惯呢,
0

引用来自“eastasiasnow”的评论

干嘛不注册阿里云油呢?mail.aliyun.com

引用来自“谢浩哲”的评论

阿里云的Staff吗?
多虑了,我不在阿里工作,只是觉得做得还可以。当然可能还有些差距,不过应该是完善中。
0
这评论快没法看了,心平气和一点不好么?Gmail很好用,可惜现在用不了。
0

引用来自“jQer”的评论

原因还是 Google 那历史遗留的 Java 思想。除了关键硬件访问上不得不雇佣 C++,其他位置几乎都是 Java,就连 Dart 语言都是一个几十年 Java 程序员搞出来的。这种思想最可怕的是,如果你要配置出一套功能,你先要从配置一堆小的零件开始,然后把许多小的再配置出一套关系,然后再往上套,直到目标。并由此衍生一批号称写中间件的企业,多么出彩的商业战略,在技术上却又十分蠢蛋。

引用来自“fkbt点cc”的评论

孙子你不作就不会死,懂么,JAVA是你这个级别的可以提的吗,还天天做沙发,闲着蛋蛋疼,天天只知道吹牛逼的可怜虫

引用来自“jQer”的评论

別 TMB 在这恶心你爹了,还 Java,老子 C 都写了十年了,还TMB跟老子提Java。Java 就是写给你这种培训班出来的打杂用的,操作系统和任何核心功能,是不会给你这种指针都不懂的菜比去实现的。你这种东西,一辈子就是打杂的命 414141。想玩高大上,找个高水平的,和你爹聊 C,Lisp,元编程,函数式,系统原理,编译原理。Java 这种幼稚园的玩具,根本沒有可聊的价值

引用来自“fkbt点cc”的评论

哈哈哈哈,终于透露出你的真实身份了吧,你不就是一个不思进取,看不到外面世界,用一点大学里谁都会的c语言来自我意淫的可怜虫吗,醒醒吧你,你出来看看外面的世界,还Lisp,现在谁用?都啥年代了,思想观念不改改,你永远就这样了,就这样吧,哥哥我没空搭理你了,你爱YY就继续吧,哈哈哈哈。。。。
傻比玩意,你的发言暴露了你的编程经验不足两年。Lisp 是现在两大人工智能语言之一,跟机器学习不是一个层次的。至于 C,Windows,Unix,Linux,Mac 都是 C 写的。Redis 是 C 写的,许多其他语言是用 C 写的。滚回家好好学习
0

引用来自“jQer”的评论

原因还是 Google 那历史遗留的 Java 思想。除了关键硬件访问上不得不雇佣 C++,其他位置几乎都是 Java,就连 Dart 语言都是一个几十年 Java 程序员搞出来的。这种思想最可怕的是,如果你要配置出一套功能,你先要从配置一堆小的零件开始,然后把许多小的再配置出一套关系,然后再往上套,直到目标。并由此衍生一批号称写中间件的企业,多么出彩的商业战略,在技术上却又十分蠢蛋。

引用来自“fkbt点cc”的评论

孙子你不作就不会死,懂么,JAVA是你这个级别的可以提的吗,还天天做沙发,闲着蛋蛋疼,天天只知道吹牛逼的可怜虫

引用来自“jQer”的评论

別 TMB 在这恶心你爹了,还 Java,老子 C 都写了十年了,还TMB跟老子提Java。Java 就是写给你这种培训班出来的打杂用的,操作系统和任何核心功能,是不会给你这种指针都不懂的菜比去实现的。你这种东西,一辈子就是打杂的命 414141。想玩高大上,找个高水平的,和你爹聊 C,Lisp,元编程,函数式,系统原理,编译原理。Java 这种幼稚园的玩具,根本沒有可聊的价值

引用来自“fkbt点cc”的评论

哈哈哈哈,终于透露出你的真实身份了吧,你不就是一个不思进取,看不到外面世界,用一点大学里谁都会的c语言来自我意淫的可怜虫吗,醒醒吧你,你出来看看外面的世界,还Lisp,现在谁用?都啥年代了,思想观念不改改,你永远就这样了,就这样吧,哥哥我没空搭理你了,你爱YY就继续吧,哈哈哈哈。。。。
41 研究生都没多少真正会 C语言的…… 没听说过 Java 自举,但早已自举的 C 已经写出了很多和 Java 一样优秀的高级语言(Python、Ruby 等等)
0

引用来自“jQer”的评论

原因还是 Google 那历史遗留的 Java 思想。除了关键硬件访问上不得不雇佣 C++,其他位置几乎都是 Java,就连 Dart 语言都是一个几十年 Java 程序员搞出来的。这种思想最可怕的是,如果你要配置出一套功能,你先要从配置一堆小的零件开始,然后把许多小的再配置出一套关系,然后再往上套,直到目标。并由此衍生一批号称写中间件的企业,多么出彩的商业战略,在技术上却又十分蠢蛋。

引用来自“fkbt点cc”的评论

孙子你不作就不会死,懂么,JAVA是你这个级别的可以提的吗,还天天做沙发,闲着蛋蛋疼,天天只知道吹牛逼的可怜虫

引用来自“jQer”的评论

別 TMB 在这恶心你爹了,还 Java,老子 C 都写了十年了,还TMB跟老子提Java。Java 就是写给你这种培训班出来的打杂用的,操作系统和任何核心功能,是不会给你这种指针都不懂的菜比去实现的。你这种东西,一辈子就是打杂的命 414141。想玩高大上,找个高水平的,和你爹聊 C,Lisp,元编程,函数式,系统原理,编译原理。Java 这种幼稚园的玩具,根本沒有可聊的价值
哈哈哈哈,终于透露出你的真实身份了吧,你不就是一个不思进取,看不到外面世界,用一点大学里谁都会的c语言来自我意淫的可怜虫吗,醒醒吧你,你出来看看外面的世界,还Lisp,现在谁用?都啥年代了,思想观念不改改,你永远就这样了,就这样吧,哥哥我没空搭理你了,你爱YY就继续吧,哈哈哈哈。。。。
0

引用来自“jQer”的评论

原因还是 Google 那历史遗留的 Java 思想。除了关键硬件访问上不得不雇佣 C++,其他位置几乎都是 Java,就连 Dart 语言都是一个几十年 Java 程序员搞出来的。这种思想最可怕的是,如果你要配置出一套功能,你先要从配置一堆小的零件开始,然后把许多小的再配置出一套关系,然后再往上套,直到目标。并由此衍生一批号称写中间件的企业,多么出彩的商业战略,在技术上却又十分蠢蛋。

引用来自“fkbt点cc”的评论

孙子你不作就不会死,懂么,JAVA是你这个级别的可以提的吗,还天天做沙发,闲着蛋蛋疼,天天只知道吹牛逼的可怜虫
別 TMB 在这恶心你爹了,还 Java,老子 C 都写了十年了,还TMB跟老子提Java。Java 就是写给你这种培训班出来的打杂用的,操作系统和任何核心功能,是不会给你这种指针都不懂的菜比去实现的。你这种东西,一辈子就是打杂的命 414141。想玩高大上,找个高水平的,和你爹聊 C,Lisp,元编程,函数式,系统原理,编译原理。Java 这种幼稚园的玩具,根本沒有可聊的价值
0

引用来自“jQer”的评论

原因还是 Google 那历史遗留的 Java 思想。除了关键硬件访问上不得不雇佣 C++,其他位置几乎都是 Java,就连 Dart 语言都是一个几十年 Java 程序员搞出来的。这种思想最可怕的是,如果你要配置出一套功能,你先要从配置一堆小的零件开始,然后把许多小的再配置出一套关系,然后再往上套,直到目标。并由此衍生一批号称写中间件的企业,多么出彩的商业战略,在技术上却又十分蠢蛋。
中间件你又懂?Google在你眼里成了2B?你可以去die了,大家路过看看就可以,这家伙脑子进水了。。。
0

引用来自“jQer”的评论

原因还是 Google 那历史遗留的 Java 思想。除了关键硬件访问上不得不雇佣 C++,其他位置几乎都是 Java,就连 Dart 语言都是一个几十年 Java 程序员搞出来的。这种思想最可怕的是,如果你要配置出一套功能,你先要从配置一堆小的零件开始,然后把许多小的再配置出一套关系,然后再往上套,直到目标。并由此衍生一批号称写中间件的企业,多么出彩的商业战略,在技术上却又十分蠢蛋。
孙子你不作就不会死,懂么,JAVA是你这个级别的可以提的吗,还天天做沙发,闲着蛋蛋疼,天天只知道吹牛逼的可怜虫
0

引用来自“eastasiasnow”的评论

干嘛不注册阿里云油呢?mail.aliyun.com
阿里云的Staff吗?
0

引用来自“Chiroc”的评论

QQ mail就很不错。简洁实用。
呵呵~
0
干嘛不注册阿里云油呢?mail.aliyun.com
0

引用来自“Chiroc”的评论

QQ mail就很不错。简洁实用。

引用来自“忧郁的小王子”的评论

却是还不错,不过给人感觉很low,个人注册可以用,发简历从来不敢用
用hotmail13
0

引用来自“jQer”的评论

原因还是 Google 那历史遗留的 Java 思想。除了关键硬件访问上不得不雇佣 C++,其他位置几乎都是 Java,就连 Dart 语言都是一个几十年 Java 程序员搞出来的。这种思想最可怕的是,如果你要配置出一套功能,你先要从配置一堆小的零件开始,然后把许多小的再配置出一套关系,然后再往上套,直到目标。并由此衍生一批号称写中间件的企业,多么出彩的商业战略,在技术上却又十分蠢蛋。

引用来自“icarusking”的评论

专业java黑,我想说的是,一个连java都不懂的人就不要混it了
哪句话不对,你可以用实力反驳,你即然不反驳,那说明说的都是对的 41
0

引用来自“jQer”的评论

原因还是 Google 那历史遗留的 Java 思想。除了关键硬件访问上不得不雇佣 C++,其他位置几乎都是 Java,就连 Dart 语言都是一个几十年 Java 程序员搞出来的。这种思想最可怕的是,如果你要配置出一套功能,你先要从配置一堆小的零件开始,然后把许多小的再配置出一套关系,然后再往上套,直到目标。并由此衍生一批号称写中间件的企业,多么出彩的商业战略,在技术上却又十分蠢蛋。
专业java黑,我想说的是,一个连java都不懂的人就不要混it了
0

引用来自“Chiroc”的评论

QQ mail就很不错。简洁实用。
却是还不错,不过给人感觉很low,个人注册可以用,发简历从来不敢用
顶部