ጃቫ ስክሪፕት በመጀመሪያዎቹ የፕሮግራም አወጣጥ ቀናት እና ገንቢዎች ለዓመታት ሲጠቀሙበት እንደነበረ ሁላችንም እናውቃለን። ነገር ግን፣ የጃቫ ስክሪፕት አካባቢ አንዳንድ ጊዜ ለመዳሰስ እንደ ግርዶሽ ሊሰማው ይችላል።
ብዙ የተለያዩ የሩጫ ጊዜዎች፣ ቤተ-መጻሕፍት እና ማዕቀፎች ስላሉ ገንቢዎች በተለምዶ በአማራጮች እና በንግዶች ሽባ ናቸው።
ፈጣን ብቻ ሳይሆን ለገንቢዎችም አጋዥ የሆነ የሩጫ አካባቢ መስፈርቱ በጣም አስቸኳይ ፈተናዎች አንዱ ነው።
ቡን 1.0፣ አብዮታዊ ጃቫስክሪፕት አሂድ ጊዜ፣ የጃቫ ስክሪፕት አፕሊኬሽኖችን የምንፈጥርበትን እና የምናሰራጭበትን መንገድ ለመቀየር ይፈልጋል።
ቡን ለፍጥነት እና ቅልጥፍና ከታች ወደ ላይ ስለተገነባ ልዩ የአፈጻጸም እና የአጠቃቀም ውህደት ያቀርባል።
ሌላ የሩጫ ጊዜ ብቻ አይደለም; ጥቅል፣ የሙከራ ሯጭ እና የጥቅል አስተዳደርን ጨምሮ የተሟላ የመሳሪያ ሳጥን ነው።
ታዲያ ለምን እንዲህ በተጨናነቀ አካባቢ ለቡን ትኩረት መስጠት አለቦት?
ቡን የሚጀምረው እንደ ሞጁል መፍታት እብደት እና በCommonJS እና ESM ዙሪያ ያሉ ጭቃ ያሉ ደንቦችን የመሳሰሉ ገንቢዎች የሚያጋጥሟቸውን አንዳንድ በጣም የሚያበሳጩ ጉዳዮችን በመፍታት ነው።
ይህንን ውስብስብነት በመገንባት የበለጠ ቀላል እና ሊታወቅ የሚችል የእድገት ተሞክሮ ያቀርባል.
በተጨማሪም ቡን ለምርጥ አፈጻጸም የተነደፈ ነው፣ እና እንደ Node.js እና Deno ካሉ የታወቁ ተፎካካሪዎች በሚያስደንቅ የኤችቲቲፒ ጥያቄ ሂደት ባህሪው ይበልጣል።
በተጨማሪም፣ ቡድኖች ለውጡን በቀላሉ እንዲያደርጉ የሚረዳው እንደ Node.js ተቆልቋይ ምትክ ሆኖ ሊያገለግል ይችላል።
ሆኖም፣ የቡን አፅንዖት በተዋጣለት የገንቢ ተሞክሮ (DX) ላይ ነጥቡን ለመስጠት በጣም አሳማኝ መከራከሪያ ነው ሊባል ይችላል።
የፕሮጀክትዎ ሙሉ የህይወት ዘመን ከልማት እስከ ሙከራ እስከ ማሰማራት ድረስ አስፈላጊ ነው እንጂ ኮድ የማውጣት ተግባር ብቻ አይደለም።
ቡን የተቀናጀ የመሳሪያ ሳጥን በማቅረብ የጃቫ ስክሪፕት እድገትን በተደጋጋሚ የሚጎዱትን የተበታተኑ ሂደቶችን እንደሚያጠፋ ቃል ገብቷል።
ስለዚህ፣ በዚህ ልኡክ ጽሁፍ ቡን 1.0፣ ጠቃሚ ባህሪያቱን፣ እንዴት እንደሚጠቀሙበት እና ሌሎችንም በጥልቀት እንመለከታለን።
ግንዛቤ ቡና 1.0
ቡን 1.0 አብዮታዊ የጃቫስክሪፕት አሂድ ጊዜ ሲሆን እንደ ገንቢ የሚሄድ መሳሪያ ነው።
ቡን ጥቅል፣ የሙከራ ሯጭ እና የጥቅል አስተዳደርን በቀጥታ ወደ ስነ-ምህዳሩ በማዋሃድ ኮድዎን ከመተግበር በላይ ይሄዳል።
ለጃቫ ስክሪፕት ፕሮጄክቶችዎ የስዊዝ ጦር ቢላ ከመያዝ ጋር የሚወዳደር አገልግሎት ይሰጣል። በፍጥነት ለመሄድ የታሰበ ነው-በጣም በፍጥነት.
እሱ ለፍጥነት የተነደፈ እና የተስፋፋ ቤተኛ-ፍጥነት ተግባር በዚግ ውስጥ በመተግበሩ ነው። ሳፋሪን በሚቆጣጠረው ሞተር ጃቫስክሪፕት ኮር ላይ ነው የተሰራው።
አሁን፣ Bun እንደ Node.js እና Deno ካሉ መሳሪያዎች እንዴት እንደሚለይ እየጠየቁ ይሆናል። አሁኑኑ እንጀምር።
ዋናው ግቡ የ Node.js ተቆልቋይ ምትክ ሆኖ ማገልገል ነው፣ ከኖድ ሞዱል መፍታት ዘዴ ጋር ተኳሃኝነትን እና እንደ “fs” እና “ዱካ” ያሉ አብሮገነብ ሞጁሎችን ጨምሮ።
በዚህ ምክንያት ገንቢዎች ላብ ሳይሰበሩ የነባር Node.js ፕሮጀክቶቻቸውን ወደ ቡን መቀየር ይችላሉ። የቡን አፈጻጸም ግን በትክክል የሚያበራበት ነው።
ከNode.js እና Deno በተሻለ የኤችቲቲፒ ጥያቄዎችን ስለሚያስተናግድ ለከፍተኛ አፈጻጸም ትግበራዎች በጣም ጥሩ አማራጭ ነው።
የቡን ወደ ገንቢ ልምድ (DX) አቀራረብ ሌላው ልዩነት ነው። ቡን እነዚህን ችሎታዎች እንደ Node.js እና Deno በተለየ መልኩ ለጥቅል አስተዳደር እና ለሙከራ የሶስተኛ ወገን መፍትሄዎችን የሚያስፈልጋቸውን የተከፋፈሉ መሳሪያዎችን ያቀርባል።
በዚህ ወጥ DX ምክንያት ገንቢዎች በኮድ ላይ የበለጠ ማተኮር እና በውቅረት ላይ ያነሱ ሊሆኑ ይችላሉ፣ይህም ብዙ መሳሪያዎችን እና ቤተ-መጻሕፍትን የመገጣጠም አስፈላጊነትን ያስወግዳል።
በተጨናነቀው የጃቫ ስክሪፕት ዘርፍ ውስጥ ሌላ የሩጫ ጊዜ ከማድረግ ይልቅ የጃቫ ስክሪፕት አሂድ ጊዜ ምን ሊሆን እንደሚችል አዲስ አሞሌን በማዘጋጀት ሁለቱንም አፈፃፀም እና አጠቃቀምን የሚፈታ አጠቃላይ መፍትሄ ነው።
ዋና ዋና ባህሪያት
1. ፍጥነት
ቡን 1.0 ወደ ፍጥነት ሲመጣ በጣም ፈጣን ነው። ቡን ቀደም ሲል ለፍጥነት የተነደፈውን የጃቫስክሪፕት ኮር ኢንጂን በዚግ በኩል ቤተኛ-ፍጥነት ችሎታን በመጨመር የአፈጻጸም ማመቻቸትን አንድ እርምጃ ይወስዳል።
አኃዞቹ ለራሳቸው ይናገራሉ-በመመዘኛዎች መሠረት።
ቡን በሴኮንድ 66,706 ኤችቲቲፒ ጥያቄዎችን በሴኮንድ ያስኬዳል፣ ይህም Node.js እና Denoን በ13,967 እና 32,921 ጥያቄዎች በሰከንድ በቅደም ተከተል ያስቀምጣል።
ይህ በአፈፃፀም ላይ ትንሽ ጭማሪ ብቻ አይደለም; የገሃዱ ዓለም አፕሊኬሽኖችን በተለይም ከፍተኛ መጠን ያለው እና ዝቅተኛ መዘግየት የሚጠይቁትን የሚቀይር የኳንተም ዝላይ ነው።
2. የሚያምር ኤ.ፒ.አይ.ዎች
ቡን 1.0 ፈጣን ከመሆን በተጨማሪ መደበኛ እንቅስቃሴዎችን የሚያቃልሉ የሚያምሩ እና በጣም የተመቻቹ የኤፒአይዎች ስብስብ ያቀርባል።
ቡን የኤችቲቲፒ አገልጋይ እያስጀመርክ፣ ፋይሎችን እያነበብክ እና እየጻፍክ ወይም የይለፍ ቃል እየያዝክ እንደሆነ ሸፍነሃል።
ኤ.ፒ.አይ.ዎች የተነደፉት ቀላል ሆኖም ውጤታማ እንዲሆኑ፣ የቃል ኮድ ወይም ሌሎች ቤተ-መጻሕፍት ለመሠረታዊ እንቅስቃሴዎች አስፈላጊነትን በማስወገድ ነው።
ለምሳሌ, በመደወል Bun.serve()
የኤችቲቲፒ አገልጋይ ለመክፈት በአጭር ጊዜ ውስጥ ያስነሳዎታል። ቡን ጎልቶ የሚታየው ቀላልነት እና ቅልጥፍና ላይ ባለው አፅንዖት ነው፣ ይህም ፈጣን ብቻ ሳይሆን በጣም ለገንቢ ምቹ ያደርገዋል።
3. የተቀናጀ የገንቢ ልምድ
የቡን 1.0 ትኩረት እንከን የለሽ የልማት ልምድን (ዲኤክስ) በማቅረብ ላይ ነው። ቡን ከሌሎች የተቆራረጡ የመሳሪያ ኪትችቶችን ከሚያቀርቡ የሩጫ ጊዜዎች በተቃራኒ ቤተኛ የጥቅል አስተዳዳሪን፣ የሙከራ ሯጭ እና ጥቅል ያካትታል።
በውጤቱም፣ እርስ በርስ ተስማምተው እንዲሰሩ የተለያዩ መሳሪያዎችን ከመዝለል ወይም የሶስተኛ ወገን መፍትሄዎችን ከማዘጋጀት ሸክም ነፃ ወጥተዋል።
ከሳጥኑ ውስጥ፣ የሚፈልጓቸው ነገሮች በሙሉ አሉ። ተኳሃኝ ከመሆኑ በተጨማሪ የጥቅል አስተዳዳሪው ከ npm፣ pnpm እና yarn የበለጠ ፈጣን ነው።
ፈተናዎችዎን በበለጠ ፍጥነት ከማስኬድ በተጨማሪ፣ የፈተና ሯጭ የጄስት-ስታይል አገባብ ያካትታል፣ ይህም ኮድዎን ሳይቀይሩ ለመቀየር ቀላል ያደርገዋል።
የቡን 1.0 መትከል
ከቡን 1.0 ጀምሮ እርስዎን በፍጥነት እንዲነሱ እና እንዲሮጡ የታሰበ ቀላል ሂደት ነው። ቡን ማክሮስ፣ ሊኑክስ እና የዊንዶውስ ንዑስ ሲስተም ለሊኑክስ (WSL) ጨምሮ ሁሉንም ኦፕሬቲንግ ሲስተሞች መደገፍ ይችላል። ነጠላ የትእዛዝ መስመር ስክሪፕት ማስኬድ የመጫን ሂደቱን ያጠናቅቃል። ቡን 1.0 እንዴት እንደሚጫን እንደሚከተለው ነው
ሁሉም ተጠናቀቀ! የቡን ዩኒቨርስን ማሰስ ለመጀመር አንድ ዓረፍተ ነገር ብቻ መጻፍ ያስፈልግዎታል። ከጅምሩ ለስላሳ የገንቢ ልምድ ለማቅረብ የቡን ቁርጠኝነት በአጫጫን ቀላልነት ይታያል።
ቡን 1.0 የመጠቀም ጥቅሞች
ቡን 1.0 ከፍተኛ አፈጻጸም ካላቸው የአገልጋይ ጎን አፕሊኬሽኖች አንፃር ጨዋታውን ሙሉ በሙሉ ይለውጠዋል። ፍጥነት እና ዝቅተኛ መዘግየት አስፈላጊ ለሆኑ አፕሊኬሽኖች እጅግ በጣም የሚያስገርም የኤችቲቲፒ ጥያቄዎችን በሰከንድ የማካሄድ አቅም ስላለው ለመተግበሪያዎች ፍጹም አማራጭ ነው።
በተለምዶ ውስብስብ የሆነው የጥገኝነት አስተዳደር ሂደት በቡን ቀላል ተደርጎለታል፣ ስለዚህ ስለ ጥሩ አፈጻጸም ብቻ አይደለም።
የፕሮጀክትዎ ጥገኞች እንደ npm እና Yarn ካሉ ከተለመዱት ምርጫዎች ፈጣን በሆነው ቤተኛ የጥቅል አስተዳዳሪው በቀላሉ ማስተዳደር ይችላሉ።
የቡን ከፍተኛ ደረጃ ያለው የTyScript ድጋፍ ሌላው የላቀ ቦታ ነው። የታይፕ ስክሪፕት አድናቂ ከሆንክ ቡን እንዴት እንድትፈጽም እንደምትፈቅድ ትወዳለህ .ts
ና .tsx
ፋይሎችዎን ሳይቀይሩ tsconfig.json
ቅንጅቶች.
በውጤቱም፣ የእርስዎ የእድገት የስራ ሂደት የበለጠ የተሳለጠ እና ውጤታማ ይሆናል እና ምንም ተጨማሪ ትራንስፓይለር ወይም ማዋቀር አያስፈልገውም።
ገደቦች
ቡን 1.0 ብዙ ጥቅማጥቅሞች አሉት፣ ነገር ግን የት ሊወድቅ እንደሚችል ማወቅም አስፈላጊ ነው።
አንዱ እንቅፋት የሚሆነው ከጃቫስክሪፕት አካባቢ ጋር ያለው የቅርብ ጊዜ መግቢያ ነው፣ ይህ ማለት እስካሁን ድረስ እንደ Node.js እና Deno ያሉ ልምድ ያላቸው ተወዳዳሪዎች ያላቸውን ጠንካራ የማህበረሰብ ድጋፍ ወይም የቤተ-መጽሐፍት ሥነ-ምህዳር የለውም።
በተጨማሪም ቡን ለ Node.js ቀጥተኛ ምትክ ለመሆን ቢጥርም ሙሉ ለሙሉ የማይጣጣሙ የተወሰኑ የጠርዝ ሁኔታዎች ወይም ልዩ የ Node.js ሞጁሎች ሊኖሩ ይችላሉ። ይህ ለገንቢዎች ውስብስብ የሆኑ የቆዩ የ Node.js መተግበሪያዎችን ወደ ቡን ለመቀየር አስቸጋሪ ያደርገዋል።
መደምደሚያ
በማጠቃለያው ቡን 1.0 ፍጥነትን፣ ቀላልነትን እና አጠቃላይ የገንቢ መሣሪያ ሳጥንን በማጣመር አስደናቂ የJavaScript Runtime መሆኑን ያረጋግጣል።
ከፍተኛ አፈጻጸም ያላቸውን የአገልጋይ ጎን አፕሊኬሽኖችን ለማስተዳደር ባለው ብቃት፣ እንዲሁም ለጥገኝነት አስተዳደር ባለው ቀላል አቀራረብ እና የመጀመሪያ ደረጃ የTyScript ተኳኋኝነት ምክንያት ትኩረት የሚስብ አማራጭ ነው።
ቡን ብዙ መሳሪያዎችን ማስተዳደር ለሰለቻቸው ወይም የበለጠ ውጤታማ የሆነ የሩጫ ጊዜን ለመፈለግ ለገንቢዎች የእንኳን ደህና መጣችሁ አማራጭ ይሰጣል።
ዲዛይኑ እና ተግባራቱ የገንቢውን ልምድ በመትከል እና በማሰማራት ጊዜ ለማሻሻል ያለውን ቁርጠኝነት ያሳያል።
መልስ ይስጡ