Javascript được sử dụng rộng rãi để tạo ứng dụng trên web. Làm thế nào về máy tính để bàn, vv? Gnome Shell được làm từ nó. Tôi chỉ tò mò nếu có một cách hoặc một cái gì đó cho phép nhà phát triển để truy cập thư viện đồ họa Gnome/Clutter?Có thể xây dựng ứng dụng bằng Javascript trên nền tảng Linux không?
Trả lời
Ba tùy chọn tốt nhất mà tôi biết là Rhino (sử dụng Swing hoặc các khung đồ họa Java khác), Seed và Gjs.
Hạt giống và Gj là cả hai dự án Gnome gắn thư viện GTK + và Gnome với JavaScript. Seed sử dụng thời gian chạy JavaScriptCore từ WebKit và Gjs sử dụng công cụ Spidermonkey của Mozilla. Gnome Shell đang sử dụng Gjs.
Một tùy chọn khác, theo như tôi biết, vẫn còn chưa trưởng thành là Gom. Thay vì chỉ là một ràng buộc JavaScript cho GTK +, nó có giao diện DOM giống HTML.
Có sử dụng tê giác mặc dù nó trông giống như một con đường bị ...
Có nhiều cách để thực hiện việc này. Bên cạnh Rhino, V8/node.js là một trong số đó.
+1 để đề cập đến Node.js, đó là một cách tuyệt vời và thú vị để xây dựng máy chủ –
Nhưng nó không thực sự liên quan đến Gnome. Tuy nhiên, bạn vẫn nhận được +1 của tôi cho đề cập đến Rhino mặc dù nó không phải là vui vẻ. –
Kiểm tra điều này recent post bởi Alan Knowles.
Tôi không biết nhiều về việc truy cập đồ họa Gnome/Clutter, nhưng một số SSJS (Server-side_JavaScript) có sẵn có thể hoạt động trên môi trường Linux.
- 1. Xây dựng nền tảng NAnt và nền tảng kép - cách tốt nhất để xây dựng trên Windows AND Mono/Linux
- 2. Xây dựng các ứng dụng Delphi đa nền tảng
- 3. Có thể xây dựng một ứng dụng cho nền tảng LinkedIn không?
- 4. Cách lập hồ sơ chương trình trên nền tảng Linux mà không cần xây dựng lại?
- 5. Môi trường xây dựng nền tảng chéo
- 6. Apache Tomcat có được xây dựng trên nền tảng Máy chủ Web Apache không?
- 7. Xây dựng các tệp nhị phân Linux cho nhiều nền tảng
- 8. Không thể xây dựng ứng dụng Silverlight trên appharbor
- 9. Xây dựng thư viện Android mở cho nền tảng 2.1
- 10. Tạo ứng dụng nền tảng chéo
- 11. Sử dụng autotools cho dự án có mã nguồn cụ thể nền tảng (nhiều nền tảng)
- 12. Ứng dụng nền tảng chéo với WPF
- 13. Thư viện ứng dụng khách VNC trên nền tảng chéo?
- 14. Phân phối python trên Mac, Linux và Windows bằng cx_freeze: tôi có thể tạo tất cả ứng dụng từ một nền tảng không?
- 15. Cách sử dụng hudson khi xây dựng cho nhiều nền tảng
- 16. Sản lượng xây dựng tĩnh Qt5 Không tải được plugin nền tảng "cửa sổ"
- 17. Xây dựng nhiều ứng dụng SWT kiến trúc với Maven
- 18. Bạn có tin tưởng mono làm nền tảng để xây dựng startup không?
- 19. Triển khai ứng dụng Python Qt đa nền tảng: Win, OSX, Linux
- 20. Cordova: Có thể có ID ứng dụng khác nhau cho nền tảng Android và iOS không?
- 21. Cấu hình HW nào sẽ được sử dụng để xây dựng các ứng dụng FireMonkey đa nền tảng?
- 22. Làm thế nào để làm cho nền tảng xây dựng maven độc lập?
- 23. Ruby có phải là nền tảng chéo như Java không?
- 24. Phát hiện nền tảng (Window hoặc Linux) bằng groovy/grails
- 25. Xây dựng Mercurial 1.3.1 trên Ubuntu Linux
- 26. Phát hiện sự kiện quan trọng (Enter) với JQuery trong Javascript (trên nền tảng Linux)
- 27. Tôi có thể xây dựng ứng dụng x64 trên máy 32 bit không?
- 28. Có thể xây dựng các ứng dụng WinRT trên Windows 7 không?
- 29. Bạn có thể xây dựng ứng dụng Win 8 trên Windows 7 với VS 2012 không?
- 30. Sử dụng xamarin để xây dựng thư viện đa nền tảng có thể sử dụng được trong các ứng dụng gốc
Tôi cũng muốn chỉ ra rằng cả Seed và GJS đều hỗ trợ Clutter thông qua GObjectIntrospection. –