当前位置: 首页 > 科技观察

为什么我们的web前端越来越复杂了_0

时间:2023-03-12 08:32:59 科技观察

前端已经发展了一些年了。记得很多年前,讲前端的时候,觉得很简单。那时候还没有前端工程师这个职位。但是现在,前端逆袭了,今非昔比了。各种技术层出不穷,越来越变幻莫测。前端真的变得那么难了吗?在我看来,前端还是老样子,虽然有一些变化,但是应该不会像现在这么复杂。框架太多了,新技术也太多了。我们总是迷失在新技术带来的各种技术和概念中。angularrectbootstrap等等,给我们带来方便的同时也给我们带来了麻烦。我们真的需要这些框架吗?学了这些框架就等于学了前端吗?或许很多时候我们学习这些并不是为了解决问题,而是为了展示自己的风采,掌握了多少流行的东西,或者是为了粉饰自己的简历。我们远离的技术的真正价值。记得几个月前和一个前端讨论,他问我现在有什么流行的技术;我说,我可以在手机上显示一个1px的线作为一个流行的技术(一个像素的线在手机上会比一个像素大)。虽然这些新技术给我们带来了便利,但我们不能迷失在其中,我们要解决问题;再比如,css3动画有bug,但是我很少看到网上有人讨论这些问题。使用一个框架。我们不能迷失在各种新技术中,主要是我们会将简单的问题复杂化,让我们的前端变得非常复杂。当雅虎的前端优化指南成为标准时,我们仍然坚持过时的指南。但是很多年过去了,这些规范今天仍然约束着人们。比如移动端,大家都习惯用zepto。我不会在这里喷这个zepto。因为现在网速快,加载jquery已经不比加载zepto慢了,但是很多人还在用这个zepto,zepto有很多bug,远不如jquery成熟。网上说的性能,至少我测试的时候没有发现jquery的性能跟不上他。不知道那些说jquery性能不好的有没有测试比较过。再比如发布前压缩前端jscss的问题。以前压缩也是因为网速慢。现在,除了核心压缩,我认为根本不需要压缩。压缩后调试比较麻烦。还是有很多配置,增加了项目的复杂度。压缩真的有必要吗?关于模块化开发,模块化开发也被大肆炒作,似乎是必备技能,但是我们有多少项目需要模块化开发,它们给我们带来了多少便利呢?至少我做过的大部分项目都没有使用开发的模块。我们的代码变得怪异难懂。不知道从什么时候开始,前端代码越写越难,越能体现水平。代码应尽可能保持可读性。能写通俗的就尽量不要写怪异的。即使我要多写几行代码,我们也必须保持代码的可读性。但是现在的前端代码以别人看不懂为荣,以使用一些高级应用为荣。前端代码编写进入误区。有时候我发现身边有些人不知道为什么代码写的很奇怪,只是觉得写的看起来很高级,仅此而已。我们老前端没给新手讲清楚。更重要的是有效地引导JavaScript的原型继承,但是我看了很多JavaScript的书,但是我没有发现那本书真的把他讲清楚了,至少现在没有。那么多书讲了那么多时髦的东西,我们却没有讲到这个最基本的概念。再比如,书中提到的很多css3的东西都是改编自W3C的文档,在网上找的。不知道大家再用css3的时候有没有发现很多bug。难道这些bug不需要写在书上,让我们新人少走一些弯路吗?我们都教新人很多时髦的东西,让他们在这些时髦的东西中学习,我们迷失在自己学过的东西中,却没有人教给他们最重要的东西,这难道不是我们的失职吗?