Syncfusion chose to work with Vue.js. because it has a full plugin model that enables us to easily integrate and enhance the platform. We extended the platform with more than 45 Vue UI components, including a data grid, chart, diagram, document editor, rich text editor, and schedule.
Additional Vue.js features include:
- Data binding support: We can use HTML-based template syntax that allows you to bind the rendered DOM to the Vue instance’s data. The core feature of Vue.js is its reactive data binding system. It keeps data updated with the DOM on data changes.
- Module injection support: Each Essential JS 2 component’s features are separated as modules. Our module injection support enables end users to inject only needed, specific features of a component in their application. Module injection reduces the final bundle size of the application by removing unnecessary modules.
- State management support: We allow dynamic state changes on components. This enables compatibility between multiple state management libraries, such as Vuex, and official Flux-like implementation. These libraries are responsible for the flow of data and keep track of it between multiple components and large applications.
- Vue template engine support: The Vue template engine uses the virtual DOM to render a template function into HTML content. By using the reactivity system, Vue can intelligently figure out the minimal number of components to re-render and apply the minimal amount of DOM manipulations when the app state changes. Our Essential JS 2 components can be customized using these Vue templates.
As we are extending the functionality of the Vue.js framework, we want to make sure that we support the great development work of the Vue community, led by Evan You, the creator of Vue.js. Through our sponsorship, we can show our appreciation of their work and promote the active development of Vue.js.
If you like this blog post, we think you’ll also like the following free e-books: