Hey.com 技术预览(I - 简介)
几天前,Basecamp发布了全新的电子邮件服务Hey.com,采用邀请制(更新:自 6 月 25 日起,不再需要邀请)。他们成功地为新网络掀起了一股热潮,这也难怪——Hey 承诺将带来一个全新的开始,彻底改变你阅读、撰写和管理电子邮件的方式。听起来很棒,不是吗?
我很幸运已经加入,所以……我可以随便玩玩!而且我可以告诉你,到目前为止,处理所有转发到matous@hey.com 的邮件感觉很棒!但这篇文章不是关于用户体验或功能的。你可以在其他地方阅读相关内容,或者看看 Jason Fried 的精彩Hey 演示。
对于我这个 Ruby on Rails 网络开发人员来说,Hey 技术是新网络中同样(如果不是最)令人兴奋的事情,问题是他们是如何做到的?
为什么?因为最近几个月,我们听到的关于即将推出的 Web 技术栈的消息都非常令人期待(“除了普通的 Rails,它的开发者还能用什么?”),同时也非常大胆(“但是 Rails 对于这种交互式网站来说并不是那么好用,而且速度也太慢了!”)。所有这些都获得了巨大的关注,并引发了巨大的期待。
从某种程度上来说,Hey 确实是一项非常“无聊”、老派的技术:所有内容都是服务器端渲染的,只有老式的 HTML 数据通过 REST API 传输,页面仅使用少量 JavaScript 代码即可实现交互,大多数应用程序代码都是用 Ruby、HTML 和 CSS 编写的,就像我们多年前做的那样。它没有繁琐的技术,没有 React,事实上,根本没有大型的前端 JS 框架,没有 SPA,没有 JS 中的 CSS,没有客户端状态,没有 GraphQL,没有 MongoDB,没有 JSON,没有机器学习,没有微服务,也没有无服务器计算。
然而,Hey Web 的运行速度非常快,互动性极强,外观简洁现代。他们是怎么做到的呢?我会尝试从网络上挖掘相关知识,并在后续文章中逐一呈现。这将是一个开放式系列,每篇文章都会尝试将一项特定的技术“技巧”介绍给更广泛的受众。我们先从一个可爱的小功能——键盘快捷键开始。
一个小声明,请注意,我无法访问 Hey 应用的源代码。我在这里所说的一切都基于社交网络上的各种信息,更重要的是,我使用浏览器中的开发者工具对网络本身进行了分析。我花了不少时间研究网页代码,只要我有空,我会尽量与大家分享我所发现的一切……😏
这也正是我表达对Basecamp慷慨源代码开放的感激之情的最佳时机。后端代码本身是闭源的,但客户端代码是免费提供的,而且由于使用了源码映射,可读性极佳!如果没有这些,本文就不可能完成。谢谢你,Basecamp!
敬请关注,也欢迎告诉我你想在这里读到关于 Hey Tech Stack 的内容。留言或发邮件吧,你知道地址,对吧? 😉
文章来源:https://dev.to/borama/a-few-sneak-peeks-into-hey-com-technology-i-intro-4bjg