前端发展了也有些年头了,曾记得不少年前,聊起前端,都以为是很简单,那个时候都没有前端工程师这个职位。可如今,前端已经逆袭了,已经不是原来的样子了,各类技术层出不穷,显的愈来愈高深莫测了。前端真的变得那么难了吗?在我看来,前端仍是原来的前端,虽然有些关变换,但不该该像如今同样复杂。css
框架太多了,新技术太多了前端
咱们老是迷失在各类技术了,老是迷失在新技术带了的各类概念里。angular rect bootstrap 等等,他们给咱们带来便利的同时也给咱们带来了麻烦。咱们真的须要这些框架吗?学会了这些框架就等于学会了前端吗?jquery
或许不少时候咱们学习这些不是为了去解决问题,是为了显示咱们是多么的有格调,咱们掌握了多少流行的东西,更或者是用来粉饰咱们的简历。咱们已经远离的技术的真正价值。记得几个月前和一个前端在讨论,他问我如今有哪些流行的技术;我说,我把手机上的1px的线能显示一个像素就是流行技术了(手机端一个像素的线会大于一个像素)。css3
这些新技术虽然带给咱们方便,但咱们不能迷失在里面,咱们要去解决问题;再有一个例子,css3的动画有BUG,可是我在网上不多见人去讨论这些问题,讨论多就是各类框架的使用。咱们不能迷失在各类新技术里,主要咱们就会把简单的问题度复杂化了,会把咱们的前端变的很复杂。bootstrap
咱们还在抱着过期的准则当圣经前端工程师
曾几时雅虎的前端优化准则成为了标准。可是几年过去了,那些准则还在束缚着如今的人们。框架
好比在移动端 你们习惯用zepto,我这里不是喷这个zepto。由于如今网速快了,加载个jquery已经感受不出比加载zepto慢了,可是不少人仍是在用这个zepto,zepto有不少bug,远没有jquery成熟。网上说的性能,至少我测试的时候没发现jquery性能赶不上他。我不知道哪些说jquery性能很差的人有没有测试比对过。前端优化
再举个例子,前端js css发布前压缩的问题。之前压缩也是由于网速慢,如今除了核心的压缩之外,通常的我以为根本不必压缩了,压缩了调试还麻烦,还有一堆配置,增长项目复杂度,压缩真的有必有吗?模块化
关于模块化开发,模块化开发也是炒的沸沸扬扬,貌似是必备的技能,可是咱们有多少项目须要模块化开发,他们给咱们带来多少便利?至少我作过的项目大多数是用不到模块化开发的。性能
咱们的代码变得怪异难懂
我不知道从何时,前端的代码写的越难懂就越能显示水平。代码是要尽可能保持可读性的。能用通俗的写法写的,尽可能不用怪异的写法写,哪怕我要多写几行代码,咱们也要保持代码的可读性。可是如今的前端代码以别人看不懂为荣,以用了某些高级应用为荣,前端的代码编写已经进入了误区。有时候我发现身边的一些人,代码那些怪异的写法,他本身根本也不知道为何那么写,只是单纯的以为那样写看起来水平高而已,仅仅如此而已。
咱们这些老前端没给新手一个明确,切实的指引
JavaScript的原型继承算是比较重要的,可是我读了不少JavaScript的书,没有发现那本书真正把他讲清楚了,至少如今没发现。那么多书,讲了那么多时髦的东西,咱们却没讲出这个最基础的概念。再好比说,书上讲的的不少css3的东西都是W3C的文档改编的,网上的。我不知道你们再用css3的时候有没有发现不少的bug,这些bug难倒不须要写在书里让咱们的新人少走一些弯路吗?
咱们都教给新手不少时髦东西,让他们在这些时髦的东西里迷失,却没人把最重要的教给他们,不是咱们的失职吗?