રિલીઝ (Releases)
નવીનતમ સંસ્કરણ તપાસી રહ્યું છે...
પાછલી રિલીઝનો સંપૂર્ણ ચેન્જલોગ GitHub પર ઉપલબ્ધ છે.
રિલીઝ ચક્ર (Release Cycle)
Vue માં કોઈ નિશ્ચિત રિલીઝ ચક્ર નથી.
પેચ રિલીઝ જરૂર મુજબ બહાર પાડવામાં આવે છે.
માઇનર રિલીઝમાં હંમેશા નવી સુવિધાઓ હોય છે, જેમાં સામાન્ય રીતે ૩~૬ મહિનાનો સમયગાળો હોય છે. માઇનર રિલીઝ હંમેશા બીટા પ્રી-રિલીઝ તબક્કામાંથી પસાર થાય છે.
મેજર રિલીઝની જાહેરાત સમય પહેલા કરવામાં આવશે, અને તે શરૂઆતી ચર્ચાના તબક્કા અને આલ્ફા / બીટા પ્રી-રિલીઝ તબક્કાઓમાંથી પસાર થશે.
સેમેન્ટિક વર્ઝનિંગ એજ કેસ (Semantic Versioning Edge Cases)
Vue રિલીઝ થોડા એજ કેસ સાથે સેમેન્ટિક વર્ઝનિંગ (Semantic Versioning) ને અનુસરે છે.
TypeScript ડેફિનેશન
અમે માઇનર વર્ઝન વચ્ચે TypeScript ડેફિનેશનમાં અસંગત ફેરફારો મોકલી શકીએ છીએ. આનું કારણ છે:
૧. ક્યારેક TypeScript પોતે માઇનર વર્ઝન વચ્ચે અસંગત ફેરફારો મોકલે છે, અને અમારે TypeScript ના નવા વર્ઝનને સપોર્ટ કરવા માટે ટાઇપ્સને સમાયોજિત (adjust) કરવા પડી શકે છે.
૨. પ્રસંગોપાત અમારે એવી સુવિધાઓ અપનાવવાની જરૂર પડી શકે છે જે માત્ર TypeScript ના નવા સંસ્કરણમાં ઉપલબ્ધ હોય, જે TypeScript ના લઘુત્તમ જરૂરી સંસ્કરણને વધારે છે.
જો તમે TypeScript નો ઉપયોગ કરી રહ્યાં હોવ, તો તમે ફિક્સ કરેલ માઇનર વર્ઝન વાપરી શકો છો અને જ્યારે Vue નું નવું માઇનર વર્ઝન રિલીઝ થાય ત્યારે મેન્યુઅલી અપગ્રેડ કરી શકો છો.
જૂના રનટાઇમ સાથે કમ્પાઇલ કરેલ કોડ સુસંગતતા
Vue કમ્પાઇલરનું નવું માઇનર વર્ઝન એવો કોડ જનરેટ કરી શકે છે જે જૂના માઇનર વર્ઝનના Vue રનટાઇમ સાથે સુસંગત ન હોય. ઉદાહરણ તરીકે, Vue 3.2 કમ્પાઇલર દ્વારા જનરેટ કરાયેલ કોડ જો Vue 3.1 ના રનટાઇમ દ્વારા વાપરવામાં આવે તો તે સંપૂર્ણપણે સુસંગત ન હોઈ શકે.
આ માત્ર લાઇબ્રેરી લેખકો માટે જ ચિંતાનો વિષય છે, કારણ કે એપ્લિકેશન્સમાં, કમ્પાઇલર વર્ઝન અને રનટાઇમ વર્ઝન હંમેશા સમાન હોય છે. વર્ઝન મેળ ન ખાવાની સ્થિતિ ત્યારે જ આવી શકે છે જો તમે પ્રી-કમ્પાઇલ કરેલ Vue ઘટક કોડ પેકેજ તરીકે મોકલો, અને ગ્રાહક તેને Vue ના જૂના વર્ઝનનો ઉપયોગ કરતા પ્રોજેક્ટમાં વાપરે. પરિણામે, તમારા પેકેજમાં Vue ના લઘુત્તમ જરૂરી માઇનર વર્ઝનને સ્પષ્ટપણે જાહેર કરવાની જરૂર પડી શકે છે.
પ્રી-રિલીઝ (Pre Releases)
માઇનર અને મેજર રિલીઝ સામાન્ય રીતે પ્રી-રિલીઝ તબક્કાઓની શ્રેણીમાંથી પસાર થાય છે: આલ્ફા (alpha), બીટા (beta), અને રિલીઝ કેન્ડિડેટ (RC). પ્રી-રિલીઝની સંખ્યા અને પ્રકાર ફેરફારોના સ્કેલ પર આધારિત છે. ઉદાહરણ તરીકે, મર્યાદિત અપડેટ્સ ધરાવતી માઇનર રિલીઝમાં માત્ર બીટા તબક્કો હોઈ શકે છે, જ્યારે મેજર રિલીઝમાં સામાન્ય રીતે સંપૂર્ણ પરીક્ષણ અને સમુદાય પ્રતિસાદ માટે ત્રણેય તબક્કાઓનો સમાવેશ થાય છે.
તમે npm પરથી npx install-vue@alpha, npx install-vue@beta, અથવા npx install-vue@rc નો ઉપયોગ કરીને નવીનતમ પ્રી-રિલીઝ ઇન્સ્ટોલ કરી શકો છો. ટેગ કરેલ પ્રી-રિલીઝમાં હજુ સુધી સમાવિષ્ટ ન હોય તેવા ફેરફારોના પરીક્ષણ માટે, vuejs/core રિપોઝિટરીમાંના દરેક કમિટને કામચલાઉ કન્ટીન્યુઅસ-રિલીઝ પ્રિવ્યૂ તરીકે પ્રકાશિત કરવામાં આવે છે, જેને તમે npx install-vue@edge નો ઉપયોગ કરીને ઇન્સ્ટોલ કરી શકો છો.
પ્રી-રિલીઝ ઇન્ટિગ્રેશન / સ્ટેબિલિટી પરીક્ષણ માટે છે અને શરૂઆતી અપનાવનારાઓ માટે અસ્થિર સુવિધાઓ માટે પ્રતિસાદ આપવા માટે છે. પ્રોડક્શનમાં પ્રી-રિલીઝનો ઉપયોગ કરશો નહીં. તમામ પ્રી-રિલીઝ અસ્થિર માનવામાં આવે છે અને તેની વચ્ચે બ્રેકિંગ ફેરફારો હોઈ શકે છે, તેથી પ્રી-રિલીઝનો ઉપયોગ કરતી વખતે હંમેશા ચોક્કસ વર્ઝન પર જ રહો.
નાબૂદી (Deprecations)
અમે સમયાંતરે એવી સુવિધાઓને નાબૂદ (deprecate) કરી શકીએ છીએ કે જેની પાસે માઇનર રિલીઝમાં નવી, બહેતર બદલીઓ છે. નાબૂદ કરેલી સુવિધાઓ કામ કરવાનું ચાલુ રાખશે, અને તે નાબૂદ સ્થિતિમાં દાખલ થયા પછી આગામી મેજર રિલીઝમાં દૂર કરવામાં આવશે.
RFCs
નોંધપાત્ર API ફેરફાર અને Vue માં મુખ્ય ફેરફારો સાથેની નવી સુવિધાઓ રિક્વેસ્ટ ફોર કોમેન્ટ્સ (Request for Comments - RFC) પ્રક્રિયામાંથી પસાર થશે. RFC પ્રક્રિયાનો હેતુ નવી સુવિધાઓ માટે ફ્રેમવર્કમાં પ્રવેશવા માટે એક સુસંગત અને નિયંત્રિત માર્ગ પ્રદાન કરવાનો છે, અને વપરાશકર્તાઓને ડિઝાઇન પ્રક્રિયામાં ભાગ લેવાની અને પ્રતિસાદ આપવાની તક આપવાનો છે.
RFC પ્રક્રિયા GitHub પર vuejs/rfcs રિપોઝિટરીમાં હાથ ધરવામાં આવે છે.
પ્રાયોગિક સુવિધાઓ (Experimental Features)
કેટલીક સુવિધાઓ Vue ના સ્ટેબલ સંસ્કરણમાં મોકલવામાં આવે છે અને દસ્તાવેજીકૃત કરવામાં આવે છે, પરંતુ તેને પ્રાયોગિક (experimental) તરીકે ચિહ્નિત કરવામાં આવે છે. પ્રાયોગિક સુવિધાઓ સામાન્ય રીતે એવી સુવિધાઓ હોય છે કે જેની સાથે સંકળાયેલ RFC ચર્ચા હોય છે અને જેમાં મોટાભાગની ડિઝાઇન સમસ્યાઓ કાગળ પર ઉકેલાઈ ગઈ હોય છે, પરંતુ હજી પણ વાસ્તવિક દુનિયાના વપરાશ પ્રતિસાદનો અભાવ હોય છે.
પ્રાયોગિક સુવિધાઓનો ધ્યેય વપરાશકર્તાઓને Vue ના અસ્થિર સંસ્કરણનો ઉપયોગ કર્યા વિના, પ્રોડક્શન સેટિંગમાં તેમનું પરીક્ષણ કરીને પ્રતિસાદ આપવા દેવાનો છે. પ્રાયોગિક સુવિધાઓ પોતે અસ્થિર માનવામાં આવે છે અને તેનો ઉપયોગ ફક્ત નિયંત્રિત રીતે થવો જોઈએ, એવી અપેક્ષા સાથે કે કોઈપણ રિલીઝ પ્રકારો વચ્ચે તે સુવિધા બદલાઈ શકે છે.