Liveview, developer happiness = 99.99%, JS nightmares = 0%
After several months of development I am happy to tell you about our new product Skills.hr.
Before going into technical details, a few words about the product.
Skills.hr is an exchange platform that allows companies and training organizations to communicate and share documents.
A platform powered by liveview
At the beginning of development we decided to experiment with new technologies in the Elixir universe, especially Liveview.
What is Liveview?
Liveview enables a rich user experience in real time via server-side generated HTML.
More precisely, during the initial loading of your page a Websocket is established between your browser and the server. When a user action occurs, where in a more traditional model a new HTTP request is initiated, here a message is sent on the Websocket previously established. This is then managed by a Liveview which will send a message to the client with the change to be made in the DOM of his browser.
An improved developer experience for quality
A reputation that is half deserved since the language has been able to evolve, especially through the latest updates (ES6, ES7...) that we learn to appreciate when they are adopted by modern browsers.
Far be it from me to fuel this endless debate. Although it's hard to resist the temptation of a meme from time to time.
Liveview allows you to build most of your features using only one dynamic language.
A small team? No problem!
For this project, we are only two developers, one of them having already an experience with Liveview. For my part, I had never had the opportunity to use this technology, however it took me only a few weeks to write a Liveview became an automatic.
Do you have the same feeling? Don't hesitate to answer me in comments!
In conclusion, the experience convinced us that we made the right choice for Skills.hr.
Today, beyond Skills.hr we are even thinking about introducing Liveview in our historical product Digiforma.
We look forward to accumulating more experience and feedback through our new product Skills.hrwhich we will not hesitate to share with you on this blog.