一、技术关键字
vue2.0
二、简言
本文纯粹是和朋友唠嗑时的感受,对于小白的一些小小建议,本文没有高深的内容,想了解vue是什么?什么是MVVM架构?diff算法实现原理等请移步他处,本人认为小白上手无需了解太多内容。
三、正文
以下是vue文档原文:
Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。
1.什么是渐进式框架?
vue就是前端框架,所以只需要什么是渐进式?
渐进,其实就是逐步,逐步前进,而渐进式框架既是逐步深入,逐步了解。
以java为例,你不知道类,不知道继承,不知道封装,可能会很难去写,需要提前了解什么是类?什么是接口?然后才逐步去写自己的第一个类。而vue没有必要,你不知道什么是生命周期?不知道什么是监听器?不知道什么是计算属性?不知道什么是vux?不知道什么是组件封装? 没关系,vue不必你学习所有的东西!
2.没关系,vue不必你学习所有的东西
其实启动项目,能看到页面渲染,就已经成功了,看高深的diff算法?了解机理?没必要。你真正要关心的事情只有一个:如何实现自己的需求? 新手vue只需要考虑,自己的需求应当怎么去实现,而vue发展至今,你遇到的大部分问题其实都有人遇到过,而程序员最重要的一个技能就是学会百度,比如:vue进入页面调用该调用哪个函数?
3.不要停止学习
有的人百度完,用了,发现好使,就不再深入,各位,你不是大佬!你需要明白,你是新手,需要逐步学习,渐进式使用框架,当你用了created,需要明白什么是生命周期,当你又看见了mounted,需要明白他和created有什么区别,渐进式使用,渐进式学习,渐进式理解,渐进式优化 。
当你可以上手时,请不要停止思考! 代码如何优化,逻辑如何封装,vux是什么,双向绑定的机制是什么?这些是业务里碰不到的,而这些就是小白和大佬之间的一道道分水岭,不要骄傲自勉,永远有你想象不到的东西再等待着你。当你遇到重复写的内容,需要知道是不是应该有更好的办法(组件化),当一个属性需要全局监听,需要了解监听原理和vux。此时我建议小白们买一本vue的书,其实什么书都可以,哪怕你把vue文档打印出来也可以,没事翻一翻,里面的东西有很多你都不知道,而这些东西会给你带来灵感。
4.适度深入
当你发现一个新的功能点,建议小白进行饱和式练习 :尽可能将这个功能的例子全模拟写一边,比如知道了组件封装,除了bind-prop,on-emit还有哪些绑定方法?组件的插槽是什么?什么是匿名插槽什么是具名插槽?什么是作用域插槽?这些其实很难全都在实际应用中用到,但是当进行饱和式练习后,最起码你知道这些功能的差异化,当下次遇到时,你可以回忆本次练习,能够选择较优解,当练习时间长了,你会下意识使用你认为的最优解去处理,而此时,你是该功能点的大佬。
四、总结
所谓渐进式,其实就是新人友好式,你不必了解我的机理,我的构造,我的行为模式,你只需要会用,那么你就可以去用,当你想了解时,你便可以来了解。但是请不要被迷惑,你若想成为大佬,你也要经历苦痛,来了解实现的原理,否则,你只能时一个小白,而望着他人渐行渐远。