我喜欢 Remy Sharp 的这篇作品,他在文中论证道,尽管我们可能认为网络在过去 20 年变得更加复杂,但事实并非如此。
Web 开发并没有改变。Web 开发在不断发展。现在有更多选择,而不是不同的选择。
浏览器变得更加强大,并且仍然可以与超过20 年前构建的网页兼容。
[...] 网络实际上并没有改变。它并没有变得复杂。Web 开发流程不是一条单一路径。只是有更多选择和更多选项。
Remy 认为,网络的复杂程度实际上取决于我们自己,当我们为一个小问题选择一个庞大的框架时,是我们自己选择了复杂性。如果我们熟悉旧技术,我们真的不必使用最新最好的工具来构建网站,并且使用浮动而不是 Flexbox 并没有什么可耻的,如果这对您有效的话。
网页设计中存在很多自我意识,并且有很多人在抨击其他人使用“错误”的工具。但以下是关于创建网站的秘密:没有完美的工具,也没有完美的网站构建方法。这很糟糕,但也令人兴奋,因为我们可以自己搞清楚;一切都没有一成不变。
例如:我一直在使用 Sass 进行副项目,并且我知道很多人会对此嗤之以鼻。有emotion 和Tachyons!有纯 CSS!有PostCSS!但是,嘿:我喜欢 Sass 的一些特性。我喜欢它赋予我的力量,并且我喜欢我熟悉它。这并不会阻止我在日常工作中使用 emotion 或在遇到新技术时尝试使用它。
但旧技术并不仅仅因为旧就不好。新技术也不仅仅因为新就好。您可以在 Chris 的“前端不满(以及后退)”帖子评论区看到这种情绪的体现。
这总是让我感到困扰(哈哈!)。
没有什么像“使用错误的工具”这样的说法。您使用自己了解的工具并获得良好的结果。旧的可以与新的协同工作……实际上,新的只是操纵旧的另一种方式,工具无关紧要,您解决问题的方法才是最重要的。
我认为雇主并不关心您使用什么技术栈,只要他们看到结果。最好让您的工作更轻松。
我完全同意,如果您可以在所有项目中使用原生 JavaScript,您就会这样做,但您的效率会如何呢?
在不增加封闭系统复杂性的情况下,向其添加选项在数学上是不可能的。我不给他们任何分数,愿上帝怜悯他们的灵魂。