David Heinemeier Hansson 撰写了一篇有趣的文章,探讨了当前网页设计的现状,以及设计师如何能够继续参与代码方面的工作。
我们使用服务器端渲染、Turbolinks 和 Stimulus 进行构建。所有这些工具都易于使用,并且设计师可以轻松采用,因为主要重点仅在于 HTML 和 CSS,以及少量用于交互的 JavaScript 代码。
而且这并不是什么秘密!事实上,我们在 Basecamp 创建的每个允许设计师以这种方式工作的框架都是开源的。当前行业在 JavaScript 方面的发展方向正在给设计师带来复杂性的灾难,这是人为选择和设计的结果。可以选择不同的方案并得出不同的设计。
我非常喜欢这种观点——并非每家公司都需要以相同的方式构建其网站。但是,我认为 Basecamp 采用的方法无法扩展到规模更大的组织。David 继续说道
也不感兴趣退回到需要一个完整的狭窄专业人员团队才能让任何事情运作的想法。“全栈”应该是一种自给自足的能力,而不是嘲讽的对象。设计师在创意方面承受着巨大的概念压力,因此不应该阻止或鼓励他们学习如何用网页的原生材料来表达这些创意。不。不感兴趣!
以一种让用户满意、设计出色且快速的现代网页设计,不必如此复杂到难以理解。我们正在让它变得复杂!也可以不这样做。
再说一次,我完全同意 David 的观点,因为我认为该领域没有人真正希望使我们用来构建网站的工具过于复杂;但在这种情况下,我倾向于同意 Nicolas 最近对此事的看法
https://twitter.com/necolas/status/1089219810955800578
这里需要注意的是,前端开发的行为会根据组织的规模和范围而变化。与前端开发中的所有论点一样,没有“正确”的方法!我们的工作必须适应我们试图解决的问题。对于 Basecamp 来说,大型复杂的 React 前端是否有用?也许没有。但是对于某些组织(例如我在 Gusto 的组织),我们必须专注于某些领域,因为我们正在处理的产品非常复杂。
我想我可能也在胡言乱语,我不认为是工程师让前端开发变得复杂——也许是用户对我们的期望。