Blog | Infinite Scale

Standing on the shoulders of giants: 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.
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.


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:

ownCloud Infinite Scale 4.0 is released!

ownCloud Infinite Scale 4.0 is released!

ownCloud has launched Infinite Scale 4.0, the latest significant update to its secure content collaboration platform. This release introduces a range of new features and functionalities, including enhanced capabilities for importing data from third-party clouds, simplifying data upload, refining search functions with the use of tags and filters, and further enhancing user-friendly linking and navigation.

read more
Go for Enterprise: ownCloud Infinite Scale

Go for Enterprise: ownCloud Infinite Scale

Tim Schürmann, a seasoned IT journalist from Germany, specializes in open source and programming languages. Over the last several years, he has authored many articles on Go, including several related to ownCloud. We sought his expert insights on Go in the context of ownCloud Infinite Scale. Here is his op-ed.

read more