作为一个才学了一个月前端的人,很容易陷入迷茫。前端是个坑啊,这要学的东西也太多了!
为什么前端框架层出不穷?
个人看法:js给的工具太原始了。好比做饭要从种小麦做起。(当然设计的也很挫)
于是框架来了,首先是jquery。jquery没有啥思想上的革新,仅仅是把js的工具提高了一个档次。js一大槽点函数名太长了。诸如什么Getelementbyid。没有IDE写起来真是费劲,Jquery相当于是把集成度提高了一个档次。
再看BootStrap,这个是个UI框架,诸如轮播,自己写起来还是挺费劲的,用BootStrap套一下就ok了。
UIkit类似。
最近学的Vue,这个感觉对于熟悉Jquery那一套的人初学是很不适应的,这都什么鬼。熟悉了就觉得很爽,简洁。
适度集成度
集成度高了,开发速度快,灵活性小。
集成度低了,开发速度慢,灵活性大。
难的是选择一个合适的集成度,在这个基础上做事,才是最好的。
过度崇拜底层是否就对?
有一种观念是深入了解js,各种框架都是渣渣。
个人认为这种观念是不对的,物理学上有一种观点叫做还原论,认为了解了原子(以及比原子更细微的层次)最重要。
还原论的科学所能够认识的世界,只是世界的一部分,而且是一小部分。于是,科学开始补充整体的观念。首先,系统科学提供了一种从整体出发思考和解决问题的观点,引导人们将事物视为一个有机的整体,充分考虑它所有的因素之间那种相互关联、不断变化的复杂关系。其后,研究复杂性现象的混沌学更是通过“蝴蝶效应”这样生动的比喻,强调混沌系统中充满活力的相互作用,强调系统与环境的复杂关系。
如果认为知道的越底层越牛逼的话,那么我们应该只用0和1来写代码。
ES6与框架
es6的出现让框架开发更简单,因为ES6的集成度比之前高一些(或者说多了一些语法糖)解决了一些以前绕很大弯子才能搞定的事。比如实现块级作用域)。
js是不是一门好语言?
我觉得不是
Javascript的10个设计缺陷 - 阮一峰的网络日志
史上被骂最多的编程语言——JavaScript - bitfan(数字世界一凡人)的专栏 - CSDN博客
js这么火纯粹是时势造英雄,也有人想过从头改写javascript,诸如Dart,TypeScript,CoffeeScript。奈何历史的包袱何其沉重。
在历史的裹挟下,不学js还是不行的。🙄
结论
作为一个懒人,大胆用框架,遇到框架解决不了的,再去看看底层。(当然作为学习js的基本语法是要学习的)。
ps
小白见解,不对正确性负责。
参考
ES6? - 知乎
转:使用简单的JavaScript,我们为什么应该抵制ES6 - 开源中国社区
对于现代开发来说,JavaScript就是一种垃圾语言 - OurJS
【学习】ES6版本下JavaScript的编程风格 - 博客频道 - CSDN.NET
Javascript的10个设计缺陷 - 阮一峰的网络日志