在这篇帖子中,Jeremy Keith 阐明了原型代码和生产代码之间有趣的区别,我已经思考了整整一周
…我们经常使用前端开发的材料——HTML、CSS 和 JavaScript——来制作一些不打算用于生产的东西。 我说的是原型设计。
有趣的是,在原型设计中,我们通常的前端优先级可以而且应该抛到脑后。 现在的优先级是速度。 如果这意味着牺牲语义或性能,那就这样吧。 如果我在构建原型时发现自己思考“现在,这个组件的正确类名是什么?”,那么我知道我处于错误的心态。 这个问题可能对生产代码有效,但对原型来说是浪费时间。
我喜欢 Jeremy 的表达方式,以及他对这两种环境需要完全不同的思维方式的描述。 例如,在原型设计中,我们可能可以忽略对可访问性或性能的优化,甚至可以降低我们的 CSS 标准,以便尽快在浏览器中获得一些东西并对其进行测试。
今年早些时候,我在写一篇关于在浏览器中进行原型设计的文章时表达了相同的观点
我认为,设计师和/或前端开发人员第一次编写代码,绝不应该在生产环境中进行。 在安全的环境中自由地疯狂使用代码,可以将您的注意力集中在设计上,使其与浏览器的限制兼容。 之后,您可以考虑将代码从一堆热气腾腾的垃圾中整理成优美、干净、可用于生产的诗歌。 将静态模型转换为交互式原型是第一步,但强制执行代码标准至关重要。