原文地址:Front-end development is not a problem to be solved
原文作者:Robin Rendle
本文永久链接:https://segmentfault.com/a/1190000021487337
译者:Fw恶龙
校对者:无
HTML和CSS常被视为一种负担。
这是我从过去曾与之合作过的工程师和设计师中注意到的,这种观点在更广泛的网络社区更加明显,你可以在Medium帖子和独立博客上听到关于CSS、Web性能或是设计工具的讨论。
这种观点认为前端开发是一个亟待解决的问题,“如果我们有了合适的工具和框架,那么我们可能永远不会再写一行HTML或CSS了!”这难道不是一个美梦吗?
实际上,我不认为前端开发是一个问题。
这种感觉来源于什么?好吧,设计师想要的工具是可以让他们绘制图片并导出一批像Dreamweaver那样的CSS和HTML文件。另一方面,工程师不希望在可访问性,Web性能或焦点状态上做太多工作,也不希望去担心太多的边缘情况、众多的设备和各种浏览器。这种工作太繁重了。
因此,我自己作为一名设计师/开发者十分同情这种感受。但当我听到某人与Bootstrap、设计系统、框架或CSS-in-JS解决方案,甚至像Sketch、Figma这类设计工具之间的关系时,我都会感到有些不安。这显得我们将前端开发视为一种负担,或者想通过工具层抽象来完全取代它。
我们应该将前端开发视为一种独特的技能组合,这对任何项目的成功都至关重要。
我相信这就是为什么像Bootstrap这样的框架和工具如此受欢迎的原因,不是因为它是有用组件的集合,而是因为它是一个纠正固有问题的全局解决方案。当我开始在多个前端应用程序的简历中看到“Bootstrap”时,我会立即假设我们将会在设计和开发方法上不一致的可能性。
Bootstrap不是一项技能,前端开发才是。
这不是说我是一个吝啬鬼……我真心希望有能助于我们做出更好决策的工具,以帮助我们推动网络发展的方式构建可访问、更快、更出色的网站。也就是说,我相信围绕这些工具所建立的社区,可以在不知道前端技能和标准的前提下进行设计和开发。
如果vanilla HTML、CSS和JavaScript最终被其他工具和语言转化,那么学习他们的重点是什么呢?
不要误解我的意思,我认为Bootstrap、CSS-in-JS、CSS模块或花哨的设计工具没有任何问题。但围绕这些工具的局限性而建立我们的职业生涯将会是个悲剧。前端开发很复杂,因为设计很复杂。将我们的口语转换为HTML和CSS需要vim和nuance,而且总是如此。这不是通过工具能解决的,而是通过长时间的孜孜不倦工作来解决。
我认为HTML和CSS应该比处理、编译和吐出到浏览器更好,无论是通过一些构建过程,应用程序导出,还是我们一知半解的巨型框架库。HTML和CSS是值得我们关注并注重细节的两种语言,书写它们是一种技巧。
我知道我站在一个隐喻的肥皂盒上(注:指演说),也许我说的有点戏剧性,但前端开发并不是一个亟待解决的问题。它是网络的基石,不会很快消失。
不是吗?
如果发现译文存在错误或其他需要改进的地方,欢迎留言。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。