作者。 Alexey Ivanov,Evil Martians的前端开发员和Olga Rusakova,Evil Martians的作家
为什么拥有高度认可的工程团队的科技巨头会选择将其产品开发委托给Evil Martians?让我们揭开俄罗斯最大的科技公司Yandex的案例的帷幕。我们使他们避免了在工程资源等待名单上的徘徊,仅用两个半月的时间就为他们的数千名客户提供了一个准备上市的自动网站生成引擎。
为一家巨头公司提供快速反应力量
Yandex.Business是一项帮助中小型企业(SMB)广告商通过无脑设置自动启动其在线活动的服务。它的核心优势是简单。
由于客户在Yandex商业电子卡片上填写了他们企业的数据,Yandex.Maps存储了地址和营业时间,而Yandex.Food有一个来自餐馆、咖啡馆和快递的图文并茂的菜单,中小企业可以通过网站生成器像拼图一样组装一个网站。
企业主在复选框中勾选他们想添加到网站的部分,填写和编辑一些可选字段,并在管理面板中配置主题。点击一个按钮,数据就会被吸进去,形成一个随时可以投入市场的网站。它可以刺激大量的离线和纯在线业务--在线商店、食品配送、SaaS服务--将在线浏览转化为具体的客户行动:电话、订单和预订。
快速交付对于高需求的服务至关重要。但通常情况下,拥有大量投资组合的科技巨头不得不站在漫长的工程队列中,或从内部举措中绑架工程师来将他们的计划付诸实施。
这就是为什么 "邪恶的火星人 "跳入该项目,以打基础。Yandex的核心团队负责UI设计、管理面板和API,并委托我们建立网站生成器的前端和后端,以生成轻量级、快速和设备优化的宣传片。我们估计了工作的范围,并决定我们的团队两个月的时间正好可以达到最大的效果。
该服务的管理区
在技术堆栈上的投入
我们知道速度和轻便将是终端用户的决定性因素。服务结构必须是最小化的:一个页面,最小的动态,以及对快速加载的严格要求。这就是为什么我们决定放弃流行但较重的前端框架,而选择较旧但较快的Express.js和Handlebars组合,这对简单的单页来说是完美的,可以立即加载并被搜索引擎完美索引。
生成的网站应该进行优化,以便在Yandex.Search和Yandex.Browser中快速工作,这意味着它们必须简明、简单、轻量级、立即加载,并从笨重迟缓的WordPress和Tilda网站中脱颖而出。Yandex有自己内置的类似Lighthouse的工具来衡量是否符合标准。网站必须得分超过80%才能达到性能目标。
而我们做到了!最终,生成的网站(除了通过API提供的图片)在一个请求中交付,压缩前重量只有31kb,扩展后只有130kb。我们甚至解决了Yandex.Maps的 "过大 "问题:整合后在上面增加了3兆字节--我们安排地图只在人们滚动到页面上的地图时加载。
一些生成网站的例子
生成一个发电机
我们从第一个设计变体的美学布局开始,观察它在浏览器中的运行情况。然后,我们创建了一个测试数据库,并开始检查启用或禁用不同部分对外观和感觉的影响。
我们建立了后台基础设施和与API的集成,用Yandex客户的真实数据测试了服务性能:地址、照片和其他信息,并开始了部署阶段。正确配置存储在Docker容器中的服务,以便将其迁移到Yandex的云服务,这一点至关重要。Yandex.Cloud基础设施是核心团队的要求,因为它是Yandex的原生环境,承诺在服务后台和终端用户接口之间进行更简单的沟通。
我们还建立了一个自动部署,并为预期的增长准备了监控和扩展能力。此外,我们还为未来的更新做了准备,并为内部的后台工程师提供了关于最有效的云设置的建议。
Yandex团队顺利地将该服务整合到他们的企业基础设施中。今天,网站生成器是Yandex.Business服务组合的一个关键部分,它已经帮助生成了几千个网站。在激增的需求和不断增长的负载下,该服务正在蓬勃发展。
如果你不想用一个全新的 "内部创业公司 "来压倒你的工程流程,而你又想迅速将其推向市场并测试你的理论,那么请指望邪恶的火星人在你需要的时候设计和建造你需要的解决方案。