不要忽视现实

不要忽视现实

原文:https://medium.com/hackernoon/dont-ignore-reality-f0d413f5eb32

写文章或者工具的时候总会惊叹一些同事的无知程度。我赞成对现代技术的任何热情。然而,对我们职业的现实有一个清晰的认识会对一些文章或工具有所帮助。

jQuery 认为过时的文章不再像以前那样按月发布。但是仍然有这些文章。我认识的最后一个例子是用 CSS-Tricks 发布的:“[(现在比以往任何时候都更)你可能不需要 jQuery](https://css-tricks.com/now-ever-might- not-need-jquery /) ”。

本文给出了 jQuery 和现代 JavaScript 的典型简单例子。首先要注意的是,jQuery 代码更少,也更优雅。有趣的部分出现在文章的开头,作者已经(几乎)让我们相信,从现在开始,我们将不用 jQuery 来创建一切:无论是 IE、Edge 还是移动 Opera 变体都无法处理这些新的 JavaScript-API。作者随后推荐 polyfills(复数!).他忽略了 jQuery 也是一种聚合填充。还有更多:这是一大堆作者甚至都没看过的 bug 修复。

而典型的说法“当 IE 终于死了”可以引发在企业环境中工作的开发人员的大摇头。对于大公司,如果他们现在已经更新到 Windows 7,我们会很高兴。IE 在那里的寿命肯定会很长。

非常新鲜的一个 CSS 集合出现在我的眼前,它不把自己看作一个框架,而是一个工具集。鞋带标榜不需要预处理器。相反,该工具集构建于 CSS 变量之上。一个好主意,因为 CSS 变量真的很有趣。但它们肯定不适合广域使用。看看can use就知道,没有 IE 和老版本的 Safari 能理解 CSS 变量。一个使用鞋带的网站应该有一个最低要求的声明,就像它们是一个游戏一样。

《鞋带》的作者也再次声明,“如果你关心 IE …开发人员误解了我们的工作。我们不需要对 IE 感兴趣。但是我们应该对我们的用户非常感兴趣。只要有一个好的退路或者不支持没有被负面地注意到,使用不是每个浏览器都理解的技术不是问题。然而,对于 CSS 变量来说,如果浏览器不能解释它们,CSS 的基本组件就不能被理解。然后开发人员交付一个半破损的 CSS。

其他开发人员正在考虑可访问性,如何让尽可能多的用户使用一个页面。这里提到的两位同事向所有 IE 用户简单地展示手指。第一种情况,要用 polyfills 在第二种情况下,建议使用 myth,一种预处理器。多亏了 CSS 变量,鞋带的一个重要特性就是你不需要为那些普通的元素做预处理器。

隐瞒事实是没有用的。IE 不会这么快消失。如果 Chrome 和 Firefox(稀有的 Safari)实现了新的技术,这是很棒的。Edge 会一直让他们两个紧追不舍。但是在大多数大公司和公共机构中,IE 将被长期使用。我们绝不能忽视它。虽然很疼。


本站为非盈利网站,作品由网友提供上传,如无意中有侵犯您的版权,请联系删除