Ved å bruke Node.js kan vi enkelt lage webapplikasjoner. Nå, takket være nodenettet kan vi også lage stasjonære apper med den, ved hjelp av en unik kombinasjon av HTML5 og Node.
Biblioteket kombinerer WebKit-motor og Node.js på en unik måte. Både WebKit og Node deler samme kontekst, slik at du kan skrive koden din slik at den er ment å bli utført i en nettleser, men med tillegg av alle Node-funksjoner.
Listen over bruksområder er uendelig. Du kan opprette forretningsapps, tekst- og bildeditorer, spill, presentasjoner, administrasjonspaneler osv. Bare skriv inn skrivebordsprogrammet du vil opprette, og jeg kan forsikre deg om at det vil være mulig med nod-webkit.
I denne veiledningen vil jeg vise deg hvordan du kommer i gang, ved å vise deg hvordan du lager en enkel tekstredigerer.
Først må du få biblioteket. Last ned versjonen som passer for operativsystemet ditt (selve applikasjonen vil kjøre på alle) fra github og pakke den ut uansett hvor du vil. Nå kan vi lage en grunnleggende mappestruktur. Vi vil ha mapper for HTML-filer (.html
) og for JavaScript-filer (.js
). Lag også package.json
fil i samme katalog som nw
kjørbar er inne og a node_modules
mappe for å beholde modulene vi skal opprette.
Det første du må gjøre er å fylle de nødvendige feltene i package.json
fil. I tilfelle node-webkit er disse Navn
og hoved-
(på Github finner du hele listen over tilgjengelige package.json
opsjoner). Den første er nøyaktig den samme som i tilfelle av en vanlig Node.js app. Den andre skal være en (relativ eller absolutt) bane til hoved HTML-filen som skal vises når programmet starter. I tilfelle av vårt eksempel, er package.json
filen skal se slik ut:
"navn": "enkel tekstredigerer", "hoved": "./html/index.html"
Nå hvis du kjører appen din med nw
kjørbar, bør du se en tom skjerm som dette:
Å lage brukergrensesnittet ved hjelp av node-webkit er ikke annerledes enn å lage en nettside (med den lille forskjellen som du kjenner gjengivelsesmotoren, så du ikke trenger å gi noen fallbacks for eldre nettlesere, eller bruk biblioteker som jQuery - og egentlig deg bør ikke, fordi de inkluderer tilbakekallingskode som vil bremse appen din). La oss lage en index.html
fil som vi skal bruke:
Enkel tekstredigerer
La oss også inkludere (og opprette) hoved JavaScript-filen som vi skal bruke, i kroppen, slik at den blir utført etter at DOM er lastet:
Nå er det eneste som endres når du åpner appen, tittelen.
For å vise deg hvor enkelt du kan bruke Node.js i node-webkit, la oss lese innholdet i package.json
og skriv den ut på skjermen. Opprett JS / main.js
fil og legg inn følgende kode i den:
var fs = krever ('fs'); fs.readFile ('./ package.json', 'utf-8', funksjon (feil, innhold) document.write (innhold););
Som du ser, ser koden ut akkurat det samme som om du skrev det til Node. Men så bruker vi document.write
å legge inn innholdet på siden. Du trenger ikke å sette opp en lokal server.
Åpne nå appen, og du bør se noe slikt:
Det er en annen fin ting om node-webkit; Du trenger ikke å inkludere en serie av >