
Tauri: Khung JavaScript cho ứng dụng máy tính để bàn
Tori là một khung JavaScript cho các ứng dụng máy tính để bàn. Thuật ngữ ‘khung meta’ có thể phù hợp hơn. Bạn có thể biến nó thành một ứng dụng khách ‘phong phú’ đa nền tảng bằng cách sử dụng khung web mặt trước như React hoặc Svelte. Denzel, người đã phát triển Tori, đã giải thích lý do tạo ra một khung máy tính để bàn mới:
“Mục đích của Tori là hợp lý hóa quy trình xây dựng ứng dụng. Nếu quan tâm đến việc xây dựng ứng dụng, bạn không thể không gặp Tori. Nó hiện hỗ trợ xây dựng các ứng dụng cho Mac, Windows và Linux, đồng thời sẽ phát hành phiên bản 2.0 vào mùa hè này với sự hỗ trợ cho iOS và Android.”
Quá trình phát triển của Tori khá thú vị. Khung này cho phép bạn xây dựng với một quy trình hiện có (ví dụ: SvelteKit được xây dựng bằng Vite). Cuối cùng, Tori có thể xử lý bất kỳ ngăn xếp nào được xây dựng bằng JavaScript và HTML. Nó chạy trên máy chủ phát triển và tạo một máy khách để bàn riêng. Theo Denzel, quá trình phát triển như sau.
1. Bắt đầu một máy chủ phát triển bằng cách sử dụng svelte, solid.js, phản ứng, chế độ xem, v.v.
2. Làm cho nó nghe trên cổng đó tauri.conftrang điểm
3. Bắt đầu cửa sổ phát triển Tori.
Mã của Tori là định hướng hệ thống. Mặc dù được xây dựng bằng Rust, nhưng các nhà phát triển tương tác với Tori bằng API được viết bằng JavaScript. Đối với các nhà phát triển JavaScript, Tori là một cách tiếp cận hấp dẫn để xây dựng các ứng dụng máy tính để bàn gốc. Không giống như các khung trước đây cung cấp các tính năng tương tự, Tori thực hiện đúng lời hứa về việc phát triển đa nền tảng bằng JavaScript.
tRPC: Phát triển API bằng TypeScript
tRPC là một cách tiếp cận hấp dẫn để xây dựng API dựa trên TypeScript. Mặc dù cùng họ với công nghệ GraphQL, nhưng tRPC khác ở chỗ nó tự động hóa sự tương tác giữa mã front-end và back-end. Ngoài ra còn có các tính năng mạnh mẽ bắt nguồn từ kiểu ép buộc của TypeScript. Nhà phát triển Alex Johansson giải thích lý do tại sao anh ấy tạo tRPC:
“Tôi là một người hâm mộ GraphQL lâu năm (và vẫn vậy), nhưng khi tôi đang xây dựng sản phẩm, tôi cảm thấy rằng GraphQL đang làm tôi chậm lại (tôi đã sử dụng TypeScript ở cả hai đầu). Tại sao không chỉ sử dụng chính ngôn ngữ đó thay vì nhập một lược đồ bên ngoài?”
Điều tuyệt vời về tRPC là nó hỗ trợ kiểu ép buộc và nối trên toàn bộ ngăn xếp bằng cách sử dụng chức năng có sẵn. Nó cung cấp một dạng suy luận kiểu hai chiều, không yêu cầu trung gian siêu dữ liệu hoặc các bước xây dựng bổ sung để liên kết các định nghĩa API với mã tiêu thụ. Khi bạn hiểu khái niệm về tRPC, bạn có thể cảm nhận được sự tuyệt vời trong sự đơn giản của nó.
Đây là ứng dụng React toàn ngăn xếp trực tiếp do nhóm tRPC xây dựng bằng StackBlitz. tRPC cung cấp một điểm cuối và vì nó rất đơn giản nên chỉ cần một vài tệp.
Các điểm cuối được hiển thị trong ví dụ Stackblitz sử dụng thông tin có sẵn cho IDE. Ví dụ ở giao diện người dùng kết quả Các biến là tRPC tùy chỉnh sử dụngTruy vấn Nó được phổ biến bằng cách sử dụng các móc như thế này: const result = trpc.greeting.useQuery({ name: ‘client’ }); Trên phần phụ trợ, bộ định tuyến tRPC xử lý tác vụ này. Bằng cách này, giao diện người dùng {result.data.text} các biến có thể được sử dụng. Các bước biên dịch IDE và TypeScript kết quả. dữ liệuNhận thức đầy đủ và có thể cung cấp các định nghĩa chính thức về Tương tự, các điểm cuối của bộ định tuyến tRPC nhận thức được giao diện người dùng (ví dụ: các tham số được cung cấp trong các truy vấn).
Nhìn chung, tRPC là một cách độc đáo và hấp dẫn để xây dựng các ứng dụng TypeScript đầy đủ. Sự quan tâm từ cộng đồng nhà phát triển đang tăng lên và tính đến thời điểm viết bài này, nó có khoảng 20.000 sao trên GitHub.
Bun.js: Thời gian chạy nhanh hơn cho JavaScript
Bun.js là một ngôi sao đang lên trong JavaScript. Điều này là do nó nhắm mục tiêu nhiều mặt trận với một gói duy nhất. Theo Jared Sumner, người đã tạo ra khuôn khổ này, động lực và mục tiêu phát triển Bun.js như sau.
“Bun.js là một gói JavaScript/TypeScript tất cả trong một, trình biên dịch, trình quản lý gói NPM và thời gian chạy JavaScript. Chúng tôi muốn làm cho JavaScript chạy nhanh hơn và viết đơn giản hơn. Chìa khóa ở đây là khả năng tương thích hệ sinh thái. Bun.js được thiết kế để thay thế Node.js. Bạn có thể sử dụng Bunn mà không cần phải viết lại mã của mình. API mô-đun gốc của nút (NAPI) (mặc dù vẫn đang hoạt động); fs, con đường, quá trình Nhiều API Node.js được tích hợp vào Bun.js.”
Bun.js là sự thay thế thời gian chạy cho Node.js và Dino. gói webNó cũng là một giải pháp thay thế cho các công cụ phụ trợ như , Vite và Babel. cài đặt npm hoặc cài đặt sợithay thế búi tócđang nhanh chóng nổi tiếng với tốc độ thực thi đáng kinh ngạc của nó. Hiệu suất của Bun là kết quả của việc rút hầu hết mã ra khỏi JavaScript và chuyển mã đó sang Zig và C++ cấp thấp.
Bun.js đang nổi lên như một giải pháp thay thế hấp dẫn cho ngăn xếp truyền thống dành cho JavaScript phía máy chủ back-end, nhờ tốc độ xử lý nhanh và cách tiếp cận tất cả trong một. Các nhà phát triển cũng đang chú ý. Đến nay, nó đã nhận được khoảng 40.000 sao trên GitHub.
Cầy hương: Khung hiện đại cho TypeScript
Điều gì sẽ xảy ra nếu TypeScript được trộn lẫn với một số khái niệm từ CoffeeScript, cùng với một vài tính năng bổ sung? Thứ được tạo ra như vậy là Civet, giúp mã TypeScript trở nên đơn giản và mạnh mẽ hơn. Daniel Moore, nhà phát triển Civet cho biết: “Cầy hương được gọi là CoffeeScript mới, và đó là một lời khen ngợi. CoffeeScript là một phần của đặc tả JavaScript chính thức dành cho các lớp, phá hủy, không đồng bộ/chờ đợimột chức năng mũi tên, nghỉ ngơi thông số, v.v.”
Điều thú vị là Civet không chỉ cải thiện TypeScript mà còn bao gồm cả JSX. Eric DeMaine, nhà phát triển dự án chịu trách nhiệm cải thiện JSX, cho biết:
“Cầy hương lấy một số khái niệm từ CoffeeScript và phát triển chúng. Nó bổ sung nhiều tính năng ngôn ngữ mong muốn (ví dụ: toán tử đường ống, công tắc khớp mẫu sắp được triển khai, v.v.) và vì nó được xây dựng dựa trên TypeScript và được dịch sang TypeScript nên nó rất tương thích với các công cụ hiện có. ”
Ví dụ 1 dưới đây cho thấy cách sử dụng cầy hương đơn giản (trích từ tài liệu về cầy hương).
tôi .= 0
vòng
tôi ++
phá vỡ nếu tôi> 5
// đầu ra TS
cho i = 0;
trong khi (đúng) {
tôi ++;
nếu (tôi > 5) {
phá vỡ;
}
}
Đừng quên rằng Civet cũng xử lý JSX! Cá nhân tôi luôn cảm thấy khó chịu với cú pháp vòng lặp của JSX, nhưng Civet đã đơn giản hóa nó (tài liệu tóm tắt cầy hươngcó thể được tìm thấy một cách chi tiết).
Tabby: Thiết bị đầu cuối cho Node.js
Cá nhân tôi có một tình yêu lâu dài đối với bảng điều khiển và vỏ. Chúng tôi đã ở bên nhau kể từ khi chúng ta khám phá ra những thế giới bí mật ẩn giấu trong các trò chơi Commodore 64 và gõ BASIC vào bảng điều khiển. Tabby là một thiết bị đầu cuối đa nền tảng đầy đủ tính năng, cmd, vỏ bọc quyền lựcNó không chỉ xử lý các ứng dụng gốc như , Terminal mà còn cả SSH (ví dụ: Putty) và SFTP (ví dụ: WinSCP). Nhà phát triển của Tabby, Eugenie, đã giải thích động lực đằng sau ứng dụng đầu cuối mới:
“Sự thất vọng khi sử dụng Hyper (một ứng dụng đầu cuối dựa trên Electron khác) và sự thất vọng khi các ứng dụng khác bị mắc kẹt trong những năm 90 (ví dụ: mũi tên thay thế không hoạt động khi di chuyển từ, các vấn đề nhỏ cứ chồng chất lên nhau). ) đã làm một mướp. Mã VS, đã phá vỡ quy ước với danh nghĩa cung cấp trải nghiệm tốt hơn, cũng thúc đẩy việc tạo ra Tabby. Điều chúng ta muốn là phát triển cộng đồng và cuối cùng sửa đổi tabby để sử dụng Tory thay vì Electron để giảm kích thước và cải thiện hiệu suất.”
Tabby cung cấp nhiều chức năng tiện lợi khác nhau như màu sắc, xử lý phím đặc biệt và sao chép/dán trong khi vẫn duy trì tính nhất quán trong các môi trường khác nhau.
Pixi.js: Đồ họa hiệu suất cao trong JavaScript
PixijTruy cập .com và quan sát tác động của việc di chuyển con trỏ trên hình nền. Nó có hiệu ứng lỏng trông rất sang trọng, nhưng dường như không ảnh hưởng đáng kể đến hiệu suất. Bí mật là gì? Nó đang sử dụng thư viện Pixi.js!
Pixi.js cung cấp API cấp cao để xây dựng giao diện với canvas WebGL và HTML5. Pixi.js đã xuất hiện được một thời gian và hiện là một thư viện hoàn thiện và ổn định. đây Bạn có thể tìm thấy các gói NPM tại đây. Pixi.js có vẻ như được phát triển cho trò chơi trên trình duyệt, nhưng nó có thể được sử dụng cho biểu đồ, hiệu ứng hình ảnh và bất kỳ thứ gì khác yêu cầu đồ họa hiệu năng cao. Chỉ cần lưu ý rằng nó được phát triển cho 2D, không phải 3D. Kết hợp với Tori, bạn cũng có thể sử dụng pixie để xây dựng nền tảng máy tính để bàn. Sân chơi Pixi trực tuyếnBạn có thể thử nó trong
PM2: Giám sát ứng dụng cho Node.js
Nói một cách chính xác, PM2 không phải là một thư viện JavaScript, mà là một công cụ định hướng hệ thống được xây dựng bằng JavaScript. Nó cũng là một công cụ giám sát ứng dụng cho phép giám sát và quản lý quy trình phức tạp từ dòng lệnh.
Trên Unix bg/fg, nohup, màn hình và các công cụ quản lý và giám sát khác, nhưng PM2 cung cấp tất cả các tính năng này trong một gói thân thiện với người dùng. PM2 có một số chiến lược khởi động lại để đối phó với hầu hết mọi tình huống. Các ví dụ bao gồm bắt đầu dựa trên thời gian CRON, tự động khởi động lại khi dừng và bắt đầu khi đạt đến một tiêu chí (ví dụ: mức tiêu thụ bộ nhớ, v.v.). để khởi động lại khi tập tin thay đổi –đồng hồ Cờ cũng được bao gồm. Nếu bạn cần một công cụ đáp ứng các nhu cầu quản lý quy trình Node.js khác nhau của mình, thì PM2 đáng để xem xét.
editor@itworld.co.kr


