Dark - Cách mới để phát triển backend serverless
(darklang.com)<p>- Công cụ phát triển tích hợp ngôn ngữ lập trình (Dark tự nó là một ngôn ngữ mới), IDE và hạ tầng<br />
- Có thể tạo nhiều loại backend như API, ứng dụng CRUD, công cụ nội bộ, bot... mà không cần bận tâm đến hạ tầng/framework/triển khai<br />
→ Dễ dàng phát triển 5 thành phần chính: REST API, worker nền bất đồng bộ, lập lịch job, kho dữ liệu (key-value/hashmap), REPL <br />
- Trace Driven Development: trước khi viết code, hãy gửi HTTP request trước; khi đó sẽ nhận lỗi 404, lỗi 404 này được hiển thị trong IDE, và theo cách đó tạo ra handler để xử lý lỗi đó<br />
- Ngôn ngữ lập trình Dark là ngôn ngữ lai giữa kiểu tĩnh và hàm/lệnh. Tương tự OCaml hoặc Elm, và cũng gần với Rust hay Haskell. Ngoài ra còn chịu ảnh hưởng từ Clojure, Ruby, Python, CoffeeScript...<br />
- Bản thân ngôn ngữ được kết nối với editor và hạ tầng<br />
→ Có thể chạy từng đơn vị thông qua nút Play & Replay <br />
→ Tự động versioning hàm với các hậu tố như v1, v2...<br />
- Có package manager nhưng hiện vẫn đang ở giai đoạn beta nên chỉ nhân viên Dark mới có thể thêm hàm vào package<br />
→ Có các package như Slack, Asana, Mailchimp, Stripe, Trello nên có thể sử dụng thuận tiện<br />
- Backend được tạo ra có thể được truy cập qua `tên-canvas.builtwithdark.com` và cũng có thể kết nối với domain tùy chỉnh của riêng mình (CNAME)<br />
- Mã nguồn được công khai trên GitHub nhưng không phải mã nguồn mở</p>
5 bình luận