Một bộ chuyển đổi từ Java đến TypeScript/JavaScript
Hơn 1000 thư viện JavaScript được gõ tốt có sẵn từ Java
Phiên bản 2.3.0
Hãy thử nó Live & nbsp; » Bắt đầu nhanh & nbsp; »
package animation; [...] // imports /** This program rotates the JSweet logo: try it by clicking on the logo! */ public class RotateLogo { public static void main[String[] args] { HTMLImageElement image = [HTMLImageElement] document.getElementById["logo"]; image.addEventListener[mousedown, RotateLogo::animate]; } static private double angle = 0; static private double animate[MouseEvent mouseEvent] { [[HTMLElement] mouseEvent.target].style.transform = "scale[" + Math.cos[angle] + ",1]"; return window.requestAnimationFrame[time -> { angle = angle >= Math.PI * 2 ? 0 : angle + 0.05; if [angle != 0] { animate[mouseEvent]; } }]; } }
… Để JavaScript Xem đầu ra TypeScript
var animation; [function [animation] { /** This program rotates the JSweet logo: try it by clicking on the logo! */ var RotateLogo = [function [] { function RotateLogo[] { } RotateLogo.main = function [args] { var image = document.getElementById["logo"]; image.addEventListener["mousedown", function [mouseEvent] { return RotateLogo.animate[mouseEvent]; }]; }; RotateLogo.animate = function [mouseEvent] { mouseEvent.target.style.transform = "scale[" + Math.cos[RotateLogo.angle] + ",1]"; return window.requestAnimationFrame[function [time] { RotateLogo.angle = RotateLogo.angle >= Math.PI * 2 ? 0 : RotateLogo.angle + 0.05; if [[RotateLogo.angle != 0]] { RotateLogo.animate[mouseEvent]; } }]; }; RotateLogo.angle = 0; return RotateLogo; }][]; animation.RotateLogo = RotateLogo; }][animation || [animation = {}]]; animation.RotateLogo.main[null];
JSWEET tận dụng TypeScript để mang đến cho bạn cách an toàn và được gõ tốt nhất để lập trình các ứng dụng JavaScript bằng ngôn ngữ và công cụ Java. Với kho lưu trữ Maven của chúng tôi, bạn có quyền truy cập ngay vào hàng trăm thư viện JavaScript được đánh giá tốt trong Java.
Đặc trưng
Định hướng đối tượng và được loại | Tận dụng các tính năng định hướng đối tượng Java và hệ thống loại để đảm bảo lập trình JavaScript dễ dàng, sạch sẽ và an toàn. | |
Đầu ra JavaScript | Tạo mã JavaScript thân thiện với lập trình viên. | |
Đầu ra TypeScript | Tạo mã TypeScript thân thiện với lập trình viên, bao gồm các định nghĩa về khả năng tương tác được gõ tốt với các chương trình TypeScript. | |
Khả năng tương tác | Tạo mã JavaScript miễn phí từ bất kỳ API Java nào. Trái ngược với hầu hết các bộ chuyển đổi/khung khác [GWT, Vaadin, Teavm, xông], JSWEET được thiết kế để đảm bảo trở kháng thấp với JavaScript để truy cập API/đối tượng được tạo ra từ JavaScript, mà không cần bất kỳ công cụ hoặc thời gian chạy nào khác. | |
Khả năng mở rộng | Jsweet là một bộ chuyển đổi mở. Điều đó có nghĩa là người ta có thể thêm các tiện ích mở rộng vào JSweet để điều chỉnh mã được tạo và hỗ trợ nhiều API/LIBS/Bối cảnh/trường hợp sử dụng. | |
JSDOC | Biến đổi ý kiến Javadoc thành bình luận của JSDOC. | |
Bản đồ nguồn | Tạo bản đồ nguồn để gỡ lỗi mã Java ban đầu khi chạy trong trình duyệt. | |
Node.js, góc và mô -đun | Tạo gói web cho bất kỳ mô -đun trình duyệt và phổ biến nào cho Node.js, Angular 2+, v.v. | |
Câu hỏi thường gặp | Thêm thông tin? So sánh với các khung khác? Đọc Câu hỏi thường gặp. |
Ảnh chụp màn hình
Tích hợp Eclipse: Ví dụ về phân cấp cuộc gọi.
Gỡ lỗi mã Java ngay vào trình duyệt [hoặc trong Eclipse bằng SDBG].
Bắt đầu
Tìm hiểu cách sử dụng jsweet với maven, cài đặt plugin Eclipse và viết các chương trình jsweet đầu tiên của bạn. Xem cách sử dụng ngôn ngữ Java và tất cả các công cụ được liên kết để lập trình các ứng dụng HTML5 trên web và di động bằng API và khung API JavaScript hiện có.Maven, install the Eclipse plugin and write your first JSweet programs. See how to use the Java language and all the associated tools to program WEB and Mobile HTML5 applications using existing JavaScript APIs and frameworks.
Bắt đầu hướng dẫn »
Ví dụ
Tìm hiểu bằng ví dụ. Truy cập trang ví dụ và kiểm tra nhiều ứng dụng web nhỏ do JSweet chạy, có thể được đặt trên GitHub. Xem cách sử dụng API JavaScript, jQuery, angularjs, KnockoutJS, baJS, nodejs và nhiều người khác từ java!JavaScript APIs, jQuery, Angularjs, Knockoutjs, Threejs, Nodejs, and many others from Java!
Đi đến các ví dụ »
API [kẹo]
Các API và thư viện JSWEET [a.k.a. kẹo] được tạo thông qua các API được gõ tốt nhất trên trang web. JSWEET dựa vào các tệp định nghĩa được đánh máy chắc chắn để tạo API Java cho hầu hết các khung JavaScript ngoài kia!Definitely Typed definition files to create Java APIs for most of the JavaScript frameworks out there!
Đi đến kẹo »
Đăng ký tin tức JSweet [lưu lượng truy cập thấp]
Truy cập blog của chúng tôi.
Jsweet là nguồn mở hoàn toàn và độc lập. Hỗ trợ chúng tôi và đóng góp cho GitHub, hoặc quyên góp: