2014-09-17 12 views
25

Chcę zbudować edytor kodu w nodejs. Istnieje opcja, taka jak użycie serwera ekspresowego do wyświetlenia edytora i wykonania kodu w backend. Ale to wymagałoby przeglądarki. Tak więc szukam modułów węzłów, które mogą zapewnić samodzielne GUI dla platformy Windows.Czy istnieje jakiś standardowy moduł gui do aplikacji węzła?

+0

przyjrzeć [atom] (https://github.com/atom/atom). Jest to edytor kodu na komputery, zbudowany w całości w pliku node.js. –

+2

Zacząłem go używać.Ale wydaje się powolne w porównaniu z wysublimowanym tekstem. – lnman

+0

Chodziło mi o to, że możesz zbadać implementację atomu, aby użyć go jako odnośnika do zbudowania własnej aplikacji desktopowej w node.js. –

Odpowiedz

18

Istnieje kilka różnych opcji, w zależności od tego, jak chcesz kontynuować.

Wariant 1:

użyć czegoś jak QT czy GTK powiązań dokonać bardziej tradycyjnych aplikacji GUI. Te opcje to zazwyczaj tylko powiązania węzła z interfejsem C/C++ API, które udostępniają GTK i QT. Zobacz node-qt i node-gui.

Opcja 2:

Zastosowanie ramy, które bierze HTML, CSS i JavaScript i wiązki go w aplikacji standalone HTML5. Istnieje pewna grupa ramek, która może to zrobić. Przykłady obejmują między innymi: node-webkit i AppJS.

29

Połączyłbym z Electron przez GitHub.
http://electron.atom.io/
https://github.com/electron/electron

To prostsze niż myślisz

Jeśli można zbudować stronę internetową, można zbudować aplikację na pulpicie. Electron jest strukturą do tworzenia natywnych aplikacji za pomocą technologii internetowych, takich jak JavaScript, HTML i CSS. Dba o twarde części, dzięki czemu można skupić się na rdzeniu aplikacji.

Powodów do korzystania elektron:

  • QT i GTK nie są utrzymywane

  • AppJS oficjalnie nieaktualnych

  • węzła WebKit jest obecnie znany jako NW.js

  • elektron jest podobny do NW.js b ut nowsze, bardziej popularne i ma większą społeczność i aktualizacje częściej. Polecam to.

  • elektron posiada licencji MIT

można porównać składki do electron z NW.js

+6

Kod Visual Studio jest zbudowany z elektronu :) –

+2

jak atom. Chociaż osobiście wolę VSCode – AlexB

+1

używałem atomu, ponieważ wiedziałem o tym, uwielbiam jego pakiety i to, jak elastyczne i konfigurowalne, nigdy nie próbowałem VSCode, ale wiem, że jest także świetne. Myślę, że zamierzam trzymać się atomu tylko dla społeczności i pakietów, które już znam i kocham. –

Powiązane problemy