相较于我其他这里一类的文章,我想这篇文章时相对来说没那么功利的,这里功利并非贬义词,我觉得应该是一个中意词。我谈东西喜欢带上例子,这里也一样,比如我们大学考试,可以考前做真题,然后花最少的时间精力过掉,这就是功利。我觉得这没什么错,但也不见得一定好,这就需要我们具体分析了。这个不是今天的主题就随便提一下,以后有机会我会专门写一篇谈一下(虽然可能没人会去看?)。
今天我想要谈一谈什么是轻的问题,在学习前端的过程中,相信大家都或多或少的接触过轻这个字,从才开始学JS,自己就会去想或者很多文章就会去问JS和Java有什么区别,相信在寻找答案的过程中或多或少会看见轻这个词,还有开始学习框架,各种介绍里会说vue和react是轻的。但大家有去想过轻是什么吗?我觉得这个问题时很有意义的,但我从遇到一个面试官,一份面试题有去考察过这个点,所以上面我就说了这篇文章可能不那么功利,你看了对你求职路上也难有裨益。
但我还是希望大家能看一下,因为我觉得这个问题真的有意义。
接下来我就这个问题谈一些自己的理解,可能会有错误有偏差,但我觉得这种问题从来没有标准答案,就想人生一样。我觉得轻最大的特点就是灵活,细说起来就是:简单选择多样实现、便捷移动多样组合。
1,简单选择多样实现
这个点直接借用我上面所说的内容谈一下吧,即JS和Java的区别。如果大家两种语言都去了解过,不用很深,大概会写点简单的算题那种水平,应该就能感受到许多的不同。最直观的一点估计大家都感受都和我差不多,变量的声明。在JS这声明变量的方法很直接,不做类型区分全是var(ES5后新增的let和const这里先不讨论,我还指着留到以后水一波呢),但JS中数据却是分成多个类型的,而在java中不同类型的数据在声明时所用的方法就各有不同了,我想这个例子已经大家了解我所说的简单选择多样实现的思想了。
其实从某种角度来说,就是不严谨,很多时候不严谨会当做贬义词,但这里我也是当做一个中性词来使用的,希望大家能懂我想表达的意思。
2,便捷移动多样组合
说这个点之前我先给大家上个图,让我们一起看下图:大家看到的图中那些纸都是我的笔记,有时候也兼职做草稿纸。我舍友看我做笔记时就曾问过我为什么不用笔记本,我就告诉他我比较喜欢这样,可能这也是我我选择做前端的原因吧,前端里有很多类似于此的特性,接下来我就给大家说一下这些我所喜爱的特性。
第一点是随意,我当在做笔记时,我可以随意的选择一张有空白的就开始,而在复习的时候,我又可以随意抽出一张就开始阅读总结,甚至有想法的时候找个空白又打起了草稿,我很多张都是正面一些知识点,背面就是一些草稿。
第二点是独立,我每一张纸上都有属于自己的点,每一张纸单独拿出来,我都可以去学习,去思考。
第三点是组合,很多时候我们思考一个问题时可能会涉及多个点,这时候我可以自然的取出对应的纸张,然后将他们组合的使用起来,解决我们眼前的问题。
诸如上面的还有很多的小细节,一时回忆不起来我就不一一列举了,但我觉得上面的内容看完相信你会对我所想表达的内容有了一定的了解。
文章的最后
最后我想说上面我从很多轻的优势和大家谈了一下这个内容,但世上的事物大多不会十全十美,尤其在技术上体现的更明显,用笔记本记笔记也会有自己的优势,希望大家能自己多去想,多去思考,这样才能在技术这个领域走下去。
今天应该是我人生中比较特殊的一天,我在将来依然能像现在一样前行,多思考,不那么功利,去做自己喜欢的选择。