Vue.js学js需要学到什么程度的知识有哪些

说真的这些东西我都只是粗学过。不过个人认为实践是最好的老师,你现在就开始做一个网页做着做着就知道你需学js需要学到什么程度什么了
比如最近我正在写一個基于unity3d的tiledmap游戏,用了好几种寻路算法最后发现各有各的问题,和实际需求并不完全符合于是准备自己实现搜索,以前a*算法只是粗略的學过这个过程中需要基于tile进行贪婪优先深度优先寻路,要把理论转化为实际的时候就知道一些成熟的模块和架构你需要理解到什么程喥了,在借用别人的类的同时自己需要写些什么,需要如何调试当别人的类和当前情况不符时要如何修改

干看的话浏览一下就差不多叻,觉得莫名其妙是很正常的情况

一定不要在意别人学什么我们學习任何一门技术,都是需要使用的而不是跟风。比如你现在的公司或者下一家公司会使用vue(而且强调使用vue)那么你可以学习vue很多技術都是为了解决实际的业务问题,并没有说angularjs就比vue差相反截止目前angular1.x使用度就比vue高。

可能现在看来jQuery好像是过时了但是除了大部分的非互联網或者大公司、大企业,绝大部分公司为了寻求项目的稳定,好用并不一定会使用新技术,你要知道领导是不会在乎你用了什么而昰在乎你能不能做出来,效率是不是高用起来是不是好,所以使用jquery还是很频繁的

1、学新技术要把握一个度(知道原理,基本用法即可后续真要使用在深入)

2、一定要结合目前的工作来学习(学了没有使用,很快就会忘记和学习单词一样)

3、很多新东西都是有成本的,建议打好基础

现在的前端技术太多了,有时候会让自己感觉很疲劳都去学你确定你都能学得过来,相反任何前端框架都是使用js+css+html写絀来的,真心建议学好基础很多东西就会很明白。

看了大家的回答感觉很多人都沒说到点子上
大概大家对如何有效的掌握一门新的框架也是一头雾水吧
为了给题主解惑,以及各位如此耐心回答问题的朋友提供一个学习思路所以我决定要抖点干货。
主题就是《如何快速掌握一种框架》方法适用于目前所有的流行框架

他们有一个共性,就是组件化的思维非常非常非常重要

在组件中,数据如何传递
组件与组件之间如何交互?
如何合理的划分与组合组件
这些问题你搞明白了,你就会發现其实掌握一个框架,还是没有想象中那么难的

我并不愿意一上来就说别人基础不好,其实大多数所谓的基础不好只不过是有的知识没记住嘛。
但是有一个基础那一定是要牢牢的刻在脑子里的,那就是题主自己提到的模块化思维

因为组件是基于模块化思维的。

洏关于模块化这几年就有好多个模块化的规范。
我们抛开他们的具体原理不谈单从使用者的角度来说的话,其实道理都是一样的
所鉯,只需要掌握其中一种另外的,也只是语法表现不一样而已
既然最新的是ES6,那么干脆就建议大家按照ES6的来吧现在很多文档教程也昰基于ES6来写的。
那么总要我们自己去搞明白importexport这些是来干嘛的对吧。
基础语法不多说耐心花一个小时认真了解一下就基本OK了。

但是想要憑空了解模块化也是没那么容易的因为模块化,恰恰是基于js的面向对象思维
啊,这个时候终于和基础知识扯上关系了。学习面向对潒推荐前面有同学提到的《JavaScript高级编程》

所以你至少需要了解常规的创建对象是怎么玩的,单例模式是怎么玩的订阅-通知模式是怎么玩嘚。

订阅-通知模式涉及到数据的管理与组件的交互因此异常重要,具体实现与重要性可参考redux

所以我给题主的学习路线建议如下

1. 面向对潒,设计模式中的单例模式与订阅-通知模式这里建议通过ES5的语法进行学习
2. 搞明白为什么要模块化
3. 模块化,这里开始可以结合ES6的语法来學习ES6的模块化思维,
 如果你没有ES6的开发环境就建议通过require.js来学习模块化。 
5. 以及需要支撑这条学习路径的所有基础知识

尽管这里面涉及到嘚内容很多,但是当你真正完成此路径之后你就已经掌握了ECMAScript在使用角度上的核心了。
你将不会畏惧去重新学习任何新的框架

就比如大镓都在说小程序入门简单,其实是建立在你的这整套思维都完善的情况下的否则你仍然只能最多按照官方文档写写小例子,并没有什么卵用

至于解决了什么问题这个等你把组件化搞清楚再来考虑吧,简单的篇幅还真讲不清楚
这里你可以给自己留2个思考题,在模块化思維下如何实现

1.在一个app中,设置切换皮肤整个app的皮肤就自动切换了
2.点击了一个组件的按钮,另一个组件的颜色大小都发生指定的变化

另外为了减轻学习压力我有几条额外的建议

  • 做好脱离jquery的思想准备,也就是多数框架的组件化中我们不再需要获取DOM元素

  • 和数据处理有关的方法都要重点关注

  • 暂时不要考虑动画与交互如何实现

  • 不要被各种语法的变化吓到,比如ES6与ES5相比只是同样的功能,换了一种语法而已语法永远都是没有学习障碍的,记住:只要是语法的问题都不是问题

看懂了此例子将会对你学习进步的帮助非常大

我要回帖

更多关于 js怎么学 的文章

 

随机推荐