Skip to content

વારંવાર પૂછાતા પ્રશ્નો (FAQ)

Vue ની જાળવણી (maintain) કોણ કરે છે?

Vue એ એક સ્વતંત્ર, સમુદાય-સંચાલિત પ્રોજેક્ટ છે. તે ૨૦૧૪ માં Evan You દ્વારા વ્યક્તિગત સાઇડ પ્રોજેક્ટ તરીકે બનાવવામાં આવ્યું હતું. આજે, Vue ની જાળવણી વિશ્વભરના ફુલ-ટાઇમ અને સ્વયંસેવક સભ્યોની ટીમ દ્વારા સક્રિયપણે કરવામાં આવે છે, જ્યાં Evan પ્રોજેક્ટ લીડ તરીકે સેવા આપે છે. તમે આ ડોક્યુમેન્ટરી માં Vue ની વાર્તા વિશે વધુ જાણી શકો છો.

Vue નો વિકાસ પ્રાથમિક રીતે સ્પોન્સરશિપ (sponsorships) દ્વારા આપવામાં આવે છે અને અમે ૨૦૧૬ થી નાણાકીય રીતે સક્ષમ છીએ. જો તમને અથવા તમારા વ્યવસાયને Vue થી ફાયદો થતો હોય, તો Vue ના વિકાસને ટેકો આપવા માટે અમને સ્પોન્સર કરવાનું વિચારો!

Vue 2 અને Vue 3 વચ્ચે શું તફાવત છે?

Vue 3 એ Vue નું વર્તમાન, નવીનતમ મુખ્ય સંસ્કરણ છે. તેમાં નવી સુવિધાઓ છે જે Vue 2 માં હાજર નથી, જેમ કે Teleport, Suspense, અને ટેમ્પલેટ દીઠ મલ્ટિપલ રૂટ એલિમેન્ટ્સ. તેમાં એવા ફેરફારો પણ છે જે તેને Vue 2 સાથે અસંગત બનાવે છે. સંપૂર્ણ વિગતો Vue 3 માઇગ્રેશન ગાઇડ (Migration Guide) માં આપવામાં આવી છે.

તફાવતો હોવા છતાં, મોટાભાગના Vue APIs બંને મુખ્ય સંસ્કરણો વચ્ચે સમાન છે, તેથી તમારું મોટાભાગનું Vue 2 જ્ઞાન Vue 3 માં કાર્ય કરવાનું ચાલુ રાખશે. ખાસ કરીને, કોમ્પોઝિશન (Composition) API મૂળરૂપે માત્ર Vue-3 નું જ ફીચર હતું, પરંતુ હવે તેને Vue 2 માં પણ સામેલ કરવામાં આવ્યું છે અને તે Vue 2.7 માં ઉપલબ્ધ છે.

સામાન્ય રીતે, Vue 3 નાના બંડલ સાઇઝ, બહેતર પર્ફોર્મન્સ, બહેતર સ્કેલેબિલિટી (scalability) અને બહેતર TypeScript / IDE સપોર્ટ પૂરો પાડે છે. જો તમે આજે નવો પ્રોજેક્ટ શરૂ કરી રહ્યા હોવ, તો Vue 3 એ ભલામણ કરેલ પસંદગી છે. અત્યાર સુધી તમારા માટે Vue 2 ને ધ્યાનમાં લેવા માટે ફક્ત થોડા જ કારણો છે:

  • તમારે IE11 ને સપોર્ટ કરવાની જરૂર છે. Vue 3 આધુનિક JavaScript સુવિધાઓનો લાભ લે છે અને IE11 ને સપોર્ટ કરતું નથી.

જો તમે અસ્તિત્વમાં રહેલી Vue 2 એપને Vue 3 માં સ્થાનાંતરિત (migrate) કરવા માંગતા હોવ, તો માઇગ્રેશન ગાઇડ ની સલાહ લો.

શું Vue 2 હજુ પણ સમર્થિત (supported) છે?

Vue 2.7, જે જુલાઈ ૨૦૨૨ માં મોકલવામાં આવ્યું હતું, તે Vue 2 વર્ઝન રેન્જનું અંતિમ માઇનર રિલીઝ છે. Vue 2 મેન્ટેનન્સ મોડમાં પ્રવેશ્યું છે: તે હવે નવી સુવિધાઓ મોકલશે નહીં, પરંતુ ૨.૭ રિલીઝ તારીખથી ૧૮ મહિના સુધી ગંભીર બગ ફિક્સ અને સુરક્ષા અપડેટ્સ પ્રાપ્ત કરવાનું ચાલુ રાખશે. આનો અર્થ એ છે કે Vue 2 એ ૩૧ ડિસેમ્બર, ૨૦૨૩ ના રોજ તેના જીવનના અંત (End of Life) પર પહોંચ્યું હતું.

અમે માનીએ છીએ કે આનાથી મોટાભાગની ઇકોસિસ્ટમને Vue 3 પર સ્થાનાંતરિત કરવા માટે પુષ્કળ સમય મળવો જોઈએ. જો કે, અમે એ પણ સમજીએ છીએ કે એવી ટીમો અથવા પ્રોજેક્ટ્સ હોઈ શકે છે જે સુરક્ષા અને અનુપાલન જરૂરિયાતો પૂરી કરતી વખતે આ સમયરેખા સુધીમાં અપગ્રેડ કરી શકતા નથી. અમે ઉદ્યોગના નિષ્ણાતો સાથે ભાગીદારી કરી રહ્યા છીએ જે આવી જરૂરિયાતો ધરાવતી ટીમો માટે Vue 2 માટે વિસ્તૃત સપોર્ટ પૂરો પાડે છે - જો તમારી ટીમ ૨૦૨૩ ના અંત પછી પણ Vue 2 નો ઉપયોગ કરવાની અપેક્ષા રાખતી હોય, તો ખાતરી કરો કે તમે સમય પહેલા આયોજન કરો અને Vue 2 Extended LTS વિશે વધુ જાણો.

Vue કયું લાઇસન્સ વાપરે છે?

Vue એ MIT લાઇસન્સ હેઠળ બહાર પાડવામાં આવેલ મફત અને ઓપન સોર્સ પ્રોજેક્ટ છે.

Vue કયા બ્રાઉઝર્સને સપોર્ટ કરે છે?

Vue (3.x) નું નવીનતમ સંસ્કરણ ફક્ત નેટિવ ES2016 સપોર્ટ ધરાવતા બ્રાઉઝર્સ ને સપોર્ટ કરે છે. આમાં IE11 નો સમાવેશ થતો નથી. Vue 3.x એવી ES2016 સુવિધાઓનો ઉપયોગ કરે છે જે જૂના બ્રાઉઝર્સમાં પોલિફિલ (polyfilled) કરી શકાતી નથી, તેથી જો તમારે જૂના બ્રાઉઝર્સને સપોર્ટ કરવાની જરૂર હોય, તો તમારે તેના બદલે Vue 2.x નો ઉપયોગ કરવાની જરૂર પડશે.

શું Vue વિશ્વસનીય છે?

Vue એક પરિપક્વ અને બેટલ-ટેસ્ટેડ (battle-tested) ફ્રેમવર્ક છે. તે આજે પ્રોડક્શનમાં સૌથી વધુ ઉપયોગમાં લેવાતા JavaScript ફ્રેમવર્ક પૈકીનું એક છે, જેમાં વિશ્વભરમાં ૧.૫ મિલિયનથી વધુ વપરાશકર્તાઓ છે અને npm પર દર મહિને ૧૦ મિલિયનની નજીક ડાઉનલોડ થાય છે.

વિકિમીડિયા ફાઉન્ડેશન, નાસા (NASA), એપલ, ગૂગલ, માઈક્રોસોફ્ટ, ગિટલેબ, ઝૂમ (Zoom), ટેન્સેન્ટ, વેઈબો, બિલીબિલી, કુઆઈશૌ અને બીજા ઘણા લોકો સહિત વિશ્વભરમાં વિવિધ ક્ષમતાઓમાં પ્રખ્યાત સંસ્થાઓ દ્વારા પ્રોડક્શનમાં Vue નો ઉપયોગ કરવામાં આવે છે.

શું Vue ઝડપી છે?

Vue 3 એ સૌથી વધુ પરફોર્મન્ટ (performant) મુખ્ય પ્રવાહના ફ્રન્ટએન્ડ ફ્રેમવર્ક્સમાંનું એક છે, અને મેન્યુઅલ ઓપ્ટિમાઇઝેશનની જરૂરિયાત વિના, મોટાભાગના વેબ એપ્લિકેશન ઉપયોગના કેસોને સરળતાથી હેન્ડલ કરે છે.

સ્ટ્રેસ-ટેસ્ટીંગ દૃશ્યોમાં, Vue js-framework-benchmark માં સારા માર્જિન સાથે React અને Angular ને પાછળ પાડે છે. તે બેન્ચમાર્કમાં કેટલાક સૌથી ઝડપી પ્રોડક્શન-સ્તરના નોન-વર્ચ્યુઅલ-DOM ફ્રેમવર્ક સામે પણ સમાન ટક્કર આપે છે.

નોંધો કે ઉપરના જેવા કૃત્રિમ બેન્ચમાર્ક સમર્પિત ઓપ્ટિમાઇઝેશન સાથે રો (raw) રેન્ડરિંગ પર્ફોર્મન્સ પર ધ્યાન કેન્દ્રિત કરે છે અને તે વાસ્તવિક વિશ્વના પર્ફોર્મન્સનું સંપૂર્ણ પ્રતિનિધિત્વ ન હોઈ શકે. જો તમે પેજ લોડ પર્ફોર્મન્સ વિશે વધુ કાળજી રાખો છો, તો તમે WebPageTest અથવા PageSpeed Insights નો ઉપયોગ કરીને આ જ વેબસાઇટનું ઓડિટ કરી શકો છો. આ વેબસાઇટ પોતે Vue દ્વારા સંચાલિત છે, જેમાં SSG પ્રી-રેન્ડરિંગ, ફુલ પેજ હાઇડ્રેશન (hydration) અને SPA ક્લાયંટ-સાઇડ નેવિગેશન છે. તે ધીમા 4G નેટવર્ક્સ પર 4x CPU થ્રોટલિંગ સાથે એમ્યુલેટેડ મોટો G4 પર પર્ફોર્મન્સમાં ૧૦૦ સ્કોર કરે છે.

તમે રેન્ડરિંગ મિકેનિઝમ (Rendering Mechanism) વિભાગમાં Vue આપમેળે રનટાઇમ પર્ફોર્મન્સને કેવી રીતે ઓપ્ટિમાઇઝ કરે છે અને પર્ફોર્મન્સ ઓપ્ટિમાઇઝેશન ગાઇડ માં વિશેષ કિસ્સાઓમાં Vue એપને કેવી રીતે ઓપ્ટિમાઇઝ કરવી તે વિશે વધુ જાણી શકો છો.

શું Vue હળવું (lightweight) છે?

જ્યારે તમે બિલ્ડ ટૂલનો ઉપયોગ કરો છો, ત્યારે Vue ના ઘણા APIs "ટ્રી-શેકેબલ (tree-shakable)" હોય છે. ઉદાહરણ તરીકે, જો તમે બિલ્ટ-ઇન <Transition> કમ્પોનન્ટનો ઉપયોગ ન કરો, તો તે અંતિમ પ્રોડક્શન બંડલમાં શામેલ કરવામાં આવશે નહીં.

હેલો વર્લ્ડ (hello world) Vue એપ કે જે માત્ર અત્યંત ઓછામાં ઓછા APIs નો ઉપયોગ કરે છે તેનું બેઝલાઇન કદ મિનીફીકેશન અને બ્રોટલી (brotli) કમ્પ્રેશન સાથે માત્ર ૧૬kb ની આસપાસ છે. એપ્લિકેશનનું વાસ્તવિક કદ તમે ફ્રેમવર્કમાંથી કેટલી વૈકલ્પિક સુવિધાઓનો ઉપયોગ કરો છો તેના પર નિર્ભર રહેશે. ભાગ્યે જ એવા કિસ્સામાં કે જ્યાં એપ્લિકેશન Vue પૂરી પાડે છે તે દરેક સુવિધાનો ઉપયોગ કરે છે, કુલ રનટાઇમ કદ લગભગ ૨૭kb છે.

બિલ્ડ ટૂલ વગર Vue નો ઉપયોગ કરતી વખતે, આપણે માત્ર ટ્રી-શેકિંગ ગુમાવીએ છીએ એટલું જ નહીં, પણ ટેમ્પલેટ કમ્પાઇલરને બ્રાઉઝરમાં મોકલવું પડે છે. આ કદને લગભગ ૪૧kb સુધી વધારી દે છે. તેથી, જો તમે બિલ્ડ સ્ટેપ વિના મુખ્યત્વે પ્રોગ્રેસિવ એન્હાન્સમેન્ટ (progressive enhancement) માટે Vue નો ઉપયોગ કરી રહ્યાં હોવ, તો તેના બદલે petite-vue (માત્ર ૬kb) નો ઉપયોગ કરવાનું વિચારો.

કેટલાક ફ્રેમવર્ક, જેમ કે Svelte, કમ્પાઇલેશન વ્યૂહરચનાનો ઉપયોગ કરે છે જે સિંગલ-કમ્પોનન્ટ દૃશ્યોમાં અત્યંત હળવા આઉટપુટ આપે છે. જો કે, અમારું સંશોધન બતાવે છે કે કદનો તફાવત એપ્લિકેશનમાં ઘટકોની સંખ્યા પર વધુ આધાર રાખે છે. જ્યારે Vue નું બેઝલાઇન કદ ભારે છે, તે ઘટક દીઠ ઓછો કોડ જનરેટ કરે છે. વાસ્તવિક જેવી પરિસ્થિતિઓમાં, Vue એપ્લિકેશન ઘણી સારી રીતે હળવી બની શકે છે.

શું Vue સ્કેલેબલ (scale) છે?

હા. એક સામાન્ય ગેરસમજ હોવા છતાં કે Vue ફક્ત સરળ ઉપયોગના કેસો માટે જ યોગ્ય છે, Vue મોટા પાયાની એપ્લિકેશન્સને સંભાળવા માટે સંપૂર્ણપણે સક્ષમ છે:

  • સિંગલ-ફાઇલ કમ્પોનન્ટ્સ એક મોડ્યુલર ડેવલપમેન્ટ મોડેલ પૂરું પાડે છે જે એપ્લિકેશનના વિવિધ ભાગોને અલગતામાં વિકસાવવાની મંજૂરી આપે છે.

  • કોમ્પોઝિશન (Composition) API ફર્સ્ટ-ક્લાસ TypeScript ઇન્ટિગ્રેશન પૂરું પાડે છે અને જટિલ લોજિકને ગોઠવવા, બહાર કાઢવા અને પુનઃઉપયોગ કરવા માટે સ્વચ્છ પેટર્ન સક્ષમ કરે છે.

  • વ્યાપક ટૂલિંગ સપોર્ટ ખાતરી આપે છે કે જેમ જેમ એપ્લિકેશન વધે છે તેમ ડેવલપમેન્ટનો અનુભવ સરળ રહે છે.

  • પ્રવેશ માટેનો ઓછો અવરોધ અને ઉત્તમ દસ્તાવેજીકરણ નવા ડેવલપર્સ માટે તાલીમ ખર્ચ ઘટાડે છે.

હું Vue માં કેવી રીતે યોગદાન આપી શકું?

અમે તમારા રસની પ્રશંસા કરીએ છીએ! કૃપા કરીને અમારી કોમ્યુનિટી ગાઇડ તપાસો.

મારે ઓપ્શન્સ API કે કોમ્પોઝિશન API નો ઉપયોગ કરવો જોઈએ?

જો તમે Vue માં નવા છો, તો અમે બે શૈલીઓ વચ્ચે ઉચ્ચ-સ્તરની સરખામણી અહીં પ્રદાન કરીએ છીએ.

જો તમે અગાઉ ઓપ્શન્સ API નો ઉપયોગ કર્યો હોય અને હાલમાં કોમ્પોઝિશન API નું મૂલ્યાંકન કરી રહ્યાં હોવ, તો આ FAQ તપાસો.

મારે Vue સાથે JavaScript કે TypeScript નો ઉપયોગ કરવો જોઈએ?

જ્યારે Vue પોતે TypeScript માં અમલમાં મૂકવામાં આવ્યું છે અને ફર્સ્ટ-ક્લાસ TypeScript સપોર્ટ પૂરો પાડે છે, તે વપરાશકર્તા તરીકે તમારે TypeScript નો ઉપયોગ કરવો જ જોઈએ તેવો આગ્રહ રાખતું નથી.

જ્યારે Vue માં નવી સુવિધાઓ ઉમેરવામાં આવે ત્યારે TypeScript સપોર્ટ એ એક મહત્વપૂર્ણ વિચારણા છે. TypeScript ને ધ્યાનમાં રાખીને ડિઝાઇન કરવામાં આવેલી APIs સામાન્ય રીતે IDEs અને linters માટે સમજવામાં સરળ હોય છે, ભલે તમે પોતે TypeScript નો ઉપયોગ ન કરી રહ્યાં હોવ. દરેકનો ફાયદો છે. Vue APIs ને JavaScript અને TypeScript બંનેમાં શક્ય તેટલી સમાન રીતે કામ કરવા માટે પણ ડિઝાઇન કરવામાં આવી છે.

TypeScript અપનાવવામાં લોંગ ટર્મ મેન્ટેનેબિલિટી એટલે કે લાંબા ગાળાની જાળવણીના ફાયદા સામે શરૂઆતની જટિલતા વચ્ચે સમાધાન સામેલ છે. તે સમાધાન વ્યાજબી છે કે કેમ તે તમારી ટીમની પૃષ્ઠભૂમિ અને પ્રોજેક્ટના સ્કેલ પર આધારિત હોઈ શકે છે, પરંતુ તે નિર્ણય લેવામાં Vue વાસ્તવમાં પ્રભાવિત કરતું પરિબળ નથી.

વેબ ઘટકો (Web Components) ની સરખામણીમાં Vue કેવું છે?

વેબ ઘટકો (Web Components) ના આગમન પહેલા Vue બનાવવામાં આવ્યું હતું, અને Vue ની ડિઝાઇનના કેટલાક પાસાઓ (દા.ત. સ્લોટ્સ) વેબ કમ્પોનન્ટ્સ મોડેલથી પ્રેરિત હતા.

વેબ કમ્પોનન્ટ્સ સ્પેક્સ પ્રમાણમાં નીચલા સ્તરના (low-level) છે, કારણ કે તે કસ્ટમ એલિમેન્ટ્સને વ્યાખ્યાયિત કરવા પર કેન્દ્રિત છે. એક ફ્રેમવર્ક તરીકે, Vue કાર્યક્ષમ DOM રેન્ડરિંગ, રિએક્ટિવ સ્ટેટ મેનેજમેન્ટ, ટૂલિંગ, ક્લાયંટ-સાઇડ નેવિગેશન અને સર્વર-સાઇડ રેન્ડરિંગ જેવી વધારાની ઉચ્ચ-સ્તરની ચિંતાઓ દૂર કરે છે.

Vue નેટિવ કસ્ટમ એલિમેન્ટ્સના વપરાશ અથવા નિકાસને પણ સંપૂર્ણપણે સપોર્ટ કરે છે - વધુ વિગતો માટે Vue અને વેબ ઘટકોની માર્ગદર્શિકા જુઓ.

વારંવાર પૂછાતા પ્રશ્નો (FAQ) has loaded