Js windows. Javascript aplikacija za windows

Iako je Node poznat kao Serverska platforma, interesovanje za njegovo korišćenje za kreiranje Windows desktop aplikacija brzo raste. Postoje veze za GUI alate kao što su GTK+, QT i Cocoa. Međutim, jedna od prednosti Node-a za web razvoj je mogućnost korištenja istog jezika i na serveru i na klijentu. Dobro funkcioniše zajedno sa ljuskom web pretraživača za razvoj višeplatformskih desktop aplikacija i JS Windows igara koristeći WebGL sa HTML, CSS i JS.

Kratka istorija koda

JavaScript je uvek bio programski jezik , odnosno skriptu na internetu. Prvi put je predstavljen 1995. godine i u to se vrijeme nije zvao JS Windows. Tokom svog ranog razvoja nazvan je Mocha, što je bila igra riječi u Javi, najpopularnijem programskom jeziku za web servere tog vremena. Zatim je promijenjen u JavaScript u web pretraživaču Netscape Navigator. Konačno, kasnije je preimenovan u JavaScript sa vrlo ograničenim obimom.

Ovaj domen je kupio i parkirao jedan od Loopia korisnika

Zahvaljujući poboljšanjima u ECMAScript specifikacijama, JS je postao moderan programski jezik pretraživača. Zahvaljujući svojoj sveprisutnosti i sveprisutnosti, postao je jedan od tri stuba Interneta zajedno sa HTML-om i CSS-om. Međutim, trenutni nivo upotrebe IT tehnologije zahteva rad izvan pretraživača.

Tako je 2009. godine, na inicijativu Ryana Dahla, rođen Node - besplatno JavaScript runtime okruženje otvorenog koda koje vam omogućava da pokrenete JS izvan pretraživača u obliku Windows JS. Pisani JS kod radi u bilo kojem OS-u gdje je Node instaliran, što čini aspekt interneta na više platformi dostupnim svima.

Princip rada

Princip rada

Čvor.js pruža API-je koji nisu dostupni u okruženju pretraživača. Imaju manje ograničenja. Na primjer, API sistema datoteka koristi se za pristup i upravljanje OS-om. Programeru pruža osnovne CRUD operacije: kreiranje, čitanje, ažuriranje i brisanje. Iz sigurnosnih razloga, to se ne može učiniti u preglednicima. Zapravo, JavaScript postaje moćnija i opasnija aplikacija.

Postoje slučajevi kada korisnik treba da uključi eksterni kod u svoj program. Na primjer, ako se prilikom korištenja jQuery umetne uklonjena oznaka koja uvozi funkcionalnost aplikacije. Isto vrijedi i za uobičajene skripte koje korisnici sami pišu. Možete jednostavno uvesti bilo koju JS datoteku sa uklonjenom oznakom. Međutim, ovo može postati glomazno i morat ćete ručno upravljati stotinama ovisnosti.

U ovom slučaju, čvor.js dolazi u pomoć. Kako? Prije instaliranja Node JS na Windows ili neki drugi OS, od korisnika nije potrebna nadogradnja uređaja, jer softver pruža jednostavan način za upravljanje zavisnostima. Dolazi sa menadžerom paketa (NPM). Preko njega se eksterni podaci mogu uvesti u korisničke projekte kao zavisnosti.

Područja primjene paketa:

  1. Serveri.
  2. .
  3. Web Application Database Management.
  4. Desktop i mobilne aplikacije.
  5. Robotika.

Uslovi korišćenja:

  1. Brzo izvršavanje koda.
  2. Visoka skalabilnost.
  3. Multifunkcionalnost i asinhronija.
  4. Bez baferovanja.

Poređenje: Čvor.js i JavaScript

Poređenje: Čvor.js i JavaScript

Pretraživači imaju ugrađeni tumač za JS. Node je i okruženje za to i uključuje skup biblioteka za korištenje JS-a kao programskog jezika opće namjene s naglaskom na asinhroniju i neblokirajuće operacije. U stvari, kod pokreće isti tumač kao Google Chrome (V8), ali pruža drugačiji skup biblioteka i drugačije runtime okruženje. Takođe uključuje sistem za upravljanje paketima (NPM) i nekoliko jezičkih ekstenzija koje nisu dostupne u pretraživačima, na primjer, modulima.

Dakle, JS tumač u Google Chromeu i sličan JS aplikacijski program za Windows u Nodeu su u osnovi isti. Razlika je u tome što je u pretraživaču krajnji cilj promjena sadržaja web stranice-teksta, grafike, tabela stilova i drugih, au Js - za pokretanje koda opće namjene koji može obavljati bilo koje radnje (od aktiviranja web servera do manipulacije fajlovima).

Uslužni Programi Za Desktop

Svaka postojeća web aplikacija pogodna je za takvu. Možete ga kreirati na osnovu koda koji će imati koristi od integracije u sistem korisnika, počevši od startup obavještenja i završavajući interakcijom sa fajlovima i drugim potrebnim programima. Neki jednostavno više vole da imaju određene aplikacije trajno na svojoj mašini, dostupne bez obzira da li imaju vezu ili ne.

Desktop aplikacije

Lako je kreirati moćne desktop uslužne programe koristeći web tehnologije, na primjer, sa NW.js.Takvi programi postoje već duže vrijeme. U Šangaju je 2011. godine Roger Wang iz Intelovog Tehnološkog centra otvorenog koda napisao node-webkit , dokaz-of- konceptni modul koji omogućava korisniku da kreira prozor i čvor pretraživača.

Nakon određenog napretka i prelaska sa WebKit-a i Chromiuma, softvera otvorenog koda na kojem se zasniva Google Chrome, Chen Zhao se pridružio projektu. Zajedno su stvorili okruženje za pokretanje aplikacije na Node i Chromiumu. Projekat node-webkit postao je prilično popularan i kasnije je preimenovan u NW.js.

Preuzimanjem, korisnik zapravo pokreće Chromium plus čvor.js, kao i sam kod aplikacije. To ne znači samo to desktop softver računara unakaženog prokletstvom može se kreirati pomoću HTML-a, CSS-a i JavaScript-a, ali će takođe imati pristup svim Node API-ima, na primjer, za čitanje i pisanje na disk.

Oba projekta su zasnovana na Chromiumu i Nodeu, tako da je moguće pisati desktop aplikacije koristeći ga na nivou sistema i web tehnologijama za nivo GUI.

Tehnologije za nivo GUI

Electron ima neke prednosti:

  1. Popularniji među programerima.
  2. Ima najbolju korporativnu podršku. Github i Microsoft zaostaju za Electronom i NW.JS sponzorira Intel.
  3. Nudi automatski mehanizam za ažuriranje izvan okvira.
  4. Proces njegovog sklapanja je malo lakši, jer ne morate kombinovati sav hrom.

Prednosti NW.js:

  1. Podrška za stare sisteme: Windows XP i starije verzije Mac OS-a. Uprkos činjenici da je Microsoft napustio XP podršku, ali mnogi korisnici je i dalje koriste, pa im je takva usluga izuzetno neophodna.
  2. Glavni unos aplikacije može biti HTML stranica ili čvor fajl.js.
  3. Više je orijentisan na pretraživač.
  4. Pristup mu je mnogo jednostavniji i jasniji. To korisnicima daje puno opcija.
  5. Odvojeni i mješoviti konteksti.
  6. Ima jednostavan, ali moćan mehanizam u pogledu JavaScript konteksta i "Electron" ima dva odvojena konteksta glavni i rendering, koji su potpuno odvojeni.
  7. Chrome ekstenzije i podrška za Chrome API. Štaviše, možete pokrenuti aplikacije i ekstenzije "Chrome" koristeći NW.js. "Electron" ne može i neće to učiniti.
  8. Podržava PDF datoteke "van okvira", korištenje Chromeovog vlastitog PDF dodatka.
  9. Ima alat za zaštitu izvora. Ovo vam omogućava da kompajlirate JavaScript u V8 bajt kod.
  10. Koristi najnoviju verziju Chromiuma
  11. Softver možete koristiti bez Dev alata.
  12. Podržava ključeve Chromium komandne linije. Za više informacija kontaktirajte NW.JS dokumentacija. Ovi prekidači se mogu koristiti za podešavanje performansi.
  13. Najbolji sigurnosni model za desktop aplikacije. To je u Chromeu (i web pretraživačima uopšte) malo ograničeno zbog prirode stavova korisnika prema. NW sajtovi.js nudi još jedan model koji vam omogućava da zaobiđete sva sigurnosna ograničenja, kao što je, na primjer, sandbox.

Početak rada sa programom

Početak rada sa programom

Možete preuzeti dvije verzije Node-a.js. U početnoj fazi nije važno koju izabrati. Dugoročna verzija podrške smatra se najstabilnijom. Ažurira se samo kada su potrebne ispravke grešaka i osnovno održavanje. Ova verzija je preferirana u proizvodnim uslovima i mnogo je stabilnija. Često se pruža sa novim funkcijama.

Zahvaljujući bržem ciklusu ažuriranja, softver ima najsavremenije API-je i tehnologije za programere. Nakon što prođete kroz proces instalacije, možete ga provjeriti otvaranjem komandne linije.

Kada je program aktiviran, možete pokrenuti JavaScript tumač. Trenutno, Node vam omogućava da upišete JS u konzolu u DevTools, na komandnoj liniji. Da biste izašli iz tumača, dvaput pritisnite "Ctrl + C" i unesite exit.

U tumač možete uneti sav JavaScript koji vam je potreban. Prvo se uvjeravaju da je korisnik u direktoriju s datotekom, propisuju: cd /path / to / the / file i čekaju dok se ne otvori željeni direktorij. Zatim upišite" node " za pokretanje datoteke. Na primjer, oni propisuju " node filename.js "za aktiviranje" naziv datoteke.js". Možete izostaviti .JS ekstenzija datoteke upisivanjem "node filename". Node implicira da je "ime datoteke" JS datoteka.

Osnove korištenja NPM-a

Čvor.js vam omogućava da pokrenete JavaScript izvan pretraživača. Da bi se pomoglo u upravljanju eksternim zavisnostima, instalacija Dolazi sa NPM-om. Pored pohranjivanja metapodataka projekta, paket.JSON datoteka takođe prati ove zavisnosti. Zvanična dokumentacija čvora je glavna referenca materijal za sve vezano za softver.

Kod se može podijeliti na uvezene i izvezene module. NPM pruža lakši način za upravljanje zavisnostima. Recimo da morate koristiti Lodash u kodu. Prvo inicijalizirajte novi projekt pokretanjem npm init-a u direktoriju projekta. Na zahtjev popunite potrebne podatke o paketu.json. Svi metapodaci su pohranjeni ovdje.

Učitavanje Lodash-A

Pod pretpostavkom da je korisnik u ispravnom direktoriju, učinite to pokretanjem npm install Lodash. Zavisnost se učitava u direktorij pod nazivom node_modules. Ima tendenciju da akumulira mnogo datoteka čim se u projekat uvede više zavisnosti. Nakon instaliranja Lodash-a, kreirajte JS fajl u trenutnom direktorijumu koji koristi Lo Dash. Uvozi Lodash pozivom funkcije require.

Osnove korištenja NPM-a

Kao što je ranije pomenuto, Node.js pruža API. Ovo je ugrađeni modul koji dolazi sa svakom instalacijom. Ovaj kod možete uvesti tako što ćete pozvati i funkciju require. Pokretanje JS fajla će napisati Hello World u tekst pod nazivom dev to.txt.

Ovaj fs.WriteFile metoda je samo jedna od mnogih FS funkcija koje nudi modul. Sve dostupne API metode i svojstva opisani su u dokumentaciji.

Izvoz modula

Ako želite da uvezete sopstveni kod iz različitih datoteka, JS prvo izvozi JavaScript fajl. Zatim, koristeći funkciju require, učitaće je u drugu. Zapravo, nije tako zbunjujuće kao što izgleda.

Recimo da postoje četiri JS datoteke u jednom direktoriju pod nazivom index.js, Dodaj.JS, korisniäťko ime.js i pas.js. Dodaj zadatak.js je da obezbedi funkciju koja vraća zbir dva ulaza. , možete ga izvesti dodjeljivanjem modula za dodavanje parametara.izvoz imovine.

Username job.js je za izvoz string neki Dood. Ili šta god. Značenje, šifra, koja je moguća dodijelite vrijednost bilo kojem tipu modulu.izvoz. To znači da izvoze nizove, brojeve, logičke vrijednosti, simbole, funkcije, klase, nizove i objekte.

Izvoz modula

Možete pozvati ove tri indeksne datoteke.js koristeći funkciju require. Morate obezbijediti apsolutne ili relativne putanje do njih kako biste eksplicitno odredili čvor.js, šta uvoze iz fajlova, a ne iz ugrađenih modula ili iz node_modules fascikle projekta, dok možete izostaviti .JS produžetak. Funkcija" potrebna " vraća stvarnu vrijednost koja je dodijeljena odgovarajućem modulu.datoteka za izvoz.

Instaliranje i pokretanje aplikacije

Vrlo jednostavan prvi korak u svijet JS-a vrši se pomoću komandne linije i pisanjem prvog bita Node koda.

Algoritam za pokretanje Windows JS skripte:

  1. Preuzmite najnoviju verziju programa, na primjer, V6.2.2.
  2. Instalirajte Node npm install slijedeći upute.
  3. Nakon što je aktivacija završena, pronalaze ikonu u parametru Windows pretrage i otvaraju program.
  4. Sada možete nastaviti, napraviti neke proračune i pokušati ispisati poruke na konzoli.
  5. Radnje će pokazati da je čvor uspješno instaliran u sistem i da radi ispravno.
  6. Pritisnite Ctrl+C dva puta da izađete iz čvora i ponovo dobijete putanju do direktorija.
  7. Konfigurišite okruženje Windows komandne linije za aplikaciju.
  8. Preuzmite i pokrenite instalaciju sa sajta programera JS Windows open.
  9. Pokreni cmd.exe.
  10. Pritisnite Windows + R na tastaturi.
  11. Ukucajte cmd i pritisnite enter.
  12. Provjerite je li čvor uspješno instaliran upisivanjem node-v, trebao bi odgovoriti "v #. #. # ", gdje " # " znači broj
  13. Ponovo pokrenite računar ako node-v ne reaguje ispravno.
  14. Pokušavaju da automatski instaliraju sve zavisnosti koristeći npm install komandu.
  15. Pokrenite server izvršavanjem "aplikacije čvora" u osnovnoj mapi servera.

Ako prethodni korak nije uspio, instalirajte ovisnost ručno pokretanjem sljedećih naredbi:

  • "npm instalacija";
  • "npm instalirajte express-g";
  • "npm Instaliraj url-g";
  • "npm instalirajte fresh-g";
  • "npm instalirajte cookie-g";
  • "npm instalirajte crc-g";
  • "npm install send-g";
  • "npm install connect-g";
  • "npm install commander-g".

Konfiguriranje Node JS Windows 10

Konfiguriranje Node JS Windows 10

Razvoj koristeći js za Windows nekada je bilo prilično glomazno, ali sada je postalo mnogo lakše. Mreža ima najnovije alate i aplikacije sa mogućnošću korištenja 64-bitne verzije.

Algoritam instalacije:

  1. Instalirajte Git koristeći zadane postavke.
  2. Lokaciju instalacije bira mapa Projects u početnom direktoriju, ako je nema, tada je unaprijed kreirana za projekt.
  3. Kliknite desnim tasterom miša na fasciklu, izaberite Git bash ovde i proverite Git verziju, pišući: GIT-version.
  4. Napravi .bash_profile, koji će se izvršiti kada se otvori bash prozor. Ovo nije CMD prozor.exe, pa provjerite parametre. Kliknite na ikonu u gornjem lijevom uglu. Tekst možete umetnuti pomoću srednjeg dugmeta miša, kao na popularnim Linux terminalima.
  5. Instalirajte Čvor.js u Windows 10 koristeći LTS verziju. Ne preporučuje se aktiviranje više verzija istovremeno, jer Node manager (NVM) zvanično ne podržava Windows, ali, ipak, postoje alternative, kao što su nvm-windows ili nodist.
  6. Node dolazi sa npm-om, menadžerom paketa koji je dostupan nakon instalacije.
  7. Otvorite Bash shell i provjerite verzije koristeći: npm -- version. Ako npm je 2.x, treba ga ažurirati na verziju 3, koja rešava mnoge probleme, na primer, obrađuje zavisnosti od vršnjaka.
  8. Oni pronalaze Powershell u Start meniju, pokreću ga kao administrator i instaliraju npm menadžer paketa u Windows 10.
  9. Aktivirajte Visual Studio i Python. Node paketi obično zavise od paketa sa sopstvenim kodom, tako da je potrebno da instalirate Visual Studio.Node-gyp je ljuska za Python GYP. Generiše projektne datoteke za Gcc, XCode i Visual Studio.
  10. Instalirajte Python preuzimanjem grane za x64. Možeš ići sa zadanim postavkama, a također odaberite opciju "Dodaj u putanju" . Ovo će dodati Python binarni na globalni put, što znači da ćete se na kraju morati odjaviti i ponovo prijaviti.
  11. Instalirajte Visual Studio.

Obično projekti čvorova.js u velikoj meri zavisi od varijabli okruženja. U odeljku skripte paketa.JSON se može koristiti lokalno instaliranim node modulima. Preporučuje se da ne aktivirate pakete globalno sa npm-g.

Da sumiramo: sa Nodeom, kreiranje desktop aplikacija koristeći HTML, CSS i JavaScript izgleda obećavajuće. A uslužni programi kao što su Spotify, Light Table i Brackets koriste alate za vizualizaciju pretraživača otvorenog koda. Koristeći node-webkit i atom-shell, programeri mogu lako uvesti web aplikacije na radnu površinu i primijeniti Node i npm module u interfejsu, uzimajući u obzir Windows lokaciju JS.