当前位置: 首页 > Web前端 > HTML5

没想到你会这样javascript

时间:2023-04-05 17:02:08 HTML5

前几天有同学问我,老师,我们公司的产品是webapp,公司用的是jquery。我觉得我学不到任何东西。手机端用jquery不好吗??当时我的心情是这样的:然后跟我说jquery不适合手机,臃肿,开发也不适合手机,你可以试试React。学生:这是老师。我想用一个app,能够实现页面切换,后台拉取数据,然后在前端进行操作和提交数据。可以反应处理吗?我可以。学生:嗯,React很不错。对了,老师,什么是React?当时我的心情是这样的:我:xx日我们谈的xxx例子我怎么可能没有谈过呢?学生:这让我想起了它。老师说,老师,您给我的一切我都会还的。学费什么时候退还给我。我:以后不管怎样,我一定要说是老师说过的,我忘了,而且你说什么的时候,不要总是在后面加一句我们老师说过的。是鲁迅说的,我没说。学生:好的,我知道了,老师。对了,什么是react...我:React是Facebook的一个框架,使用JSX语法。学生:对,面试的时候老婆问我,老师,什么是JSX。我:你可以大致理解为JSX是javascript或者是javascript的增强版。学生:老师,是不是我原来的js不能用了?我:可以,但是用的是ES6,得用babel编译。学生:什么是babel。我:Babel是一个将ES6编译成ES5的工具。学生:老师,什么是ES6?我:es6是es6的下一个版本。弟子:不说也一样。我:记住es5是javascript兼容版本,es6不兼容。学生:不相容怎么了?我:使用babel!!!!学生:怎么用?我:你可以独立安装它,但更多时候你可以使用webpack集成安装它。学生:嗯,老师,我可以再问一个问题吗?我:嗯,你可以问下一个问题。学生:谢谢老师,什么是webpack?我:你可以简单的理解为一个打包工具。很多公司用它来进行ES6转换和typescript转js。学生:老师,我知道了。我知道ts是用angular写的?我:是写an2以后版本的语言。学生:打字稿是js吗?我:typescript编译成js,但本身不是js,比js更强大。你可以理解为javascript是孙悟空,typescript是超级赛亚人。学生:对不起,老师,我不看龙珠。我:你只记得ts不仅在开发大型程序的时候牛逼,简直牛逼就够了,an2就是这家伙写的。学生:Angular老师不是最多4个吗?我:嗯,angular的更新速度快赶上阿姨了。学生:老师,其实我就是想截个网页,用ajax请求数据。为什么我感觉越学越学?我学习的速度没有别人的框架快。我从其他术语中学到了什么?啊?我:在你眼里,是不是觉得javascript里面很多很多复杂的东西混在一起,又似熟悉又似不似曾相识。是这样的吗?对不起,我弄错了,但当你看到这张照片时,你的脑海里只有这两个吗?学生:恩恩,老师你快点告诉我吧,我感觉框架学得还不够快。====================华丽的分界线==================上面的情况听起来像个笑话,它确实是很多同学典型问题的总结。简单来说,就是落后的学习生产力和成长的企业需求之间的矛盾。首先给大家简单介绍一下JS的学习过程,然后说说学习方法。学习脉络呈紫红色,画的很清楚。请自觉忽略我家的地毯。下面说说具体的乱七八糟的话。第一类是安装13种语言:ES5、ES6、ES7、ECMAScript2015、Typescript、JSXJS版本很多。此外,不同的苦难可能会形成自己的语法。你只需要知道ES5-7的历史和现在的发展,使用哪个框架的语法就好了,都是用来聊的,不知道没关系,不知道的话就看像土包子。就像你可以不认识吉泽明穗,但一定要认识苍老师一样。否则无法沟通。就像人们说东京很热,你觉得呢?北京更热,所以你会没有朋友。第二类是偶尔有用继续安装B编译工具。这种工具就像杜蕾斯。平时用不到,但真的急着要用。啥意思,随便摆弄一盒冈本,跟你说这个超薄的,不是疯了就是装假了。编译工具也是如此。玩玩那些babel、traceur.js、npm、browserify、webpack、systemjs、gulp都可以。这是LTS版本。应该没什么大不了的。当然,我的意思是你必须明白,比如安装,配置一个项目运行就够了,能够创建一个工作流。就好像你要会拆包,不要反着用,咳咳,不说了。。。研究太多webpack就跟研究润滑剂是什么型号一样,大部分都是不正常的。第三类是女朋友类型——框架我们可以有多个女性朋友,但只能有一个女朋友。多个女性朋友可以让我们的生活更加丰富多彩,但只有一个女朋友可以陪伴你一生。框架和开发者之间的关系是一样的。不要整天去追所有的框架,比如angularreactvuejqueryloadash等等,随便选一个努力,直到让你觉得好为止。感觉爽是什么意思,至少你把这个框架带到大部分用这个框架的招聘公司,你就能顺利入职。就是这样。有人说hold住草,老师,如果我选择一个快被淘汰的框架怎么办,两个问题,第一,你的眼光不好,你怎么和别人相处是两个问题。第二,如果你真的努力学习,你很快就会理解这个框架的客观方面,你会决定是否适合你继续学习或改变。你明明知道她是S,偏要是M,还说她不够温柔,不是性格有问题,是你有病好吗?第四类婆婆——后台js、原生应用js等环境js。这类js包括nodejsweexreactnativephoneGaphbuildereasyuimui等,很多公司要求前端做这个的原因有两个。一是因为公司要省钱让前端做很多其他的工作,二是公司的后台人员用这些。很多人想学这些技术,我问他你懂前端吗?基本上结论就是两刀。你觉得自己填饱肚子整天开车送婆婆跳广场舞合适吗?如果你是前端学习的高手,想要掌控更多的技术环节,没问题。如果你是前端学习的渣男,那就老老实实搬砖吧。这些是您需要了解的技术才能很好地工作,但不要陷入困境。最后说说如何学习,顺便告诉你如何让女朋友上床。很多人认为必须知道所有的框架。我问他为什么,他说现在公司招聘这么要求,HR面试都喜欢问这些问题。我一直建议他们先学习原生JS,然后选择自己喜欢的框架深入研究,一周左右就可以上手。如果不行,我会用母语写一个。基本上HR不会难。当然,你真的有足够的信心用母语这么说。不要被外表所迷惑。HR对你不满意的不是你不会用某个框架,而是你的JS水平不行。JS不等于框架。刁大斌哥的名言来了,记住,婆婆嫌你矮不是嫌你矮,多半是因为你穷!JS相当于车头,框架相当于车。HR相当于婆婆。面试是为了见见婆婆。你身价两亿好几家公司,还开着破夏利来看她。她觉得这小伙子不错,有钱有节俭,重点是稳重低调。你一个月交1800,开着破夏利来看她。她觉得这个年轻人不行。js学好的话,换车很容易(这里的车只是架子),你不爽换婆婆(公司)也不是什么大不了的事。最后一句,JS大法好,新斌哥你得永生。