倪爽 Profile picture
Mar 24 11 tweets 2 min read
开发全世界最快的网站,及其他错误

dev.to 上的长文,世界财富 20 强的商业连锁巨头 Kroger 电商网站的开发者,讲述了他对提高网站速度的终极追求。已写了两篇:

dev.to/tigt/making-th…

dev.to/tigt/the-weird…

行文直率+幽默+讽刺+哲学,甚至写了网站太慢版“悲伤的5个阶段”
他的目标是利用公司现有 API,开发一个尽可能快的网站,并把文件控制在 20 KB 以下

为了避免脱离实际,他预设了用户访问这个网站的环境:他们公司卖的最烂的手机(打折时不足 100 元人民币)、慢速 3G

最后的解决方案不是那些酷炫前端 js,而是老套的 MPA 和鲜为人知的流式 HTML / Streamed HTML🌚👀
技术细节就留给工程师们自己阅读了

从产品设计角度说几句网站、APP 的访问速度

网站追求纯技术的快,通常很容易达到物理极限,比如网速就是太慢、比如首页就是有100个商品、比如视频就是4K高清而且码率高到令人流泪…

所以在技术角度之外,还需要从用户感官体验的角度来“加速”网页,让用户感觉很快
从感官体验角度让用户觉得网页/APP页面速度快,用大白话解释,基本原理就是尽快显示东西

有很多实现方法

1,用技术“蛮力”加快传输速度

比如缩小文件字节数、减少文件总数、减少数据库请求、压缩传输文件、本地缓存、用 CDN 加速等…谷歌、脸书们甚至投巨资建造昂贵的海底光缆,也是为了提高传输速度
2,异步地显示内容

比如 APP 先本地画好 UI、再载入内容

比如先画出假内容、再载入真实内容

比如 Lazy Loading 先画出页面、再显示图片

比如 SPA 先一次性画出 UI、每次载入新页面时只载入内容,这样省去重新下载和画 UI 的时间,用第一次的“慢死人”换取以后“都挺快”,让用户心理上感觉“总体很快”
3,Streaming / 流

看视频、看小姐姐直播都是用数据流的方式传输内容。谷歌甚至妄图用流的方式让你玩游戏

前文作者说的那个不常见的 Stream Html,技术上完全不是数据流,但产品设计角度,可以认为它把网页和内容变成了一个挺 low 的视频😂

反面例子是播客 APP,播客节目是静态 MP3 文件、需要下载
4,提供降级 / 精简 / 乞丐内容

比如好的手机版网页是UI和内容都精简的版本,谷歌还制定标准逼你精简

比如网速不佳时看 Netflix,它会立刻让你看低画质视频、而不是转菊花强迫你等高画质视频

反面例子是响应式网页 / Responsive web,且不说这个翻译太傻逼,它在手机上载入完整网页、然后假装手机版
5,优化人机交互时的响应

前面说的都是载入内容,受限于传输速度;下面说操作

最基本原则是及时响应用户的操作,甭管实际上在处理什么,立即用视觉、听觉、触觉的方式,告诉用户:操作成功了

比如我去麦当劳自助点餐,每按一次屏幕它都会“嘀”一声,其实那个触摸屏很难用,但提示音让我觉得它还挺快
同理优化滚屏的响应速度,也直接改善用户感觉

安卓手机万年不变声称自己“像 iPhone 一样丝般顺滑”,高端安卓机甚至提供 120Hz 超高屏幕刷新率

但它让滚屏更顺滑了?还是让滚屏的不顺滑变得更精致了?我也不懂🤷‍♂️

从产品设计角度说,还是老老实实把页面做小一点、轻一点,避免从物理上挑战滚屏的体验
6,优化发布时的响应

按照“1%定律”,只有 1% 的用户会创造内容,所以发布内容是最重要的操作。如果发布时感觉挺快,心理感觉上会觉得这个 APP、网页超快

让用户觉得发布很快,也有很多思路

比如实时提交内容,现在的在线笔记,会持续自动提交和保存到云端,你点保存或者发布按钮,都是秒成功
比如预先提交内容,早年 Instagram 的卖点之一是上传照片特快,因为你一选好照片、它就在后台上传照片,等你终于写好一句文案,照片早就上传好了

比如上传照片时,在界面里先把这张本地照片显示出来,不用傻等上传完毕

比如虽然发表过程是先审后发,但先让作者看到发布成功,而不让他呆等审核通过

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with 倪爽

倪爽 Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @nishuang

Mar 24
Dream by WOMBO 在众多 AI 生成人造图像的 APP 里,具有独一无二的审美情趣

除了宫崎骏/吉卜力、奇幻、普罗旺斯等“普通”艺术风格,还有迷幻、蒸汽朋克、月球漫步风格,甚至还有以前我最喜欢的达利超现实风格

apps.apple.com/us/app/dream-b…

生成速度超快,效果令人愉悦

先试试线条简单的漫画风格原图 ImageImageImageImage
因为线条简单,漫画风格可以反向地窥探一下 Dream 的 AI 算法,深度卷积什么的😂

再试试风景照片,风景照画面复杂、视觉元素丰富,可以拿来测试 Dream 的算法能达到什么程度的效果

实际结果也很惊艳了 ImageImageImageImage
试试 Lena ImageImageImageImage
Read 4 tweets
Mar 24
冷战时期的人机交互界面

冷战、间谍相关电影里,黑客总会用命令行方式操作神秘的主机/大型计算机/mainframe,就是黑客飞快地输入一行奇怪指令,主机返回一堆观众看不懂的字符

实际上呢?

实际上当年的 UI 的确就这样,比如下面是当年机票预订系统 Sabre 的界面,图一是输入、图二是输出

#设计参考 ImageImage
上面的 UI 示意图来自 retool.com/blog/air-trave…

下面分别是输入指令和输出信息的解释,我就不翻译了,大家去原网页看吧

和电影里黑客不同的是,Sabre 命令行操作界面,并不是给高智商的黑客用的,实际使用系统的是旅行代理公司的操作员

换成今天的概念,就是你用携程的电话订票,携程帮你订票的妹子 ImageImage
现在应该还有电话订票吧?

Sabre 是个很传奇的系统,在它问世之前,订一张机票需要等漫长的 90 分钟

更神奇的是,Sabre 的前身是冷战初期全球第一个半自动化防空系统 SAGE,原始的 1956 年啊

为电影设计冷战人机交互界面的设计师,说不定就是参考订票的 Sabre 界面、设计了冷战电影里的 SAGE 界面😂 ImageImage
Read 4 tweets
Mar 23
“类脑式”知识管理笔记与写作工具 Lattics

1/

我简单测试了一下,相比 Notion 和卡片式笔记有几个特点

1,独立于文章之外的卡片库,用于保存灵感、信息碎片等等

卡片呈现在主界面右侧,随时拖入文章、形成一条链接、而不是嵌入文字

最不适合我的:卡片无层次、不能嵌套

lattics.zineapi.com/zh-CN
2/

卡片不能嵌套,限制了写作、外脑思考时可用线索的总数

比如我在创作5篇文章、每篇有10张参考卡片…整个卡片库就挤爆了

当然这并非产品设计有错误,这是笔记软件、写作工具们自己的产品定位

比如卡片式笔记把笔记当基本信息单元,而 Lattics 的卡片可以优雅地把短期记忆的 7 个槽位扩展到 20 个
3/

2,独立于文章之外的目录结构,或者说可以建立空目录

Notion 的层级关系比较简单,反正万物都是 block,所以 block 本身就是目录的一部分,你在文章里新建一篇文章就自然形成了现有文章之下的一篇子文章、一个子目录、现有文章里的一条链接

同样你可以把一段文字 block 方便地直接转为一篇文章
Read 5 tweets
Mar 23
1/

为什么 CVS 的购物小票那么长那么长!

CVS 是美国最常见的连锁药店,还卖保健品、零食,他们的超长购物小票已成为美国文化的一部分

比如某人感冒,跑去 CVS 买了3件商品,最后拿到的小票长达1.8米!

某次吉米鸡毛秀节目,主持人特意找奥巴马解决 CVS 小票太长的问题

2/

节目里奥巴马还“认真”看了一下 CVS 的超长小票,发现电池打折、便宜两毛五呢!

下面照片又是一例 1.8 米长的 CVS 小票,也是只买了 3 件商品

nypost.com/2018/11/02/wom…

除了正常的抬头、商品列表、价格和结尾,CVS 小票上附带了无穷无尽的打折券、促销信息 Image
3/

Vox 的记者也受不了 CVS 的超长小票,出于职业素养,她特地去对比调查了 CVS 的小票到底多长,又为什么那么长

她到几家类似连锁店,各买了一件咳嗽糖/润喉糖,然后对比各家购物小票长度

很显然,最长的小票来自 CVS,按她描述,小票长度和美国 8 岁小朋友平均身高一样

vox.com/the-goods/2018… Image
Read 8 tweets
Mar 22
怎么用硬纸板建造隔间,帮助乌克兰难民

来自建筑设计师 shigeru ban 领导的非盈利组织“建筑师志愿者网络”,使用硬纸板做成圆筒框架来搭建隔间,再用普通布帘提供最低限度的隐私

这样的隔间被安装在波兰的火车站、前超市等场所,帮躲避战乱的乌克兰难民度过难关

#设计参考

designboom.com/architecture/s…
有 319 组 2.3x2 米的纸隔间,被安装在靠近乌克兰边境的波兰城市 Chelm

避难所现场原来是废弃的超市

facebook.com/VoluntaryArchi…
逃往法国巴黎避难的乌克兰难民,数量也明显增加,为此巴黎市政府和公益组织一起,把两个体育馆改成了临时避难所

志愿者现场安装纸隔间

facebook.com/VoluntaryArchi…
Read 7 tweets
Mar 20
程序员做饭指南…APP😂

程序员撰写、程序员维护、帮助天下程序员的做饭做菜指南,特点是以程序员思维重新解释菜谱,用量化、标准化的思路,创造了程序化做饭做菜的文字程序

github.com/Anduin2017/How…

跟不可理喻的“放盐少许”、“好吃到没朋友”说再见! ImageImageImageImage
从产品设计角度说,这个程序员做饭指南,最大特色是基于 GitHub

所以它天然就是一个筛选了特定目标人群、有程序员通用的价值观、有标准的参与方法和社区礼仪、管理员可以控制内容质量的众包系统;还能通过 issues 搜集潜在的用户需求

另外,指南内容的筛选、组织、优化都采用纯人工,没有算法、AI… ImageImageImage
另外程序员做饭指南的内容创作,也用了自下而上的方法(也可以叫做精益/敏捷等等,你懂的),而不是自上而下的方法

系统性地写菜谱会浪费大量精力搭建知识框架,无形中也强迫用户先卡在理论上,而不能赶快动手、赶快出结果、赶快含泪吞下失败作品、赶快继续下一次尝试

毕竟每顿饭菜都是迷你 MVP😂
Read 4 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(