我一直很好奇,为什么感觉网页设计和开发没有像原生应用程序开发那样受到尊重,为什么许多组织中的前端角色被视为锦上添花,而不是业务的关键部分。为什么很难看到我们称之为“前端开发”的这份工作对企业乃至用户的日常生活至关重要呢?
只有我这么觉得吗?
我们依赖前端开发人员来帮助我们报税、购买食品和服装、支付账单以及娱乐。我们发现新音乐,阅读故事,玩游戏,坠入爱河……所有这一切都发生在由前端开发人员编写的 HTML、CSS 和 JavaScript 组成的网站上。
我不是要表现得刻薄,但你可以看到各行各业的组织都在将前端开发降级。网站速度很慢!到处都是广告技术垃圾!响应式界面很糟糕!用 divs 做按钮!无障碍表单!当今网络上的问题令人望而生畏,对于那些关心良好前端开发和网络本身健康的人来说更是如此。
原因是什么?当然,我不认为是恶意。没有人想制作速度很慢的网站或损坏的界面,也没有人(我认为)故意想破坏网络。那么,为什么我们最终都做了一些违背我们所知最佳实践的事情呢?是什么让网页设计如此复杂,难以理解呢?
再说一次,我不是恶意批评——这是一个诚实的问题。
前几天我和我的朋友 Lindsay Grizzard 见面喝咖啡,我们谈论了这些事情,互相询问了这些问题以及其他与我们工作相关的棘手问题。我们都看到了这个行业的弊端,在某种程度上让我们都感到很生气。
总之,我问了 Lindsay 这个问题:是什么让网页设计如此难以理解?她认为问题在于大多数人认为网页设计就像设计一本书一样。说真的,我们仍然把这些东西称为网页。但 Lindsay 认为,构建现代网站与设计书籍完全不同;它更像是设计一辆汽车。
Lindsay 和我看着我们旁边停在街上的汽车:它们必须批量生产,必须经过测试。每辆汽车都必须由完全相同的部件组成,这些部件需要以非常特定的格式组装在一起。存在技术问题——物理、金钱和时间的限制——需要每天面对。你不能指着汽车的某个部分,对美学提出意见,因为那个部件会改变其他部件之间的关系。你必须明白,你正在看一个非常复杂的运动部件系统。
我喜欢这个比较,即使它对让其他人了解我们所做的事情没有太大帮助:网站是汽车,而不是书。
不仅仅是你。我相信,大多数以前端为中心的开发人员在大多数公司都有这种挫败感。然而,即使有前端开发人员,他们通常也没有与提供原型的设计师相同的权力。总的来说,我认为人们没有理解优秀前端开发人员的技能,因此这种技能被低估了。总的来说,我认为这是同样的抵制变化的想法,导致大学坚持在其新网站上使用 Drupal。这可能也是公司不添加专门的 QA 工程师的原因。这仅仅意味着这项工作的痛苦被那些缺乏这方面技能的人共同承担了。这是一个令人沮丧的现状。我希望那些在公司得到重视的前端开发人员意识到这并不是行业标准,并珍惜自己所拥有的东西。
这让我对我想成为的东西感到害怕。一名前端开发人员。
由于现代资本主义,大多数网页开发人员需要将大量时间花在盈利而不是好的事情上。我的老板不在乎我是否“正确”地做,如果我没有做到,他们会用其他人来代替我,这些人做得更快,成本更低。如果网站糟糕的用户体验是由于赚钱的广告造成的,公司也不会在乎。消费者没有意识到网站速度慢是因为收集了所有跟踪数据。
只要垃圾的、速度慢的网站比那些不垃圾的网站赚更多的钱,我们就只有个人信念和价值观(这些信念和价值观普通人并不理解或在乎)来努力实现网络的潜力,让网络成为它可以成为的样子,也应该是的样子。
为什么要把资本主义带入这场讨论?
因为我们必须支付账单,除了为了乐趣或更大的利益而做的一些开源工作外,我们做的工作大部分是在资本主义环境中进行的。你不必把资本主义带进来。它已经在那里了。
对于任何对学习成为前端犹豫不决的人来说,虽然这篇文章是正确的。
它不是为了改变你的想法。如果你喜欢创造你创造的东西,你将得到你应得的报酬。
我同意。换句话说:网站不是宣传册,而是房子。我们需要更多地教育非技术人员了解我们的实践。令人难过的是,它没有得到应有的理解和重视。
领导者更关心投资回报率,而不是事情是否高效,而高效通常会带来更高的投资回报率,因为良好的前端得到了更多尊重。
解决方案是向这些领导者证明,当他们贬低前端时,他们正在损失资金。
汽车?说真的?
作为一名全栈开发人员,我理解在大多数情况下,服务器处理的页面足以满足客户的要求,也许还有一些 AJAX 功能(评论、会计、首选项管理、文件上传等)。在其他情况下,SPA 可以解决问题。这不仅仅应该是设计师基于自己喜好做出的决定:在一个设计良好的平台背后,存在着大量的条件和规范。
在大多数情况下,滑板或自行车可能是一种更准确的方法。
我同意你的观点,创建网站就像从头开始建造一座房子。
这是一个很好的比喻,我想补充一下,就像街上那些汽车一样,它们需要定期保养,换机油、加水和加油。你不能一直开着它,而不确保它的工作状态良好,否则你将无法到达目的地。
是的,网站就是汽车。:D
我感同身受!许多前端开发人员被低估了他们工作的技术含量。他们中的大多数甚至工资过低,甚至被指责设计不佳。我认为这种情况不应该发生,我们应该给他们应得的报酬。我们应该认识到,成为一名网页开发人员是一项繁琐的工作,它甚至需要大量的时间和分析能力。
我不同意“感觉网页设计和开发没有像原生应用程序开发那样受到尊重”。在我担任原生应用程序开发人员的公司,我实际上经常对网页开发人员感到敬畏。
原因是悲伤而简单的。网页开发人员忘记了用户。不是当天的框架而是优先事项列表中的第一位。没有人问“我们是否真的需要一个框架?”。问题是“我们要使用哪个框架?”。
事实上,许多所谓的开发人员甚至不知道他们正在构建的事物的基础。他们不知道 JavaScript,他们不知道 CSS,他们不知道 HTML。他们知道 angular 或者 react 或者 vue。他们痴迷于手段而不是目的。
我是一名来自哥伦比亚的设计师,我也看到许多公司(包括科技公司)都在将前端开发降级。他们低估了良好的前端编码对 UX、设计和性能的价值。
许多人认为这只是关于使用 P 和 BR 标签,使用 CSS 颜色声明并部署。对这些人来说,如果它“有效”,那么它是如何制作的并不重要。
所以,我同意这篇文章中的比较 :)
非常有见地。我认为你可以进一步扩展这个隐喻。汽车必须经过设计和批量生产——但每个用户的使用方式都不同。有些人每天单独使用它,进行几次 7 分钟的短途行驶……有些人则不经常使用它,而是用来搭载多名乘客进行长途旅行,有些人 20 天不使用,然后在一周内密集使用它。有些人会使用音响系统的各个方面,有些人则完全不使用,有些人会将牵引负荷用至最大,有些人则完全不使用。而一本书通常只有一种使用方法,从第一页读到最后。
我会告诉你为什么网站开发如今没有得到那么多的尊重……响应式网页框架和模板。市面上几乎所有平台都有现成的主题,尤其是 WordPress。为什么有人要花钱请开发人员来制作东西呢,对吧?
此外,如果你认为设计和开发网站很难解释,那么试试现在的 logo 设计。至少客户能看到拥有网站的价值。他们现在可以去 Fiverr 找到一个 5 美元的 logo。为什么他们需要花钱请真正的设计师来做呢?这只是他们的整个品牌而已,对吧?
PS,使用 div 元素作为按钮没有错。我的意思是,按钮元素本身实际上就是一个被命名为其他东西的 div。
是的,使用 div 而不是按钮元素就像用碗而不是杯子喝水一样有效。
这正中要害!我不是一个严格意义上的前端开发人员,我是一名 UX 设计师,但我对 HTML 和 CSS 也略知一二。我有一支前端开发人员团队,他们应该将我的设计从草稿转化为一个完整的网站。他们的工作总体来说还不错,但让我困惑的是,他们对基本的 HTML 和 CSS 了解甚少。他们会在不需要的时候使用 flexbox,误用 padding 和 margin,无法编写良好的语义化 HTML 等等。最终产品看起来总是很好,但代码……维护起来并不容易,可以说。
每个开发人员都认为自己“了解”HTML 和 CSS,因为它们是基础。“CSS 只是按钮的外观”,他们会说。并非如此。CSS 是你在网页(或“网页汽车”)上看到和看不到的一切。它是可见的产品,也是将所有内容组合在一起的无形支架。