Gbogbo wa mọ pe JavaScript bẹrẹ ni awọn ọjọ ibẹrẹ ti siseto ati awọn olupilẹṣẹ ti nlo fun awọn ọdun. Ṣugbọn, agbegbe JavaScript le rilara nigbakan bi iruniloju lati lọ kiri.
Awọn olupilẹṣẹ jẹ rọ ni deede nipasẹ awọn aṣayan ati awọn piparẹ iṣowo nitori ọpọlọpọ awọn akoko asiko ṣiṣe lọpọlọpọ, awọn ile ikawe, ati awọn ilana ti o wa.
Ibeere fun agbegbe asiko asiko ti kii ṣe iyara nikan ṣugbọn tun ṣe iranlọwọ fun awọn olupilẹṣẹ jẹ ọkan ninu awọn italaya iyara julọ.
Bun 1.0, akoko asiko asiko JavaScript rogbodiyan, n wa lati yi ọna ti a ṣẹda ati pinpin awọn ohun elo JavaScript.
Bun n funni ni idapọ pataki ti iṣẹ ati lilo niwon o ti kọ lati isalẹ soke fun iyara ati ṣiṣe.
O ni ko o kan miiran asiko isise; o jẹ apoti irinṣẹ pipe pẹlu lapapo, olusare idanwo, ati iṣakoso package.
Nitorinaa kilode ti o yẹ ki o fun Bun eyikeyi akiyesi ni iru agbegbe ti o nšišẹ?
Bun bẹrẹ nipasẹ sisọ diẹ ninu awọn ọran didanubi pupọ julọ ti awọn olupilẹṣẹ pade, gẹgẹbi awin ipinnu module ati awọn ilana igbamii nigbakan ni ayika CommonJS ati ESM.
O funni ni irọrun diẹ sii ati iriri idagbasoke ti oye nipa sisọ idiju yii.
Ni afikun, Bun jẹ apẹrẹ fun iṣẹ ṣiṣe to dara julọ, ati pe o ṣe awọn oludije olokiki daradara bi Node.js ati Deno pẹlu awọn ẹya ṣiṣe ibeere HTTP iyalẹnu rẹ.
Ni afikun, o le ṣee lo bi rirọpo-silẹ fun Node.js, eyiti o ṣe iranlọwọ fun awọn ẹgbẹ ṣe iyipada ni irọrun diẹ sii.
Bibẹẹkọ, tcnu Bun lori iriri oluṣe idagbasoke cogent (DX) jẹ ijiyan ariyanjiyan ti o ni idaniloju julọ lati fun ni ibọn kan.
Igbesi aye kikun ti iṣẹ akanṣe rẹ, lati idagbasoke si idanwo si imuṣiṣẹ, jẹ pataki, kii ṣe iṣe ti iṣelọpọ koodu nikan.
Bun ṣe ileri lati parẹ pẹlu awọn ilana ti a pinya ti o npa idagbasoke JavaScript nigbagbogbo nipasẹ pipese apoti irinṣẹ iṣọpọ.
Nitorinaa, ninu ifiweranṣẹ yii, a yoo ṣe akiyesi ni kikun ni Bun 1.0, awọn ẹya pataki rẹ, bii o ṣe le lo, ati pupọ diẹ sii.
oye Bun 1.0
Bun 1.0 jẹ akoko asiko asiko JavaScript rogbodiyan ti o ṣiṣẹ bi ohun elo go-si olupilẹṣẹ kan.
Bun lọ loke ati kọja o kan pipaṣẹ koodu rẹ nipa sisọpọ lapapo kan, olusare idanwo, ati iṣakoso package taara sinu ilolupo rẹ.
O pese iṣẹ kan ti o jẹ afiwera si nini ọbẹ Ọmọ-ogun Swiss fun awọn iṣẹ akanṣe JavaScript rẹ. O ti pinnu lati lọ ni kiakia — yarayara.
O jẹ apẹrẹ fun iyara ati iṣẹ ṣiṣe iyara abinibi ti o gbooro nipasẹ imuse rẹ ni Zig. O ti wa ni itumọ ti lori JavaScriptCore, awọn engine ti o išakoso Safari.
Bayi, o le beere bi Bun ṣe yatọ si awọn irinṣẹ bii Node.js ati Deno. Jẹ ki a bẹrẹ lori rẹ ni bayi.
Ibi-afẹde akọkọ rẹ ni lati ṣiṣẹ bi aropo-silẹ fun Node.js, pẹlu ibamu pẹlu ọna ipinnu module Node ati awọn modulu ti a ṣe sinu bii “fs” ati “ọna.”
Nitori eyi, awọn olupilẹṣẹ le yipada awọn iṣẹ akanṣe Node.js wọn tẹlẹ si Bun laisi fifọ lagun. Iṣe Bun, botilẹjẹpe, ni ibiti o ti nmọlẹ gaan.
O jẹ aṣayan ti o tayọ fun awọn ohun elo iṣẹ ṣiṣe giga nitori pe o n kapa awọn ibeere HTTP dara julọ ju Node.js ati Deno.
Ọna Bun si iriri idagbasoke (DX) jẹ iyatọ miiran. Bun nfunni ni awọn agbara wọnyi ni abinibi, ko dabi Node.js ati Deno, eyiti o funni ni awọn ohun elo irinṣẹ pipin ti o nilo awọn solusan ẹni-kẹta fun iṣakoso package ati idanwo.
Awọn olupilẹṣẹ le ṣojumọ diẹ sii lori koodu ati kere si lori iṣeto ni nitori DX isokan yii, eyiti o yọ iwulo lati ṣajọpọ awọn irinṣẹ ati awọn ile-ikawe lọpọlọpọ.
O jẹ ojuutu okeerẹ ti o koju iṣẹ mejeeji ati lilo, ṣeto igi tuntun fun kini akoko asiko JavaScript kan le jẹ kuku ju igba asiko miiran lọ lasan ni eka JavaScript ti o kunju.
Awọn ẹya ara ẹrọ
1. Iyara
Bun 1.0 jẹ iyara pupọ nigbati o ba de iyara. Bun gba iṣapeye iṣẹ ni igbesẹ kan siwaju nipa fifi agbara iyara abinibi kun nipasẹ Zig si ẹrọ JavaScriptCore, eyiti o jẹ apẹrẹ tẹlẹ fun iyara.
Awọn isiro sọ fun ara wọn: ni ibamu si awọn aṣepari.
Bun ṣe ilana awọn ibeere HTTP 66,706 ti o ni ọkan-ọkan, nlọ Node.js ati Deno daradara lẹhin pẹlu awọn ibeere 13,967 ati 32,921 fun iṣẹju kan, lẹsẹsẹ.
Eyi kii ṣe igbelaruge diẹ ninu iṣẹ; o jẹ kuatomu fo ti o le paarọ awọn ohun elo gidi-aye ni pataki, ni pataki awọn ti o nilo igbejade giga ati airi kekere.
2. yangan APIs
Bun 1.0 nṣe ikojọpọ ti awọn API ti o lẹwa ati iṣapeye ti o rọrun awọn iṣẹ ṣiṣe ni afikun si iyara.
Bun ti bo boya o n ṣe ifilọlẹ olupin HTTP kan, kika ati kikọ awọn faili, tabi hashing ọrọ igbaniwọle kan.
Awọn API jẹ apẹrẹ lati rọrun sibẹsibẹ munadoko, ṣiṣe kuro pẹlu iwulo fun koodu ọrọ-ọrọ tabi awọn ile-ikawe miiran fun awọn iṣẹ ipilẹ.
Fun apẹẹrẹ, pipe Bun.serve()
lati ṣe ifilọlẹ olupin HTTP le mu ọ dide ati ṣiṣe ni akoko kankan. Bun duro jade nitori tcnu rẹ lori ayedero ati ṣiṣe, eyiti o jẹ ki o yara nikan ṣugbọn o tun jẹ ore-olugbedegbega pupọ.
3. Iriri Olùgbéejáde Iṣọkan
Bun 1.0's idojukọ lori ipese iriri idagbasoke ailopin (DX) jẹ ohun ti o ṣeto rẹ gaan. Bun pẹlu oluṣakoso package abinibi kan, olusare idanwo, ati alapọpọ, ni idakeji si awọn akoko ṣiṣe miiran ti o funni ni awọn ohun elo irinṣẹ pipin.
Bi abajade, o ti ni ominira kuro ninu ẹru ti jijo orisirisi awọn irinṣẹ tabi ṣeto awọn solusan ẹni-kẹta lati ṣiṣẹ ni ibamu pẹlu ara wọn.
Ninu apoti, ohun gbogbo ti o nilo wa. Ni afikun si ibaramu, oluṣakoso package yara yara ju npm, pnpm, ati yarn.
Ni afikun si ṣiṣe awọn idanwo rẹ ni iyara diẹ sii, olusare idanwo pẹlu sintasi ara-Jest, ṣiṣe ni rọrun lati yipada laisi iyipada koodu rẹ.
Fifi sori ẹrọ ti Bun 1.0
Bibẹrẹ pẹlu Bun 1.0 jẹ ilana ti o rọrun ti o pinnu lati mu ọ dide ati ṣiṣe ni iyara. Bun le ṣe atilẹyin fun gbogbo awọn ọna ṣiṣe, pẹlu macOS, Lainos, ati paapaa Windows Subsystem fun Lainos (WSL). Ṣiṣe iwe afọwọkọ laini aṣẹ kan pari ilana fifi sori ẹrọ. Bii o ṣe le fi Bun 1.0 sori ẹrọ jẹ atẹle yii:
Gbogbo ṣe! O nilo lati kọ gbolohun kan nikan lati bẹrẹ ṣawari ni agbaye Bun. Ifarabalẹ Bun si jiṣẹ iriri idagbasoke ti o danra lati ibẹrẹ ni a rii ni ayedero ti fifi sori ẹrọ.
Awọn anfani ti lilo Bun 1.0
Bun 1.0 yipada ere patapata ni awọn ofin ti awọn ohun elo ẹgbẹ olupin iṣẹ giga. O jẹ aṣayan pipe fun awọn ohun elo nibiti iyara ati airi kekere ṣe pataki nitori agbara rẹ lati ṣe ilana nọmba iyalẹnu ti awọn ibeere HTTP fun iṣẹju-aaya.
Ilana igbagbogbo eka ti iṣakoso igbẹkẹle jẹ rọrun nipasẹ Bun, nitorinaa kii ṣe nipa iṣẹ ṣiṣe lasan.
Awọn igbẹkẹle ti iṣẹ akanṣe rẹ le ni irọrun ṣakoso pẹlu oluṣakoso package abinibi rẹ, eyiti o yara ju awọn yiyan aṣa diẹ sii bii npm ati Yarn.
Atilẹyin TypeScript oke-ogbontarigi Bun jẹ agbegbe miiran ninu eyiti o tayọ. Ti o ba jẹ ololufẹ TypeScript, iwọ yoo nifẹ bi Bun ṣe jẹ ki o ṣiṣẹ .ts
ati .tsx
awọn faili laisi iyipada rẹ tsconfig.json
eto.
Bi abajade, iṣan-iṣẹ idagbasoke rẹ yoo jẹ ṣiṣan diẹ sii ati imunadoko ati pe kii yoo nilo eyikeyi afikun awọn itọpa tabi awọn iṣeto.
idiwọn
Bun 1.0 ni ọpọlọpọ awọn anfani, ṣugbọn o tun ṣe pataki lati ṣe idanimọ ibi ti o le kuna.
Idaduro kan yoo jẹ ifihan aipẹ rẹ si agbegbe JavaScript, eyiti o tumọ si pe ko sibẹsibẹ ni atilẹyin agbegbe ti o lagbara tabi ilolupo ile-ikawe ti awọn oludije akoko bii Node.js ati Deno ni.
Pẹlupẹlu, botilẹjẹpe Bun n gbiyanju lati jẹ aropo taara fun Node.js, awọn ipo eti kan le wa tabi awọn modulu Node.js ti ko ni ibamu patapata. Eyi le jẹ ki o nira fun awọn olupilẹṣẹ lati yipada idiju, awọn ohun elo Node.js atijọ si Bun.
ipari
Ni ipari, Bun 1.0 jẹri lati jẹ akoko asiko asiko JavaScript ti o fanimọra, apapọ iyara, ayedero, ati apoti irinṣẹ idagbasoke okeerẹ kan.
O jẹ aṣayan akiyesi nitori agbara rẹ fun ṣiṣakoso awọn ohun elo ẹgbẹ olupin ti o ga julọ, bakanna bi ọna irọrun rẹ si iṣakoso igbẹkẹle ati ibaramu TypeScript-akọkọ.
Bun n pese aṣayan itẹwọgba fun awọn idagbasoke ti o rẹ lati ṣakoso ọpọlọpọ awọn irinṣẹ tabi wiwa akoko asiko ti o munadoko diẹ sii.
Apẹrẹ rẹ ati iṣẹ ṣiṣe ṣe afihan iyasọtọ rẹ si imudarasi iriri idagbasoke jakejado fifi sori ẹrọ ati imuṣiṣẹ.
Fi a Reply