Blog

Standing on the shoulders of giants, Part 1: Vue.js, the Framework with a View.

For our upcoming new file platform ownCloud Infinite Scale, we are standing on the shoulders of giants. This is a series to introduce you to the projects and people that, through their contributions to the open-source landscape, make ownCloud Infinite Scale possible. We start with Vue.js.

By ownCloud

vue.js is one of the great open source projects that we leverage as we rebuild owncloud from scratch

Vue.js (spelled “view”.js) is just what it says on the proverbial box: It controls the View and it’s Javascript. Vue.js is what is called a Javascript Framework, that is, a collection of ready-made, pre-written Javascript code that helps people build websites or web apps by covering routine features and tasks.

Evan You created the core of what would become Vue.js in June 2013. While still in grad school, he worked on interactive projects, for example creating a clone of the iOS Clear App using HTML5. That brought him a lot of attention and an unsolicited recruitment call from Google. Feeling that existing Javascript frameworks like Backbone and Angular didn’t give him what he needed to be more efficient, Evan started creating a framework for himself, based on his needs. Since it is a view library, he thought about naming it view, and chose the french translation, because “it’s just three letters” and “it looked cool”.

Evan You once explained Vue as a sort of extract of the parts he really liked about Angular, and building something really lightweight, originally just syncing “some DOM with some Javascript objects”. Vue.js is speedy and small, and it seems to be less of an effort to grasp for many people than the popular Javascript Frameworks React or Angular.

One particular characteristic of Vue is its international reach. As a Chinese native speaker, Evan You could write the chinese language documentation so as to avoid losing important meaning in translation. This helps explain the widespread adoption in mainland China, and its use by companies like Baidu and Alibaba.

There is not one company that steers the direction of or maintains Vue – unlike with other frameworks, like Angular and Google or React and Facebook.

At ownCloud, we chose Vue.js for our new web interface that will support both the upcoming ownCloud Infinite Scale and ownCloud 10 – because of its simplicity, elegance, and the flexibility it affords us. The learning curve is more gentle than for other frameworks. That also makes it easier for developers to quickly create extensions and customizations of the new ownCloud web interface. As an example, we created a markdown editor.

Vue.js also powers our pattern library called ownCloud design system. Through Vue.js and reusable components, we also try to substantially increase the accessibility of the new web interface.

Learn more about the story of Vue.js in this fine documentary, commissioned by Honeypot.

ownCloud

October 19, 2020

Ready to see what’s next?

Having trouble viewing or submitting this form?

Contact Us

We care about protecting your data. Here’s our Privacy Policy.

Read now:

Tracing our progress towards Infinite Scale

Tracing our progress towards Infinite Scale

Want to get up to speed with the latest efforts and achievements around the emerging new file platform ownCloud Infinite Scale? Of course, anybody can follow the progress in detail on Github, but we know how cumbersome that can be. In this post, we want to give a brief outline – and share our excitement about oCIS.

read more