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?
Odpowiedz
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.
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
Kod Visual Studio jest zbudowany z elektronu :) –
jak atom. Chociaż osobiście wolę VSCode – AlexB
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. –
- 1. Czy istnieje jakiś edytor GUI/WYSIWYG CMS oparty na Jekyll?
- 2. Czy istnieje dobre IDE do budowania aplikacji GUI z Pythonem
- 3. Czy istnieje standardowy wzór dla ExtJS
- 4. Czy istnieje standardowy docptok PHP do PHPPC?
- 5. Czy istnieje GUI do tworzenia GUI w Scali?
- 6. Czy istnieje standardowy ekwiwalent getch() w C++?
- 7. Czy istnieje gui do testów nosa?
- 8. Dragover - czy istnieje jakiś problem?
- 9. Jakiś standardowy dokument XML QTI2.0 do obsługi błędów?
- 10. Czy istnieje standardowy schemat metadanych wideo?
- 11. Czy istnieje standardowy alternatywny port HTTPS?
- 12. Czy istnieje standardowy styl dokumentacji w PHP?
- 13. Czy istnieje moduł websocket serwera Python 3?
- 14. Czy istnieje standardowy rozmiar siatki Tetris?
- 15. Czy istnieje jakiś standardowy sposób implementacji "niebieskiej odznaki" w telefonie iPhone?
- 16. Czy istnieje standardowy komponent do zwijanego panelu w Qt?
- 17. Czy jest jakiś klient GUI Github dla systemu operacyjnego Linux?
- 18. Czy istnieje jakiś rodzaj CacheDependency w System.Runtime.Caching?
- 19. Czy w Elixir istnieje jakiś sposób, aby moduł mógł wyświetlić listę jego funkcji?
- 20. Czy istnieje jakiś dobrze znany paradygmat do iteracji wartości wyliczeniowych?
- 21. Czy istnieje jakiś powód do korzystania z System.Uri?
- 22. Czy istnieje jakiś sposób dodania kresek do łańcucha?
- 23. Czy istnieje DARMOWY projektant GUI języka Java?
- 24. Czy istnieje zdefiniowany i zaakceptowany standardowy język SQL?
- 25. PsExec do zdalnego uruchamiania aplikacji GUI
- 26. Czy istnieje moduł podobny do LWP Perla dla Ruby?
- 27. Czy powinienem używać asynchronicznego "do końca" dla mojej aplikacji GUI?
- 28. Jak edytować moduł węzła zainstalowany przez npm?
- 29. Czy istnieje moduł edycji yaml dla ansibla?
- 30. Czy istnieje standardowy format zaszyfrowanego potwierdzenia SAML 2.0
przyjrzeć [atom] (https://github.com/atom/atom). Jest to edytor kodu na komputery, zbudowany w całości w pliku node.js. –
Zacząłem go używać.Ale wydaje się powolne w porównaniu z wysublimowanym tekstem. – lnman
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. –