Vue.js, JavaScript ֆրեյմորք բաց ներքին կոդով, որը նախատեսված է օգտատիրոջ միջերես մշակելու համար[7]։ Հեշտ է ինտեգրվում է նախագծերում, որոնք օգտագործում են այլ JavaScript գրադարաններ։ Սա կարող է աշխատել, ինչպես վեբ-ֆրեյմորք մեկ էջանոց հավելվածների մշակման համար։

Изображение логотипа
Տեսակազատ ծրագրային ապահովում, ծրագրային գրադարան, JavaScript framework?, վեբ ծրագրի հենք և ՋավաՍկրիպտ գրադարան
ՀեղինակEvan You?[1][2][3]
Գրված է՝ՋավաՍկրիպտ[4] և TypeScript
ՕՀբազմապլատֆորմ
Լույս տեսավ՝փետրվար 2014[5]
ԱրտոնագիրMIT արտոնագիր[6]
Կայքvuejs.org(անգլ.)
Ելակոդgithub.com/vuejs/core
 Vue.js Վիքիպահեստում

Պատմություն խմբագրել

2013 թվականին Google աշխատակիցներից Էվան Յուն, աշխատում էր նախագծերից մեկի վրա, եկավ այն եզրահանգման, որ չկան պատրաստի լուծումներ վեբ հավելվածների բարդ միջերեսի արագ մշակման համար․ այս շրջանում React-ը դեռ գտնվում էր մշակման վաղ շրջանում, հիմնական գործիքները բարդ ֆրեյմորքերն էին, ինչպիսին է AngularJS կամ Backbone.js-ը։ Այս խնդրի լուծման համար Յուն սկսեց Vue.js-ի մշակումը, որը պահպանելով պարզությունը, ոչ միայն օգտակար եղավ պրոտոտիպերի հետ աշխատելու համար, այլև ամբողջական մշակման համար[8]։

2015 թվականի հոկտեմբերին թողարկվեց գրադարանի 1․0 տարբերակը, իկ արդեն 2016 թվականի սեպտեմբերին 2․0 տարբերակը։

Բնութագիր խմբագրել

Vue.js-ը օժտված է աստիճանաբար ադապտացվող ճարտարապետություն։ Հիմանական գրադարնը կենտրոնացված է միայն դիտման շերտի վրա[9]։ Ֆունկցիաների ընդլայնման համար անհրաժեշտ է պաշտոնապես աջակցվող գրադարանների աջակցում և փաթեթներ ինչպիսին է՝ Nuxt.js-ը, որը համարվում է ամենահայտի լուծումը[10]։

Vue.js-ը թույլ է ընդլայնել HTML կոդը, HTML ատրիբուտնների միջոցով[11]։

Կոդի օրինակ խմբագրել

Vue.component('button-clicked', {
  props: [ "initialCount" ],
  data: () => ({
    count: 0,
  }),
  te mplate: `<button v-on:click="onClick">Clicked {{ count }} times</button>`,
  computed: {
    countTimesTwo() {
       return this.count * 2;
    }
  },
  watch: {
    count(newValue, oldValue) {
      console.log(`The value of count is changed from ${oldValue} to ${newValue}.`);
    }
  },
  methods: {
     onClick() {
        this.count += 1;
    }
  },
  mounted() {
    this.count = this.initialCount;
  }
 });
new Vue({
  el: '#tuto',
});

Ծանոթագրություններ խմբագրել

  1. https://www.lemonde.fr/economie/article/2018/11/11/logiciel-libre-les-limites-du-modele-du-benevolat_5382054_3234.html
  2. https://vuejs.org/v2/guide/team.html
  3. https://evanyou.me/
  4. The vue-js Open Source Project on Open Hub: Languages Page — 2006.
  5. https://egghead.io/podcasts/evan-you-creator-of-vue-js
  6. https://github.com/vuejs/vue/blob/v2.5.17/LICENSE
  7. «VueJS». Simplified JavaScript Jargon. Վերցված է 2017 թ․ փետրվարի 10-ին.
  8. Filipova, 2016, Vue.js history, էջ 10
  9. «Introduction — Vue.js». vuejs.org (անգլերեն). Վերցված է 2020 թ․ մայիսի 27-ին.
  10. «Evan is creating Vue.js | Patreon». Patreon (անգլերեն). Վերցված է 2017 թ․ մարտի 11-ին.
  11. «What is Vue.js». w3schools.am.

Գրականություն խմբագրել

Արտաքին հղումներ խմբագրել