网站是汽车,而不是书

Robin Rendle - 2019 年 4 月 15 日

我一直很好奇,为什么感觉网页设计和开发没有像原生应用程序开发那样受到尊重,为什么许多组织中的前端角色被视为锦上添花,而不是业务的关键部分。为什么很难看到我们称之为“前端开发”的这份工作对企业乃至用户的日常生活至关重要呢?

只有我这么觉得吗?

我们依赖前端开发人员来帮助我们报税、购买食品和服装、支付账单以及娱乐。我们发现新音乐,阅读故事,玩游戏,坠入爱河……所有这一切都发生在由前端开发人员编写的 HTML、CSS 和 JavaScript 组成的网站上。

我不是要表现得刻薄,但你可以看到各行各业的组织都在将前端开发降级。网站速度很慢!到处都是广告技术垃圾!响应式界面很糟糕!用 divs 做按钮!无障碍表单!当今网络上的问题令人望而生畏,对于那些关心良好前端开发和网络本身健康的人来说更是如此。

原因是什么?当然,我不认为是恶意。没有人想制作速度很慢的网站或损坏的界面,也没有人(我认为)故意想破坏网络。那么,为什么我们最终都做了一些违背我们所知最佳实践的事情呢?是什么让网页设计如此复杂,难以理解呢?

再说一次,我不是恶意批评——这是一个诚实的问题。

前几天我和我的朋友 Lindsay Grizzard 见面喝咖啡,我们谈论了这些事情,互相询问了这些问题以及其他与我们工作相关的棘手问题。我们都看到了这个行业的弊端,在某种程度上让我们都感到很生气。

总之,我问了 Lindsay 这个问题:是什么让网页设计如此难以理解?她认为问题在于大多数人认为网页设计就像设计一本书一样。说真的,我们仍然把这些东西称为网页。但 Lindsay 认为,构建现代网站与设计书籍完全不同;它更像是设计一辆汽车。

Lindsay 和我看着我们旁边停在街上的汽车:它们必须批量生产,必须经过测试。每辆汽车都必须由完全相同的部件组成,这些部件需要以非常特定的格式组装在一起。存在技术问题——物理、金钱和时间的限制——需要每天面对。你不能指着汽车的某个部分,对美学提出意见,因为那个部件会改变其他部件之间的关系。你必须明白,你正在看一个非常复杂的运动部件系统。

我喜欢这个比较,即使它对让其他人了解我们所做的事情没有太大帮助:网站是汽车,而不是书。