mambat / blog

mambat - 博客
6 stars 0 forks source link

Reasons to Use Vue.js #10

Open mambat opened 6 years ago

mambat commented 6 years ago

本文写于2016年08月15日

Documentation



[slide]

Easy to Master



[slide]

UI Components

[slide]

社区贡献的组件列表



Name Desc Link
VueStrap 基于 Bootstrap 的一套组件* vue-strap
VueBoot 基于 Bootstrap 的一套组件 vue-boot
VueAdmin 用于控制台面板开发的一套组件* vue-admin
Keen-UI MD 风格的一套组件* keen-ui
Vue-Bulma 基于 Bulma 的一套组件* vue-bulma
Vue-Comps 一套未 styled 的组件* vue-comps


更多请参考:awesome-vue

[slide]

Data Binding



[slide]

Router



官方提供路由类库 Vue-Router




        var Foo = Vue.extend({
          template:
            '<div class="foo">' +
              '<h2>This is Foo!</h2>' +
              '<router-view>' + 
              '</router-view>' + 
            '</div>'
        })
    

        router.map({
          '/foo': {
            component: Foo,
            subRoutes: {
              '/bar': {
                component: Bar
              },
              '/baz': {
                component: Baz
              }
            }
          }
        })
    

[slide]

State Management



官方提供状态管理类库 Vuex



        import Vuex from 'vuex'

        const state = {
          count: 0
        }
        const mutations = {
          INCREMENT (state) {
            state.count++
          }
        }
        export default new Vuex.Store({
          state,
          mutations
        })
    


        store.dispatch('INCREMENT')

        console.log(store.state.count) // -> 1
    

[slide]

[slide]

Supported Browsers



Vue.js supports all ECMAScript 5 compliant browsers.


[slide]

Community



[slide]

Performance



Vue vs React 英文版

Vue vs React 中文版


[slide]

TODO Third Party Integration



FAQ