Rust ജാവാസ്ക്രിപ്റ്റ് ടൂൾചെയിനിനെ വിഴുങ്ങി. പിന്നീട് Cloudflare അത് വാങ്ങി.
Vite അതിന്റെ പ്രവർത്തനരീതി മാറ്റി. രണ്ട് ടൂളുകളിൽ നിന്ന് ഒരു സിംഗിൾ പൈപ്പ്ലൈനിലേക്ക് അത് മാറി.
പഴയ രീതിയിൽ ഡെവലപ്മെന്റിനായി esbuild-ഉം പ്രൊഡക്ഷനായി Rollup-ഉം ആണ് ഉപയോഗിച്ചിരുന്നത്. ഇത് പല പ്രശ്നങ്ങളും ഉണ്ടാക്കിയിരുന്നു. നിങ്ങൾക്ക് രണ്ട് കോൺഫിഗറേഷനുകൾ കൈകാര്യം ചെയ്യേണ്ടി വന്നു. ഡെവലപ്മെന്റിലും പ്രൊഡക്ഷനിലും നിങ്ങളുടെ കോഡ് വ്യത്യസ്തമായി പ്രവർത്തിക്കാൻ സാധ്യതയുണ്ടായിരുന്നു.
Vite 8 ഇത് പരിഹരിക്കുന്നു. Rolldown എന്ന് വിളിക്കുന്ന ഒരു സിംഗിൾ ബണ്ട്ലർ ആണ് ഇത് ഉപയോഗിക്കുന്നത്. Rolldown Rust ഉപയോഗിച്ചാണ് എഴുതിയിരിക്കുന്നത്. TypeScript, JSX എന്നിവ കൈകാര്യം ചെയ്യാൻ ഇത് Oxc ഉപയോഗിക്കുന്നു.
വേഗതയിലുണ്ടായ വർദ്ധനവ് വളരെ വലുതാണ്. • ബിൽഡ് സമയം 46 സെക്കൻഡിൽ നിന്ന് 6 സെക്കൻഡായി കുറഞ്ഞു. • മുമ്പത്തേക്കാൾ 10 മുതൽ 30 മടങ്ങ് വരെ വേഗത്തിൽ ബിൽഡുകൾ നടക്കുന്നുവെന്ന് Vite റിപ്പോർട്ട് ചെയ്യുന്നു. • വലിയ പ്രോജക്റ്റുകളിൽ 3 മുതൽ 8 മടങ്ങ് വരെ പുരോഗതി കാണാം.
നിങ്ങൾക്ക് വലിയ dependency ഗ്രാഫുകളോ അല്ലെങ്കിൽ സാവധാനത്തിലുള്ള CI-യോ ഉണ്ടെങ്കിൽ, ഈ മാറ്റം നിങ്ങൾക്ക് അനുഭവപ്പെടും. നിങ്ങളുടെ ബിൽഡുകൾ ഇതിനകം തന്നെ വേഗത്തിലാണെങ്കിൽ, ഇതൊരു ചെറിയ അപ്ഡേറ്റ് മാത്രമാണ്.
മൈഗ്രേഷൻ വളരെ എളുപ്പമായാണ് രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്. Rolldown, Rollup plugin API ഉപയോഗിക്കുന്നു. ഇതിനർത്ഥം നിങ്ങൾക്ക് എല്ലാം വീണ്ടും പഠിക്കേണ്ടി വരില്ല എന്നാണ്.
ഈ സാങ്കേതിക മാറ്റങ്ങൾ ശ്രദ്ധിക്കുക:
transformWithEsbuildഉപയോഗിക്കുന്ന പ്ലഗിനുകൾ പരാജയപ്പെടും. പകരം നിങ്ങൾtransformWithOxcഉപയോഗിക്കണം.build.rollupOptionsഎന്നത് ഇപ്പോൾbuild.rolldownOptionsആയി മാറി.- CJS interop, Yarn PnP എന്നിവ പ്രശ്നങ്ങൾ ഉണ്ടാക്കിയേക്കാം.
സുരക്ഷിതമായി അപ്ഗ്രേഡ് ചെയ്യാൻ ഈ ഘട്ടങ്ങൾ പാലിക്കുക:
ഘട്ടം 1: Vite 7-ൽ തന്നെ തുടരുക, ബണ്ട്ലർ മാറ്റുക.
Run: npm install rolldown-vite@latest
നിങ്ങളുടെ ബിൽഡ് പരിശോധിക്കുകയും പ്ലഗിനുകൾ ചെക്ക് ചെയ്യുകയും ചെയ്യുക.
ഘട്ടം 2: Vite 8-ലേക്ക് അപ്ഗ്രേഡ് ചെയ്യുക.
Run: npm install vite@8
ഘട്ടം 1 കൃത്യമായി പ്രവർത്തിച്ചതിന് ശേഷം മാത്രം ഇത് ചെയ്യുക.
ഉടമസ്ഥാവകാശത്തെ സംബന്ധിച്ചും വലിയൊരു വാർത്തയുണ്ട്. Cloudflare, VoidZero-യെ ഏറ്റെടുത്തു. Evan You സ്ഥാപിച്ച കമ്പനിയാണിത്. Vite, Vitest, Rolldown, Oxc എന്നിവ നിർമ്മിക്കുന്നത് VoidZero ആണ്.
Cloudflare ചില കാര്യങ്ങൾ വാഗ്ദാനം ചെയ്തിട്ടുണ്ട്:
- എല്ലാ പ്രോജക്റ്റുകളും MIT-ലൈസൻസിൽ തന്നെ തുടരും.
- അവ vendor-neutral ആയി തുടരും.
- ഇക്കോസിസ്റ്റം മെയിന്റൈനർമാർക്കായി അവർ ഒരു മില്യൺ ഡോളറിന്റെ ഫണ്ട് ആരംഭിച്ചു.
ഈ ഏറ്റെടുക്കൽ ഡെവലപ്പർമാരുടെ ഫണ്ടിംഗ് പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നു. എന്നിരുന്നാലും, ഇത് അധികാരം കേന്ദ്രീകരിക്കാനും കാരണമാകുന്നു. Cloudflare ഇതിനകം തന്നെ Astro ടീമിനെയും ഏറ്റെടുത്തിട്ടുണ്ട്. ഇപ്പോൾ ഒരു കമ്പനിക്ക് അടിസ്ഥാനപരമായ വെബ് ടൂളുകളിൽ വലിയ സ്വാധീനമുണ്ട്.
ഓപ്പൺ സോഴ്സ് എന്നത് വിശ്വാസത്തെ ആശ്രയിച്ചാണ് നിലനിൽക്കുന്നത്. ടൂളുകൾ കൂടുതൽ വേഗതയുള്ളതും മികച്ചതുമാണ്. മികച്ച പെർഫോമൻസിനായി അവ ഉപയോഗിക്കുക. ദീർഘകാലാടിസ്ഥാനത്തിൽ ഉടമസ്ഥാവകാശം സൂക്ഷ്മമായി നിരീക്ഷിക്കുക.
Source: https://dev.to/andresclua/rust-ate-the-javascript-toolchain-then-cloudflare-bought-it-4d87
