What my ideal framework should cover? - Easy and approachable - Lean API - Usage of front-end base knowledge (HTML, CSS, JS) - Well written docs - High performance, also on mobile devices!
History - [late 2013] created - [Feb. 2014] first release - [Nov. 2015] v1.00 release - [Sept 2016] v2.00 release - Now, it has > 50k stars on github (+20k after v2.0.0)
Version 2.0.0 - 2 - 4x faster - 12 - 17 kb min + gzip - Virtual DOM (based on snabbdom) - Server Side Rendering - JSX/Hyperscript rendering and/or HTML templates - Mobile native apps with weex (by alibaba) https://medium.com/the-vue-point/announcing-vue-js-2-0-8af1bde7ab9#.t2d55ypix https://medium.com/the-vue-point/vue-in-2016-8df71d98bfb3#.onussvll7
Effortless SSR - Optimized bundle clientManifest - Stream rendering supported with renderToStream - Easy component caching with serverCacheKey - Client-side hydration to avoid useless re-render of markup Vue 2.3.0 focus on SSR providing a new guide and awesome effortless practice that makes easy to achieve! https://ssr.vuejs.org
Vue ecosystem - Vuex: Large state management - Vue router: router - Vue cli: no-build configuration tool - Vue resources: http resources - Vue devtool: chrome official extension debugger tool Check awesome-vue for a curated list of community packages! https://github.com/vuejs/awesome-vue
Project idea - CAGEFLIX - Stupid netflix clone only for Nicolas Cage - Browse, filter and search movies easily - Usage of entire Vue ecosystem - Connection to REST API (TMDB) - Simple server-side-rendering https://github.com/liqueflies/cageflix
Final recap - We write what we already know (HTML, CSS, JS) - Easy to startup, fast learning curve, awesome docs - Use both for small issues or big spa, including parts progressively - Very cool support for transitions - Very fast, also on mobile devices - Effortless SSR