node.js kullanarak bir uygulama oluşturdum ve istemci tarafını (js, html, css) ve sunucu tarafını tek başına bir uygulamada paketlemenin mümkün olup olmadığını bilmek istiyorum (tarayıcı gerektirmez)).node.js ile masaüstü uygulamaları oluşturmak mümkün mü?
cevap
bazı girişimlerde bulunuldu, ama şu anda bunun için uygun bir kütüphane yoktur:
http://www.readwriteweb.com/hack/2011/04/build-desktop-apps-with-nodejs.php
https://github.com/appcelerator-titans/nodejs-desktop-prototype
https://github.com/rogerwang/node-webkit webkit bir örneğini çalıştıran amacıyla bir projedir tarayıcı motoru nodejs olarak aynı süreçte. Tarayıcıdaki düğüm API'sını doğrudan kullanmanıza olanak tanır. Bu şu anda sadece Windows, Mac ve Linux üzerinde linux üzerinde çalışıyor.
Bu apps benzer görünüyor - node-webkit appjs (görünüşte) iken, doğrudan DOM'dan Javascript işlevlerini kullanmanızı sağlar hem sunucu tarafı hem de istemci tarafı gerektirir. –
Ayrıca, node-webkit'i yüklemek için herhangi bir yönergeleriniz var mı? Öğrenmeyi dört gözle bekliyorum. –
Artık Linux, Mac OSX ve Windows'u destekliyor görünüyor. – counterbeing
node-webkit projesinin duyurulmasından bu yana bu konuyu araştırıyorum.
benim ilk adımlarından şimdi uygulama başlatıldığında kolay şimdi applicaton ve localhost web sunucusu örneğini hale getiren bir uygulama Closedown geri arama belirtebilirsiniz son kod damlasında http://csainty.blogspot.com/2012/01/creating-desktop-apps-with-nodejs.html
hakkında bir blog yazısı var. Sonra kapatıldığında hepsini temizleyin.
Bu, başka hangi sunucu bağımlılıklarına bağlı olarak bir web uygulamasını masaüstüne taşımak oldukça kolay.
var nwebkit = require('node-webkit'),
http = require('http');
var server = http.createServer(function (req, res) {
// If you need it you can create a local web server
// You can also use express etc if preferred
}).listen(3000, '127.0.0.1');
nwebkit.init({
'url': 'index.html',
'width': 800,
'height': 600,
'onclose': function() {
server.close();
}
});
nwjs ile web sunucusuna web sunucusu statik varlıklarını başlatmaya gerek yok. Sen "ana" ayarlayabilirsiniz: "app/index.html" manifest.json içinde, bu yerel dosyalardan webapp yükleyebilir ve güvenlik kısıtlamaları geçerli olmayacaktır, ajax vb yapabilirsiniz yapabilirsiniz – sibidiba
Ne yazık ki bu güzel proje gibi görünüyor artık çok fazla devam etti. Harika bir keşif için – taseenb
bkz düğümle Qt kullanarak bir masaüstü uygulamasını yazabilir.
AppJS HTML5, CSS3 ve NodeJS kullanarak çapraz platform masaüstü uygulamaları oluşturmak için bir API olarak çok umut verici görünüyor. Ne yazık ki benim için bir sonraki projem için yeterince iyi değil.
- sana "geleneksel kullanıcı arayüzünü kullanarak" demek herhalde
+1. Proje hali hazırda geliştirilen çeşitli uygulamalarla iyi görünüyor. –
- 1. Windows 7'de WinRT uygulamaları oluşturmak mümkün mü?
- 2. Cassandra'yı Node.js ile kullanmak mümkün mü?
- 3. TableRow.insertCell() ile bir TH oluşturmak mümkün mü?
- 4. nw.js ile konsol uygulaması oluşturmak mümkün mü?
- 5. , google uygulamaları (google.com/a) kullanarak uygulamaları doğrudan gmail'e oluşturmak mümkün mü?
- 6. Masaüstü uygulamalarında EJB 3.1 kullanmak mümkün mü?
- 7. React-Native ile çevrimdışı ilk uygulamalar oluşturmak mümkün mü?
- 8. Kendi özel yerel ayarınızı oluşturmak mümkün mü
- 9. Chrome'da dinamik tema oluşturmak mümkün mü?
- 10. Modelde koşullu bir ilişki oluşturmak mümkün mü?
- 11. Rails ile js dosyası oluşturmak ve çıktıyı küçültmek mümkün mü?
- 12. ASP.NET MVC ile "denetleyici olmayan" URL'ler oluşturmak mümkün mü?
- 13. Roslyn ile bir taşınabilir sınıf kütüphanesi oluşturmak mümkün mü?
- 14. Access'te VBA ile bir AutoKeys makro oluşturmak mümkün mü?
- 15. Poky ile ikili bir paket oluşturmak mümkün mü?
- 16. Python ile .mobi dosyaları oluşturmak mümkün mü? Öyleyse nasıl?
- 17. Nesne tutarlılığı ile pasta grafikler oluşturmak mümkün mü?
- 18. F # ile Windows PowerShell Cmdlet'leri oluşturmak mümkün mü?
- 19. MSpec ile veri odaklı testler oluşturmak mümkün mü?
- 20. Sınıf beyan etmeden nesne oluşturmak mümkün mü?
- 21. Java gibi özel GUI oluşturmak mümkün mü?
- 22. Swagger'da, Websockets için API'ler oluşturmak mümkün mü?
- 23. Sıfırdan bir elips (`...`) nesnesi oluşturmak mümkün mü?
- 24. Objective C'de CLHeading nesnesi oluşturmak mümkün mü?
- 25. Image nesnesinden encodeb64 oluşturmak mümkün mü?
- 26. Bir dizi yapısal örneği oluşturmak mümkün mü?
- 27. Şablon takma adı oluşturmak mümkün mü?
- 28. Dinamik olarak bir UITextView oluşturmak mümkün mü?
- 29. Android'de PDF görüntüleyici oluşturmak mümkün mü?
- 30. Template Haskell'deki işlevlere yorum oluşturmak mümkün mü?
? Bunun için tasarlanmadı, bu yüzden bunun için çok yararlı olacağından şüphe duyuyorum. Çerçevelerimizi, tasarlandıkları şeyler için kullanıyoruz. nodejs bir dil bile değil, o yüzden hatırla. Sadece javascript VM'ye karşı bir javascript uygulaması çalıştırmak için bir çerçeve. – jcolebrand
Bu, Kopya Havuzu'nun bir parçası gibi görünüyor: http://stackoverflow.com/questions/6145561/is-there-a-way-to-compile-node-js-source-files, http://stackoverflow.com/questions/7557364/packing-node-js-scripts-node-exe-in-a-tek yürütülebilir, http://stackoverflow.com/questions/8173232/make-exe-from-node-js-app, http : //stackoverflow.com/questions/8794140/is-it-possible-to-create-desktop-applications-with-node-js, http://stackoverflow.com/questions/9724817/how-to-create-a -stand-alone-komut satırı-uygulama-ile-düğüm-js, http://stackoverflow.com/questions/13388108/standalone-node-js-application – Mogsdad
Araçları iyi bir listesi burada: http: // stackoverflow .com/a/12486874/32679 – GrGr