Jump to content

Vue.js

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

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

Պատմություն[խմբագրել | խմբագրել կոդը]

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.

Գրականություն[խմբագրել | խմբագրել կոդը]

Արտաքին հղումներ[խմբագրել | խմբագրել կոդը]