'N Spasie vir u kode
Github Codespaces is 'n relatief nuwe funksie wat deur Github ontwikkel is, wat u 'n IDE direk in die blaaier bied vir u bewaarplekke. Die onderliggende tegnologie is gebaseer op die "Monaco Editor", ontwikkel deur Microsoft. Miskien het u nog nie van die Monaco Editor gehoor nie, maar weet u seker een van die produkte waarop daarop gebaseer is: Microsoft's Visual Studio Code!
Omdat die "Monaco Editor" suiwer op webtegnologieë gebaseer is, kan dit so te sê in die blaaier gebruik word. En omdat Codespaces deur Github ontwikkel is, het u toegang tot al u bewaarplekke sonder om 'n derdeparty-onderneming daartoe toegang te gee.
Let daarop dat 'Github Codespaces' tans in geslote beta is, dus u moet toegang verleen om dit te gebruik. Gelukkig is ek een van die ontwikkelaars wat ontsluit is, so kom ons kyk na hierdie opwindende nuwe funksie!
Gebruik vir werklike wêreldprogramme
Vir hierdie artikel het ek Github Codespaces gebruik met die bewaarplek vir hierdie baie progressiewe webprogram waarna u tans kyk.
Om die redakteur te begin, is net so eenvoudig: u navigeer net na die "Code" -weergawe van u bewaarplek, waar u "Open met kodespasies" kan kies. Hierdie aksie begin die redakteur in 'n gasheer-omgewing onder 'n subdomein op "github.dev". As u kies om aan te meld by die rekening wat u in Visual Studio Code gebruik om u instellings te sinkroniseer, word al u uitbreidings en aanpassings outomaties gelaai. Al met al het die aan boord en tyd om te begin kodeer my net 'n paar sekondes geneem, wat regtig indrukwekkend is.
Wat u kry, is 'n volledige koderingsomgewing: alle kortpaaie van Visual Studio Code is ook in Github Codespaces beskikbaar. Dieselfde geld vir die voltooiing van die kode, wat baie goed werk, hoewel nie so vinnig as in die plaaslike redakteur nie.
U het volle toegang tot u terminale sowel as 'n volledige lêerstelsel-toegang! En die bestuur van u bewaarplek met git geskied op dieselfde manier as in u plaaslike Visual Studio-kode. U kan alle bekende git-opdragte uitvoer, wat 'n belangrike kenmerk is wanneer u aan regte kode werk.
En wat van localhost?
Dit klink alles baie mooi, maar kan u, behalwe vir kodering, u aansoek ook op localhost laat loop? Ja, dit is absoluut moontlik en die manier waarop Github dit geïntegreer het, werk baie goed in my regte gebruik!
Wanneer u u plaaslike host begin, ontdek Github Codespaces wat u wil doen en bied u 'n nuwe oortjie oop waar u localhost kan gebruik. Natuurlik is dit nie direk in die URL beskikbaar nie, maar 'n aangepaste webwerf wat deur Github Codespaces ad-hoc gegenereer word, wat onder die domein "githubpreview.dev" woon. Dit tunnel u plaaslike gasheer effektief na hierdie spesifieke URL sodat u dit vir ontwikkeling kan gebruik.
Hierdie URL is nie vir almal toeganklik nie, dus net u het toegang gedurende die ontwikkeling. Om die nabygeleë plaaslike gasheer te open, moet u aangemeld wees met 'n toegelate rekening.
Die bestuur van geheime
As u geheime veilig in u omgewingsveranderlikes wil gebruik, is dit goed. Gaan net oor na die instellingsblad van u Github en kies "Codespaces" in die menu. Daar kan u die beskikbare geheime definieer wat u in u bewaarplekke kan gebruik.
Toegang tot meer as een repo
'N Gevorderde funksie wat miskien nie met Github Codespaces werk nie, is die gebruik van verskillende repo's terselfdertyd om u diens te laat werk. Sê dat u die bewaarplekke "frontend" en "api" bestuur en dat hulle albei nodig het om plaaslik te werk sodat u kan ontwikkel. Gelukkig ondersteun Github Codespaces hierdie funksie selfs. U kan kies uit die beskikbare opsies in u Github-instellings.
Afsluiting
Die gebruik van Github Workspaces is 'n baie aangename ontwikkelingservaring. Aanvanklik het ek net gedink om dit vir hierdie artikel te gebruik, maar nadat ek 'n kode geskryf het wat ek eintlik met my webapp sal gebruik, is ek seker dat Github Workspaces 'n ernstige alternatief vir u plaaslike IDE is. Aangesien u werkruimte heeltemal in die wolk aangebied word, is die afhanklikheid vinnig installeer. Die stand van u werk bly altyd soos u dit verlaat het, wat kan vermy dat u ekstra tyd plaaslik op nuwe toestelle opstel. Ek is baie beïndruk met die produk en sal dit voortaan baie meer gereeld gebruik, veral as ek op swak toestelle soos my ou MacBook werk.