为什么Web前端变的越来越复杂,变得更加难学了

前端发展了也有些年头了,曾记得很多年前,聊起前端,都觉得是很简单,那个时候都没有前端工程师这个职位。可现在,前端已经逆袭了,已经不是原来的样子了,各种技术层出不穷,显的越来越高深莫测了。前端真的变得那么难了吗?在我看来,前端还是原来的前端,虽然有些关变换,但不应该像现在一样复杂。

框架太多了,新技术太多了

我们总是迷失在各种技术了,总是迷失在新技术带了的各种概念里。angularrect bootstrap等等,他们给我们带来便利的同时也给我们带来了麻烦。我们真的需要这些框架吗?学会了这些框架就等于学会了前端吗?

或许很多时候我们学习这些不是为了去解决问题,是为了显示我们是多么的有格调,我们掌握了多少流行的东西,更或者是用来粉饰我们的简历。我们已经远离的技术的真正价值。记得几个月前和一个前端在讨论,他问我现在有哪些流行的技术;我说,我把手机上的1px的线能显示一个像素就是流行技术了(手机端一个像素的线会大于一个像素)。

这些新技术虽然带给我们方便,但我们不能迷失在里面,我们要去解决问题;再有一个例子,css3的动画有BUG,但是我在网上很少见人去讨论这些问题,讨论多就是各种框架的使用。我们不能迷失在各种新技术里,主要我们就会把简单的问题度复杂化了,会把我们的前端变的很复杂。

专门建立的学习Q-q-u-n ⑦③①-⑦⑦①-②①① 分享学习方法和需要注意的小细节,不停更新最新的教程和学习技巧(从零基础开始到前端项目实战教程,学习工具,全栈开发学习路线以及规划) 

我们还在抱着过时的准则当圣经

曾几时雅虎的前端优化准则成为了标准。但是几年过去了,那些准则还在束缚着现在的人们。

比如在移动端大家习惯用zepto,我这里不是喷这个zepto。因为现在网速快了,加载个jquery已经感觉不出比加载zepto慢了,但是很多人还是在用这个zepto,zepto有很多bug,远没有jquery成熟。网上说的性能,至少我测试的时候没发现jquery性能赶不上他。我不知道哪些说jquery性能不好的人有没有测试比对过。

再举个例子,前端js css发布前压缩的问题。以前压缩也是因为网速慢,现在除了核心的压缩以外,一般的我觉得根本没必要压缩了,压缩了调试还麻烦,还有一堆配置,增加项目复杂度,压缩真的有必有吗?

关于模块化开发,模块化开发也是炒的沸沸扬扬,貌似是必备的技能,但是我们有多少项目需要模块化开发,他们给我们带来多少便利?至少我做过的项目大多数是用不到模块化开发的。

我们的代码变得怪异难懂

我不知道从什么时候,前端的代码写的越难懂就越能显示水平。代码是要尽量保持可读性的。能用通俗的写法写的,尽量不用怪异的写法写,哪怕我要多写几行代码,我们也要保持代码的可读性。但是现在的前端代码以别人看不懂为荣,以用了某些高级应用为荣,前端的代码编写已经进入了误区。有时候我发现身边的一些人,代码那些怪异的写法,他自己根本也不知道为什么那么写,只是单纯的觉得那样写看起来水平高而已,仅仅如此而已。

  public static void main(String[] args) {
  
  // 1.继承Thread类
  
  ExtendsThread extendsThread = new ExtendsThread("test1"www.huizhonggjpt.cn);
  
  extendsThread.start(www.jiuhuaylgw.cn);
  
  // 2.实现Runnable接口
  
  ImplementsRunnable implementsRunnable = new ImplementsRunnable(www.lafei6d.cn "test2");
  
  // 实现Runnable接口的类不能单独使用,最终还是要依赖Thread
  
  Thread implementsRunnableThread =www.baihua178.cn new Thread(implementsRunnable);
  
  implementsRunnableThread.start(www.xinyueylzc.cn);
  
  static class ExtendsThread extends Thread{
  
  private String name;
  
  public ExtendsThread(www.tengyao3zc.cn String name) {
  
  this.name = name
  
  @Override
  
  public void run(www.shentuylzc.cn) {
  
  System.out.println("ExtendsThread is " + name);
  
  static class ImplementsRunnable implements Runnable{
  
  private String name;
  
  public ImplementsRunnable(String name) {
  
  this.name = name;
  
  @Override
  
  public void run() {
  
  System.out.println("ImplementsRunnable is " + name);

我们这些老前端没给新手一个明确,切实的指引

JavaScript的原型继承算是比较重要的,但是我读了很多JavaScript的书,没有发现那本书真正把他讲清楚了,至少现在没发现。那么多书,讲了那么多时髦的东西,我们却没讲出这个最基础的概念。再比如说,书上讲的的很多css3的东西都是W3C的文档改编的,网上的。我不知道大家再用css3的时候有没有发现很多的bug,这些bug难倒不需要写在书里让新人们少走一些弯路吗?

原文地址:https://www.cnblogs.com/laobeipai/p/12115295.html

时间: 2024-12-18 00:24:34

为什么Web前端变的越来越复杂,变得更加难学了的相关文章

Web前端开发的就业前景怎么样,薪资待遇如何

信息技术的迅速发展,使IT技术者们赶上了一个百年难遇的好机会,尤其是国家出台了“互联网+”的政策后,更是催生了IT行业的就业空间,使其呈现爆发性增长. 如今,微信逐渐成为了大家主要的交流工具,随着各种小程序游戏风靡朋友圈之后,其从业人员Web前端开发工程师的薪资可谓是一路高涨.细心观察下大家不难发现,就目前来看,Web前端作为移动互联网时代的前沿技术,不仅在电脑端,而且在手机端也得到了广泛的应用.据预测,Web前端开发在未来5—10年,将会成为移动互联网领域的主宰者. 当然,很多外行人对于“We

2016年最新web前端程序员面试题

随着web前端开发的越来越火热,学习web前端开发的朋友也逐渐变多,学完之后面试web前端程序员(http://www.maiziedu.com/course/web-px/)时,面试官会提出一些面试题,那么面试官一般会问哪些前端开发面试题呢,小编整理了一份,仅供大家参考: 1. em  和 strong  的区别 em 表示强调,strong 表示更强烈的强调.言简意赅,表明了 em 和 strong 的命名来历.并且在浏览器中,em 默认用斜体表示,strong 用粗体表示 2.请用CSS实

web前端开发程序员面试题集锦

随着web前端开发的越来越火热,学习web前端开发的朋友也逐渐变多,学完之后面试web前端程序员(http://www.maiziedu.com/course/web-px/)时,面试官会提出一些面试题,那么面试官一般会问哪些前端开发面试题呢,小编整理了一份,仅供大家参考: 1. em  和 strong  的区别 em 表示强调,strong 表示更强烈的强调.言简意赅,表明了 em 和 strong 的命名来历.并且在浏览器中,em 默认用斜体表示,strong 用粗体表示 2.请用CSS实

浅谈web前端开发

有部分同学和朋友问到过我相关问题.利用周末我就浅浅地谈谈我对web前端开发的理解和体会,仅仅能浅浅谈谈,高手请自己主动跳过本篇文章. 毕竟我如今经验并非非常足,连project师都算不上,更不用说大牛了.今天也不谈技术.技术非常多人比我掌握得更好,也大同小异.可是每一个人的理解体会是不一样的. 对前端开发的三个整体理解和体会 我对前端开发的整体体会有三: 第一:杂而难,难度甚至超过了一般的后台开发,假设有人认为前端开发简单仅仅能说明他还没有入门. 第二:web前端开发正在向响应式和移动端方向大步

为什么那么多自学WEB前端的后来都放弃了,总结起来就这些原因

目前信息化产业发展势头很好,互联网就成为了很多普通人想要涉及的行业,因为相比于传统行业,互联网行业涨薪幅度大,机会也多,所以就会大批的人想要转行来学习web前端开发.目前来讲市场上需要的web前端人员非常多,而且按照现在的势头,以后会需要更多的web前端开发人员,理由是以后每个人公司都会有自己的网站,有自己的开发部,对于用户体验看的非常重要.所以web前端程序员就会很吃香.随时时间的推移,企业对于web前端开发者的要求也在不断提高,互联网公司注重效率,所以不会培养新人,所以想要从事web前端开发

一般Web前端开发要学什么 如何掌握Web前端技术

一般Web前端开发要学什么?如何掌握Web前端技术?越来越多的行业巨头不断向Web前端示好,除苹果.微软.黑莓之外,谷歌的Youtube已部分使用Web前端.Chrome浏览器宣布全面支持Web前端;Facebook则不遗余力地为Web前端进行着病毒式传播.Web前端代表了移动互联网发展的趋势,总有一天它将成为主流技术.Web前端作为一个前端的编程语言,前景十分可观. 学习内容包括7大学习阶段: 第1阶段:前端页面重构(4周) 内容包含了:(PC端网站布局项目.HTML5+CSS3基础项目.We

微信小程序----关于变量对象data 和 前端wxml取后台js变量值

(一)页面变量对象data 对象data 有两个方面用途 第一,前端wxml的数据渲染是通过设置此对象中定义的变量进行关联展现的 第二,定义JS页面中的页面局部变量,使其整个页面中可使用或调用 对象data定义的变量支持各种数据类型,string,int,[],{} 第一.wxml数据渲染,只要通过设置data值(this.setData({...}))即可 如: wxml页面:detail对象中包含有TaskBillCode与BillDate两个属性 js页面: 第二.页面变量 定义: 存储:

(13)碎片化阅读只会让你变得越来越愚蠢

碎片化阅读正在令你变得越来越愚蠢 昨天下午我坐在回上海的火车上,掏出Kindle准备看<金字塔原理>. 当我开始看这本书的时候有两件非常可怕的事情发生了. 第一件事,我发现自己的大脑竟然像转不动了一样! 这本书的内容并不算过于的晦涩,但我理解起来非常的吃力,有些句子反复读了两三次仍然理解不了,仍然记不住. 可以明显的感觉到,大脑里负责进行复杂阅读和理解的部分像锈住了一样,不管我多么努力,这部分始终转不起来. 第二件事,我发现自己的注意力涣散的可怕! 看了两三段之后不由自主的就跑神了,等我回过神

自学编程变得越来越简单之后,那些老程序员是有多恐慌?

我大学时期在一所注重硬件系统的学校中学习电子和计算机工程,中途我发现了网页开发这样东西,它彻底改变了我的人生轨迹. 我是否希望自己学的是计算机科学还是软件工程?那还用说?但是,考虑到我一直在自学关于编程的知识,而且事实证明当今世界上大多数程序员(约 69%)都是自学成才. 过去几年的经验使我确信,未来,编程是一项基本技能. 接下来我们就来谈谈吧. 所谓,编程基本上是指编写计算机执行的指令. 其实我故意把它定义的比较模糊的,主要是为了确保我的观点没有被遗漏. 软件/应用/网页开发是一项需要多年经验

人们正在变得越来越“懒”

随着科技的发展和时代的进步,许多之前觉得繁琐的事情都变得越发简单化.方便化.换句话说,人们正在变得越来越"懒". 万维钢曾将"量化"作为现代社会的三大思维方式之一,因此追求效率的现代人也更容易将时间和产出做出量化分析,从而产生巨大的"懒人经济"需求,从网购到快递服务,再到外卖,"懒人"们养活了越来越多的行业. 懒得做饭,于是有了外卖平台;懒得在路边等车,于是有了打车平台;懒得线下购物,于是有了电商平台;懒得自己找各种生活服务,