10 کتابخانه مفید برای Vue js

10 کتابخانه مفید برای Vue js

بروزرسانی : 6 ماه پیش
دسته بندی :‌ - طراحی وب

ویو جی اس ( vue.js ) یکی از برجسته ترین فریمورک های زبان جاوا اسکریپت است که برای طراحی وب سایت ها استفاده میشود.

اولین نسخه ی ویو جی اس سال ۲۰۱۴ منتشر شد و از همان زمان بصورت پیوسته رشد کرده ، ابزارهای عالی برای جذب برنامه نویسان وب ارائه داده است.

برای مثال طراحی ui براساس کامپوننت ها به توسعه دهندگان این اجازه را داده تا ui های پیچیده را به سادگی پیاده سازی کنند. 

در این مجله ی آموزشی به ۱۰ عدد از کتابخانه های ویو جی اس میپردازیم که میتوانید برای طراحی انواع وب سایت ها استفاده کنید.

این روزها وب سایت ها همگی مدرن شده اند. این اتفاق فقط با استفاده از فریمورک ها یا کتابخانه های جاوا اسکریپتی ممکن میشود. یکی از بهترین ها برای این کار فریمورک Vue.js است که از محبوبیت بالایی برخورداره. خود Vue.js دارای کتابخانه ها و فریمورک های زیادی است. ما ده تا از آنها را بررسی کردیم و بصورت خلاصه ویژگی های آنها را گفتیم ! همچنین یک تکه کد بعنوان نمونه برای هرکدام بصورت جداگانه قرار دادیم. اگر به این مباحث علاقه مند هستید این مجله ی آموزشی به درد شما میخوره و پیشنهاد میکنیم مقاله را با دقت مطالعه فرمائید.

 

شماره ۱ : BootstrapVue

کتابخانه ی BootstrapVue یک کتابخانه ی CSS بر پایه ی فریمورک بوت استرپ میباشد که مفاهیم هر دو یعنی bootstrap و vue را درون خودش گنجانده است.

کتابخانه ی bootstrapvue برای vue.js


با استفاده از این کتابخانه شما میتوانید پروژه های تحت وب بصورت ریسپانسیو ، mobile-first و ARIA-accessible بسازید.

کتابخانه ی bootstrapvue دارای ۳۵۰۰۰۰ دانلود در هفته از NPM و ۱۴۰۰۰ ستاره در گیتهاب میباشد.

 

ویژگی های کتابخانه ی bootstrapvue : 

  • کامپوننت های ریسپانسیو ، ماژولار و قابل کانفیگ.
  • کتابخانه مبتنی بر boostrap.
  • مستندات ساده و قابل فهم.
  • توسعه ی سریع پروژه های فرانت اند.
  • جامعه ی قوی و فعال .
  • بیش از ۱۰۰۰ آیکون، دستورالعمل های زیاد، بیش از ۴۵ پلاگین و بیش از ۸۵ کامپوننت.

 

نصب BootstrapVue :‌

شما میتوانید boostrapvue را از طریق npm یا yarn به شکل زیر نصب کنید : 

// Using NPM
npm install bootstrap-vue
// Using Yarn
yarn add bootstrap-vue

 

مثال استفاده از BootstrapVue

مثال زیر با استفاده از boostrapvue یک دکمه را میسازد : 

// app.js file
import Vue from 'vue'
import { BootstrapVue, IconsPlugin } from 'bootstrap-vue'

import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap-vue/dist/bootstrap-vue.css'

Vue.use(BootstrapVue)
Vue.use(IconsPlugin)
// app.vue file
<div>
  <b-button variant="outline-primary">Button</b-button>
</div>

 

شماره ۲ : Vuetify

کتابخانه ی Vuetify یک پکیج UI برای ویو جی اس میباشد که از ویژگی های متریال دیزان استفاده میکند.

کتابخانه های ویو جی اس - vuetify


این کتابخانه به همراه کامپوننت های متریال بصورت ریسپانسیو و ماژولار است که برای استفاده از انها نیاز به دانش طراحی متریال دیزاین ندارید.

کتابخانه vuetify بصورت هفتگی حدود ۴۳۳۰۰۰ دانلود از npm و ۳۸۰۰۰ ستاره در گیتهاب دارد.

 

ویژگی های vuetify :

  • با استفاده از layout های داینامیک به توسعه دهنده اجازه میدهد اپلیکیشن های سفارشی بسازد.
  • میتوانید از کتابخانه های SASS برای استایل دهی کامپوننت ها استفاده کنید.
  • این کتابخانه از Vue CLI-3 ، accessibility standard و مرورگرهای مدرن پشتیبانی میکند.
  • این کتابخانه المان های قابل تغییر زیادی را ارائه میدهد مثل navigations, carousel ها  و card ها و ...
  • قالب بیسیک از vuetify برای Apache Cordova, Electron, PWA, NUXT, Webpack و simple HTML موجود است.

 

نصب vuetify :‌

کتابخانه vuetify را با استفاده از npm و yarn به شکل زیر میتوانید نصب کنید :

// Using NPM
npm install vuetify
// Using Yarn
yarn add vuetify

 

مثال برای استفاده از vuetify : 

نمونه کد زیر با استفاده از vuetify یک دکمه ایجاد میکند : 

// app.js file
import Vue from 'vue'
import Vuetify from "vuetify";
import "vuetify/dist/vuetify.min.css";

Vue.use(Vuetify);

new Vue({
vuetify: new Vuetify(opts),
render: h => h(App)
}).$mount("#app");
// app.vue file

<template>
  <v-btn depressedcolor="primary">
      Primary
  </v-btn>
</template>

 

شماره ۳‌ : Buefy

کتابخانه ی buefy یک کتابخانه کامپوننت بر پایه ی فریمورک Bulma است. فریمورک bulma یک فریمورک برای css است که به سادگی و کم حجم بودن شهرت دارد.

 

کتابخانه های ویو جی است buefy

کتابخانه ی buefy توانمندی های زیادی را به فریمورک bulma اضافه کرده است. اگر شما با bulma آشنا هستید و قصد دارید از vue.js استفاده کنید احتمالا buefy بهترین گزینه برای شماست.

 

کتابخانه Buefy بصورت هفتگی بیش از ۶۴۰۰۰ دانلود از npm و ۹۵۰۰ ستاره در گیتهاب دارد.

 

ویژگی های کتابخانه Beufy : 

  • ترکیب vue js و bulma میباشد که از ویژگی های هر دو برای ساخت وب سایت های جذاب با کمترین میزان کد استفاده میشود.
  • اگرچه در ظاهر متمایز به نظر میرسد ولی این کتابخانه به شدت سازگار است.
  • سفارشی سازی سریع و آسان است شما میتوانید رنگبندی و سایز و ویژگی های برند خود را پیاده کنید.
  • Buefy از Sass برای سفارشی سازی متغیرهای سراسری استفاده می کند.
  • سبک و بدون وابستگی های داخلی.

 

نصب Buefy : 

میتوانید با استفاده از npm کتابخانه buefy را نصب کنید :‌

// Using NPM
npm install buefy

 

مثال استفاده از Buefy :

در مثال زیر یک دکمه با استفاده از buefy ساخته میشود :‌

// app.js file

import Vue from 'vue' 
import Buefy from 'buefy' 
import 'buefy/dist/buefy.css' 

Vue.use(Buefy)
// app.vue file

<template>
  <section>
    <b-button @click="click">Click</b-button></section> 
</template> 

<script>
  export default { 
   methods: { 
      click() { 
        this.$buefy.notification.open('Button Clicked!!') 
      } 
    } 
  } 
</script>

 

شماره ۴ : Quasar

فریمورک Quasar یک کتابخانه برای ساخت ui با پرفرمنس بالا استفاده میشود.

فریمورک های ویو جی اس quasar

این فریمورک از مرورگرهای دسکتاپ و موبایل بخوبی پشتیبانی میکند.

فریمورک quasar بصورت هفتگی حدود ۸۵۰۰۰ دانلود از npm و ۲۱۰۰۰ ستاره در گیتهاب دارد.

 

ویژگی های Quasar :

  • از این فریمورک در مرورگر دسکتاپ ، وب و موبایل میشود استفاده کرد.
  • برای ساخت SPA, SSR, PWA ، اپ موبایل ، اپ دسکتاپ و افزونه های مرورگر مورد استفاده میباشد.
  • قابلیت حذف خودکار کد مرده (tree shakable).
  • توسعه و شخصی سازی آن راحت است.
  • دارای آپدیت های منظم است.
  • این فریمورک روی پرفرمنس تمرکز کرده.

 

نصب Quasar : 

کتابخانه ی quasar را میتوانید با کمک npm یا yarn نصب کنید : 

 

// Using NPM
npm install quasar
// Using Yarn
yarn add quasar

 

مثال استفاده از Quasar : 

نمونه کد زیر با استفاده از quasar یک دکمه میسازد :‌

// app.js file

import Vue from 'vue'
import { Quasar } from "quasar";

Vue.use(Quasar);
// app.vue file

<template>
  <q-btn color="purple" label="Purple" />
</template>

 

فریمورک Vue.js دارای بازار کار خوبی میباشد. هم در ایران و هم در خارج شرکت های بسیاری در جستجوی افراد مسط به Vue.js هستند.شما میتوانید با آموزش ویو جی اس و ساختن نمونه کار برای خود پروژه های زیادی را بگیرید یا اینکه میتوانید در پروژه های شخصی خود استفاده کنید تا مخاطبین وب سایت شما از بازدید سایت شما لذت ببرند و این باعث افزایش بازدید سایت شما نیز میشود.

 

شماره ۵ : Element Plus

کتابخانه element plus یک کتابخانه ی ui component برای vue.js نسخه ۳ میباشد.

کتابخانه های ویو جی اس element plus

این کتابخانه کامپوننت های مربوط به ui های پیچیده را فراهم میکند تا کار توسعه دهندگان وب راحت تر شود کامپوننت هایی مثل timelines, calendars, data pickers و trees .

کتابخانه element plus بصورت هفتگی حدود ۹۷۰۰۰ دانلود از npm و ۱۷۰۰۰ ستاره در گیتهاب دارد.

 

ویژگی های element plus : 

  • با TypeScript نوشته شده است.
  • دارای افکت های Transition درونی است.
  • ترنسلیت برای بیش از ۳۰ زبان دنیا را پشتیبانی میکند.
  • دارای dark mode میباشد.
  • شدیدا قابل شخصی سازی با استفاده از SCSS میباشد.

 

نصب ‌element plus : 

برای نصب element plus میتوانید از npm یا yarn استفاده کنید : 

// Using NPM
npm install element-ui
// Using Yarn
yarn add element-ui

 

مثال برای استفاده element plus : 

کدهای زیر نمونه کد برای ساخت دکمه با element plus میباشد :‌

// app.js file

import Vue from 'vue'
import ElementPlus from "element-plus";
import "element-plus/dist/index.css";

Vue.use(ElementPlus);
// app.vue file

<template>
  <el-button type="success">Success</el-button>
</template>

 

شماره ۶ : Syncfusion Vue UI

کتابخانه ی Syncfusion Vue UI درون یک پکیج بیش از ۷۰ کامپوننت دارای پرفرمنس بالا ، سبک و ماژولار برای ui ارائه میدهد.

کتابخانه های ویو جی اس syncfusion vue ui

این کتابخانه با فراهم کردن کامپوننت های مختلف ui سعی کرده که کار توسعه دهندگان وب را راحت تر کند. کامپوننت هایی مثل Data Grid, Scheduler, Calendar, TreeView, Maps, Pivot Table و Spreadsheet . 

همچنین این کتابخانه نمونه هایی برای react و angular هم دارد.

 

ویژگی های Syncfusion Vue UI : 

  • برای تسهیل انتخاب تمامی اجرای این کتابخانه بصورت ماژولار طراحی شده است.
  • تمام کامپوننت ها touch-friendly هستند و برای دستگاه های مختلف سازگار شده اند.
  • این کامپوننت ها برای زبان ها و فرهنگ های  مختلف جهان قابل استفاده است.
  • مستندات خوب و دمو های زیاد.
  • آپدیت های منظم.
  • سبک وزن.

 

نصب Syncfusion Vue UI :

شما میتوانید این کتابخانه را با استفاده از npm نصب کنید : 

// Using NPM
npm install @syncfusion/ej2-vue-base

 

مثال برای استفاده از Syncfusion Vue UI :

کدهای زیر مثالی هستند برای ساختن دکمه با استفاده از Syncfusion Vue UI : 

// app.js file

import Vue from 'vue'
import { ButtonPlugin } from "@syncfusion/ej2-vue-buttons";   
  
Vue.use(ButtonPlugin);
// app.vue file

<template> 
  <ejs-button :isPrimary="true">Primary</ejs-button>
</template>

 

شماره ۷ : Vue Material

کتابخانه ی Vue Material یک کتابخانه ی ساده و سبک برای پایه ی متریال دیزاین میباشد. 

کتابخانه ی vue material

این کتابخانه بیش از ۵۰ کامپوننت ریسپانسیو ارائه میدهد که به شما کمک میکند اپلیکیشن های تحت وب خود را بسازید.

کتابخانه vue material بصورت هفتگی حدود ۱۵۰۰۰ دانلود از npm و ۹۸۰۰ ستاره در گیتهاب دارد.

 

ویژگی های vue material :‌

  • همه ی مرورگرهای مدرن را پشتیبانی میکند.
  • قالب های داینامیک و کامپوننت ها براساس نیاز.
  • سبک وزن و ساده در استفاده.
  • کامپوننت های ریسپانسیو برای همه ی سایزها .

 

نصب vue material :‌

برای نصب vue material شما میتوانید از npm یا yarn استفاده کنید :‌

// Using NPM
npm install vue-material
// Using Yarn
yarn add vue-material

 

مثال استفاده از vue material

در نمونه کد زیر یک دکمه با استفاده از vue material میسازیم : 

// app.js

import Vue from 'vue'
import VueMaterial from 'vue-material'
import 'vue-material/dist/vue-material.min.css'
import 'vue-material/dist/theme/default.css'

Vue.use(VueMaterial)
// app.vue file

<template>
  <md-button class="md-primary">Primary</md-button>
</template>

 

شماره ۸ : Mint UI

کتابخانه ی mint ui یک کتابخانه برای پیاده سازی المان های روی گوشی موبایل با استفاده از vue میباشد.

کتابخانه های vuejs - mint ui

این کتابخانه کمک میکند وب سایت را مشابه عناصری که روی صفحه ی موبایل است طراحی کنید که برپایه ی vue js باشد.

کتابخانه mint ui دارای ۳۵۰۰ دانلود از npm و ۱۶۰۰۰ ستاره در گیتهاب میباشد.

 

ویژگی های mint ui : 

  • بارگیری صفحه براساس نیاز و تقاضا.
  • حجم فشرده شده ی این کتابخانه تقریبا ۳۰ کیلوبایت است.
  • کامپوننت های مناسب گوشی موبایل طراحی شده با css و js .
  • برای جلوگیری از مشکل در گوشی موبایل ، انیمیشن ها با css 3 پیاده سازی میشود.

 

نصب mint ui : 

برای نصب mint ui  میتوانید از npm استفاده کنید : 

// Using NPM
npm install mint-ui

 

مثال استفاده از mint ui 

با استفاده از کدهای زیر میتوانید یک دکمه با استفاده از mint ui ایجاد کنید : 

// app.js

import Vue from 'vue'
import MintUI from "mint-ui";
import "mint-ui/lib/style.css";

Vue.use(MintUI)
// app.vue file

<mt-button type="primary">primary</mt-button>

 

شماره ۹ : iView 

کتابخانه iView یک کتابخانه درجه یک هست که کامپوننت ui برپایه ی vue ارائه میدهد.

کامپوننت های مختلف با vuejs - iview

این کتابخانه بخش ها و کامپوننت های آماده برای استفاده دارد مثل صفحه یlogin/logout   breadcrumb و tab navigation , صفحه ی  lock screen , صفحه ی message center, فرم ها  و المان های جداول و ...

کتابخانه iView دارای ۱۲۰۰۰ دانلود از npm بصورت هفتگی و ۲۴۰۰۰ ستاره در گیتهاب میباشد.

 

ویژگی های iView : 

  • دارای CLI قدرتمند.
  • دارای دمو های زیاد و مستندات خوب.
  • دارای API های user friendly و آپدیت های مستمر.

 

نصب iView : 

برای نصب کتابخانه iView میتوانید از yarn و npm استفاده کنید : 

// Using NPM
npm install iview
//Using Yarn
yarn add iview

 

مثال برای استفاده از iView : 

نمونه کد زیر برای ایجاد یک دکمه با استفاده از کتابخانه iView میباشد :

// app.js

import Vue from 'vue'
import iView from "iview";
import "iview/dist/styles/iview.css";

Vue.use(iView)
// app.vue file

<template>
  <Button>Default</Button>
  <Button type="primary">Primary</Button>
</template>

 

شماره ۱۰ : Vux 

کتابخانه ی Vux یک کتابخانه برای UI میباشد که کامپوننت های ui را براساس Vue و WebUI برای موبایل فراهم میکند.

کتابخانه های vue - کتابخانه ی Vux

مستندات کتابخانه ی Vux به چینی نوشته شده و مطمئنا منشا این کتابخانه نیز کشور چین میباشد.

کتابخانه Vux هم اکنون دارای ۱۹۰۰ دانلود هفتگی از npm و ۱۷۶۰۰ ستاره در گیتهاب میباشد.

 

ویژگی های Vux : 

  • پشتیبانی از همه زبان ها.
  • شما آزادی کامل برای استفاده از هر کتابخانه یا کامپوننت دیگری در کنار کامپوننت های Vux دارید.
  • تم های زیاد که قابل شخصی سازی اند.

 

نصب Vux : 

برای نصب Vux میتوانید از npm استفاده کنید : 

// Using NPM
npm install vux

 

مثال برای استفاده از Vux : 

مثال زیر برای نوشتن یک دکمه با استفاده از Vux میباشد : 

// app.js

import Vue from 'vue'
import { XButton } from 'vux'
Vue.component('x-button', XButton)
// app.vue file
<template>
<x-button class="weui-btn weui-btn_default"> Button </x-button>
</template>

 

نتیجه گیری :‌

در این مجله ی آموزشی درباره ۱۰ کتابخانه یا فریمورک برای کامپوننت های Vue.js صحبت کردیم. هر کدام از آنها دارای ویژگی ها و مزایای خاص خود میباشد که براساس نیاز پروژه ی خود باید یکی از آنها را انتخاب کنید. 

امیدوارم که با استفاده از مطالب درج شده در این مجله بتوانید کتابخانه یا فریمورک مناسب خود برای ویو جی اس را پیدا کرده باشید.

 

لینک کوتاه این مقاله : https://avasam.ir/post/413
این سیستم برپایه ی علاقه مندی شما یک دوره ی مناسب به شما پیشنهاد میدهد
مرا بسوی بهترین دوره ی آموزشی که برای من مناسب است هدایت کن 🤖

دوره های آموزشی مرتبط با این مقاله :

برای استفاده ی دیگران و حمایت از ما در جامعه های زیر به اشتراک بگذارید

.:: نظرهای کاربران ::.
سعید / 6 ماه پیش

سلام مطلب بسیار مفید و عالی درباره ی ویو جی اس بود تشکر میکنم

دوره ی آموزش پروژه محور ساخت کافه بازار دوره ی آموزش پروژه محور ساخت فروشگاه دیجیکالا آموزش لاراول دوره ی آموزش ویو جی اس