Former-commit-id: 2e0a335c84c1d9c57a61b7f3203e54f7cccd7dcc
2.6 KiB
A Todo MVC Application using Iris and Vue.js
The Tools
Programming Languages are just tools for us, but we need a safe, fast and “cross-platform” programming language to power our service.
Go is a rapidly growing open source programming language designed for building simple, fast, and reliable software. Take a look here which great companies use Go to power their services.
Install the Go Programming Language
Extensive information about downloading & installing Go can be found here.
The article does not contain an introduction to the language itself, if you’re a newcomer I recommend you to bookmark this article, learn the language’s fundamentals and come back later on.
The Dependencies
Many articles have been written, in the past, that lead developers not to use a web framework because they are useless and "bad". I have to tell you that there is no such thing, it always depends on the (web) framework that you’re going to use. At production environment, we don’t have the time or the experience to code everything that we wanna use in the applications, and if we could are we sure that we can do better and safely than others? In short term: Good frameworks are helpful tools for any developer, company or startup and "bad" frameworks are waste of time, crystal clear.
You’ll need only two dependencies:
- The Iris Web Framework, for our server-side requirements. Can be found here
- Vue.js, for our client-side requirements. Download it from here
If you have Go already installed then just execute
go get -u github.com/kataras/iris
to install the Iris Web Framework.
Start
If we are all in the same page, it’s time to learn how we can create a live todo application that will be easy to deploy and extend even more!
We're going to use a vue.js todo application which uses browser' s local storage and doesn't have any user-specified features like live sync between browser's tabs, you can find the original version inside the vue's docs.
The client-side (vue.js)
The server-side (iris)
References
https://vuejs.org/v2/examples/todomvc.html (using browser's local storage)