The paper contains 3283 words and is expected to last 10 minutes

Photo source: Unsplash


This time, Microchip has arranged 11 top VueJS developer tools for you.


Vue JS has become increasingly popular recently, mainly because it makes it easy for people to learn and develop applications. Using the right tools is essential for both experienced developers and novices who want to use Vue. This will help you create great applications quickly without reinventing the wheel.


When selecting tools for this list, Microchip considered the entire Vue JS development cycle. Starting with setting up boilerplate files for your new application, you cover many important application concepts, debugging, and even testing.


Well worth a look. Without further ado, let’s get started


Photo source: Unsplash


1. Axios

Axios is a popular third-party library for creating and managing Ajax requests. After separating Vue’s once “official” Ajax library, “Vue Resources,” from its repository, the Vue team’s first choice was Axios. This has increased the popularity of Axios and the number of people using it.


There is a good reason for this. While Axios is not part of the official Vue repository, it is very similar to its predecessor and is versatile, cancelable, and has TypeScript definitions. One advantage of using Axios is that users need to provide their own subscripts if the server itself does not support promises.


2. Vue Apollo


GraphQL is a versatile tool that leverages apis. It allows you to query the appropriate data required by your application or function. VueApollo is the easiest way to use GraphQL for Vue.


Apollo’s components help to use GraphQL in a truly declarative way. Apollo’s core is to provide a schema language for back-end applications and a query language for front-end applications to facilitate data exchange. It also supports server-side rendering, so HTML can be rendered on the server side.


3. Vuex


State management is a big problem that many developers struggle with. Without proper state control, your application is unpredictable. Vuex provides a solution to this problem by centralizing all state management capabilities and only allowing states to change in predictable ways.


Vuex allows changes based on state, view, and action. State specifies the true state of the application; Views show the real situation to users. Actions cause state changes and restart cycles.


The Vue router also provides functions such as zero-configuration time history analysis debugging and state snapshot export or import.


4. Mocha


Testing is an important aspect of an application. It ensures that the application meets customer expectations and that the application is developed in the right way. This is even more important for applications built with Vue or JavaScript frameworks.


There are many frameworks that can do this, but I chose Mocha because it can run on the back end of Node.js as well as the front end. This makes asynchronous testing both convenient and meaningful at both ends of the validation process. The ability to map uncaught exceptions to GitHub related test cases makes it easier to trace and resolve these exceptions.


5. Nuxt JS


Once VueJS is set up, the first step in creating your application is to set up a good boilerplate. This will help avoid writing code from scratch. There are several options for creating boilerplate files, but this list chose Next JS because it allows you to create many types of applications, such as server-side rendering (SSR), progressive Web applications (PWA), single-page applications (SPA), and static Websites.


Nuxt has a modular architecture that consists of more than 50 modules to speed up the development process. These modules support tasks such as getting progressive Web applications, adding Google Analytics, or generating sitemaps.


It also implements Vue JS and Node.js best practices by bundling profilers, thus providing immediate performance tuning.


6. Vue.js Official Guide


If people are interested in Vue and all its wonderful tools, the official Vue JS Guide is the best place to learn more.


This guide applies to all current and historical versions of Vue, so there is a lot to learn from it for both beginners and users who want to improve or extend existing applications based on older versions. It is also easy to compare component changes by version history.


In addition, videos, code snippets, and interactive applications make the guide more interactive and easier to understand. The final section of the guide is a useful comparison of other frameworks, such as React and Angular. This will appeal to developers who are familiar with such frameworks to adapt to Vue.


7. Bit for Vue


Example: Vue components shared on bit.dev


Bit is a good way to build the next generation of Vue component libraries. It solves the problem of sharing and coordinating user interface components across repositories. It is also an effective way to combine user interfaces with shared components that are developed, versioned, and updated independently.


Developers can host and organize components on the Bit. dev platform. If component libraries are like CD music albums, bit. dev is like iTunes. Bit.dev uses Bit’s CLI tools for version control and pushes individual components from local projects into bit.dev’s favorites, where they are organized, recorded, rendered, and can be installed or imported.


It can also be used with React, etc


Teams of developers can search, render, install, and even update components from new projects on Bit.dev. The platform’s automatic component documentation, rendering sandbox, and more are readily available.


Bits work wonders for tracking the dependencies of individual components and versioning them into separate units of code. It can also build and test shared components in a quarantined environment to ensure they are truly reusable, and then export them from local projects to bit.dev’s favorites.


8. Vue.js DevTools for the browser


Debugging is essential to an effective development process. Without good debugging tools, it’s almost impossible to know how your application is doing. Besides the official debugging tools recommended by Vue JS, do I have a better choice?


It has plug-ins for Firefox and Chrome browsers, as well as separate electronic applications for any environment. The browser plug-in adds the “Vue” TAB to native developer tools, making the debugging experience smoother and easier to navigate.


9. Vue CLI


As with other frameworks for JavaScript, you can’t do much on Vue without CLI tools. The CLI allows you to quickly create project structures and deploy boilerplate files. It also allows for the creation of real-time prototypes to showcase new features.


In addition to the usual ancillary projects, the Vue CLI will provide additional support for web development tools such as TypeScript, Babel, PostCSS, ESLint, unit testing, PWA, and end-to-end testing. It is also compatible with community creation of extensible third-party plug-ins.


Another benefit of the Vue CLI is that it does not require pop-ups. In other words, you can do more customization with the Vue CLI than with any other framework. The graphical user interface of the Vue CLI is the most important feature, allowing the creation of new projects and making it easy to manage.


10. Vuetify


As the name suggests, Vuetify is a combination of the words “Vue” and “Beautify,” which is exactly what Vuetify does. It is a beautiful library of hand-crafted user interface components that help create beautiful applications, whether the user is a designer or not.


Vuetify provides more than 80 components based on the materials design specification, which has a Vue CLI plug-in that provides off-the-shelf project scaffolding. Server-side rendering support is also built in. These components include alerts, banners, badges, buttons, form entry and controls, progress widgets, and more.


11. Vue router


Routing should not be a new concept to anyone familiar with other JavaScript frameworks. Routers are used to map URL applications to components. The Vue router does this very well, and it supports component-based router configuration.


In addition, Vue routers support router parameters, queries, and wildcards to allow complex routing. Features such as transition effects make variable routing more attractive than other frameworks, and links with active computer System emulation (CSS) allow Vue routers to offer more services.


The Vue router also lets users choose between HTML5 history and hash mode. This is important because it affects the user experience, especially if the application requires the user to navigate to the previous page.


Photo source: Unsplash


For starters and experienced developers alike, these tools can make the development process more efficient.


If you don’t believe me, try it


Leave a comment like follow

We share the dry goods of AI learning and development. Welcome to pay attention to the “core reading technology” of AI vertical we-media on the whole platform.



(Add wechat: DXSXBB, join readers’ circle and discuss the freshest artificial intelligence technology.)