Spaco por via kodo
Github Codespaces estas relative nova funkcio disvolvita de Github, kiu ofertas al vi IDE rekte en la retumilo por viaj deponejoj. La suba teknologio baziĝas sur la "Monaco Editor", disvolvita de Microsoft. Eble vi ne aŭdis pri la Monaka Redaktoro, sed vi certe scias unu el la produktoj konstruitaj sur ĝi: Visual Studio Code de Mikrosofto!
Ĉar la "Monaka Redaktoro" estas nur bazita sur interretaj teknologioj, ĝi povas esti uzata denaske, por tiel diri, en la retumilo. Kaj ĉar Codespaces estas disvolvita de Github, vi havas aliron al ĉiuj viaj deponejoj sen doni al triaj kompanio aliron al ili.
Rimarku, ke "Github Codespaces" nuntempe estas fermita beta, do vi devas akiri aliron por uzi ĝin. Feliĉe, mi estas unu el la malŝlositaj programistoj, do ni rigardu ĉi tiun ekscitan novan funkcion!
Uzado por realmondaj programoj
Por ĉi tiu artikolo, mi uzis Github Codespaces kun la deponejo, kiu gastigas ĉi tiun tre progreseman retprogramon, kiun vi nun rigardas.
Lanĉi la redaktilon estas tiel simpla kiel ĝi fariĝas: vi simple navigas al la vido "Kodo" de via deponejo, de kie vi povas elekti "Malfermi per Kodspacoj". Ĉi tiu ago lanĉas la redaktilon en gastigita medio sub subdomajno ĉe "github.dev". Se vi elektas ensaluti per la konto, kiun vi uzas en Visual Studio Code por sinkronigi viajn agordojn, ĉiuj viaj etendaĵoj kaj agordoj estas aŭtomate ŝarĝitaj. Entute la eniro kaj tempo por komenci kodadon prenis nur kelkajn sekundojn, kio vere impresas.
Kion vi ricevas estas plena kodiga medio: ĉiuj ŝparvojoj de Visual Studio Code ankaŭ haveblas en Github Codespaces. La samo validas por kompletigo de kodo, kiu funkcias tre bone, kvankam ne tiel rapide kiel en la loka redaktilo.
Vi havas plenan aliron al via terminalo kaj ankaŭ kompletan dosiersisteman aliron! Kaj administri vian deponejon per git fariĝas 100% same kiel en via loka kazo de Visual Studio Code. Vi povas plenumi ĉiujn konatajn git-komandojn, kio estas grava funkcio kiam vi laboras pri vera kodo.
Kaj kio pri loka gastiganto?
Ĉi ĉio sonas tre bele, sed krom kodado, ĉu vi povas efektive lanĉi vian programon ankaŭ sur localhost? Jes, tio estas absolute ebla kaj la maniero kiel Github integris ĝin funkcias tre bone en mia reala uzado!
Kiam vi lanĉas vian lokan gastiganton, Github Codespaces detektas, kion vi volas fari, kaj ofertas al vi malfermi novan langeton, kie vi povas uzi loka gastiganto. Kompreneble ne estas loka gastiganto rekte havebla en la URL, sed laŭmenda retejo generita de Github Codespaces ad hoc, kiu loĝas sub la regado "githubpreview.dev". Ĝi efike tunelas vian lokan gastiganton al ĉi tiu specifa URL, por ke vi povu uzi ĝin por disvolviĝo.
Ĉi tiu URL ne estas alirebla por ĉiuj, do nur vi havas aliron dum disvolviĝo. Por efektive malfermi la prokuritan lokan gastiganton, vi devas esti ensalutinta per permesita konto.
Administri sekretojn
Se vi volas sekure uzi sekretojn en viaj ĉirkaŭaj variabloj, tio eblas estas bone. Nur iru al la agorda paĝo de via Github kaj elektu "Kodspacoj" el la menuo. Tie vi povas difini la disponeblajn sekretojn por uzi en viaj deponejoj.
Aliro al pli ol unu repo
Altnivela funkcio, kiu eble ne funkcios kun Github Codespaces, estas la uzado de diversaj reposoj samtempe por funkciigi vian servon. Diru, ke vi administras la deponejojn "frontend" kaj "api" kaj bezonas ilin ambaŭ por funkcii loke por ke vi disvolviĝu. Feliĉe, Github Codespaces eĉ subtenas ĉi tiun funkcion. Vi povas elekti el la disponeblaj opcioj ĝuste en viaj agordoj de Github.
Konkludo
Uzi Github Workspaces estas tre agrabla disvolva sperto. Komence mi nur pensis uzi ĝin por ĉi tiu artikolo, sed post verkado de iu kodo, kiun mi efektive uzos kun mia retejo, mi certas, ke Github Workspaces estas serioza alternativo al via loka IDE. Ĉar via laborspaco estas tute gastigita en la nubo, instali dependecojn estas freneze rapide. La stato de via laboro ĉiam restas tia, kiel vi forlasis ĝin, kio povas eviti ekstran tempon agordi aferojn sur novaj aparatoj loke. Mi tre impresas la produkton kaj uzos ĝin multe pli ofte ekde nun, precipe kiam mi laboras pri malfortaj aparatoj kiel mia malnova MacBook.