Uber trình làng framework nguồn mở: Fusion.js
Uber vốn được biết đến là công ty cung cấp ứng dụng gọi xe, mới đây Uber thông báo đang khởi chạy Fusion.js, một framework web nguồn mở được thiết kế giúp hỗ trợ xây dựng các ứng dụng với hiệu suất cao hơn và nhẹ.
Theo công ty, Fusion.js được sử dụng rất nhiều trong các ứng dụng web của công ty, nhận ra rằng việc theo kịp với công nghệ web đang thay đổi từng ngày là một thách thức lớn. Vì vậy, công ty quyết định tạo ra một framework web riêng để giải quyết những thách thức liên quan đến việc khắc phục tình trạng nợ kỹ thuật trong nhiều năm.
Framework này vẫn còn những nhược điểm:
- Cấu hình phức tạp và cần nhiều công cụ hỗ trợ để thực hiện các cho những task vụ server-side rendering, code splitting, và module reloading
- Thiếu tính trừu tượng để hiện thực hóa các tính năng liên quan đến các khía cạnh khác nhau của ứng dụng React do máy chủ cung cấp.
- Kết quả của các khớp nối quá chặt của mã ở những nơi khác nhau là sự dễ đổ vỡ của framework này.
- Việc thử nghiệm trở nên khó khăn
- Thiếu tính linh hoạt trong framework
Một số giải pháp được công ty đưa ra đã phần nào giải quyết các thách thức, nhưng theo công ty, việc thêm một thư viện trên đầu trang của framework này đòi hỏi phải thay đổi nhiều dữ liệu không liên quan. Ngoài ra, rất nhiều mã dành riêng cho ứng dụng phải phụ thuộc vào các thư viện quản lý các tác dụng phụ, khiến cho lập trình viên khó có thể tích hợp mà không có sự trợ giúp của dịch vụ trừu tượng hóa mạng.
Bằng cách tạo ra một framework mô-đun thay vì một framework khối, Bundle sẽ đóng vai trò thu nhỏ. Nó cũng buộc các nhà phát triển phải có nhận thức rõ ràng về các thách thức đi kèm, để tránh được các nguồn nợ kỹ thuật hiện nay của công ty.
“Trong Uber, đã có hơn 60 kho lưu trữ sử dụng Fusion.js kể từ khi phát hành nội bộ. Chúng tôi hy vọng con số này sẽ tăng nhanh chóng khi chúng tôi phát triển các dự án web mới và chuyển các dự án cũ sang Fusion.js. Với Fusion.js, framework hiện tại sẽ có những cải thiện đáng kể, chất lượng phần mềm của các dự án tương lai cũng được bảo đảm hơn,” Leo Horie, kỹ sư phần mềm cao cấp của Uber cho biết.
Có thể bạn quan tâm:
- 10 tài nguyên tuyệt vời để học lập trình iOS
- Chính sách thuế giá trị gia tăng (GTGT) đối với phần mềm và dịch vụ phần mềm
- Vấn đề Docker và bảo mật mật khẩu
- Lập trình Cặp: chúng ta giúp nhau thành công?
- So sánh các mô hình dự đoán trong bài toán nhận dạng khuôn mặt và ví dụ thực tế
- Học cách suy nghĩ và giải quyết vấn đề như một lập trình viên chân chính
- Trong lập trình: giải pháp tồi hơn đôi khi lại tốt hơn
- Vì sao React.js đang là lựa chọn phổ biến nhất ?
- Backlink tự nhiên
- Làm HTML canvas game bằng Create JS
- Marketing, tiếp thị, chăm sóc khách hàng, bán hàng trên mobile và tablet
- Mã QRcode là gì?
DVMS chuyên:
* Viết ứng dụng cho smartphone và máy tính bảng: iPhone, iPad , Android, Tablet, Windows Phone, Blackberry, Uber app, Grab app, mạng xã hội, vận tải thông minh, thực tế ảo, game mobile,...
* Viết ứng dụng tìm và đặt xe, các hệ thống theo mô hình kinh tế chia sẻ, uber for x, ứng dụng giúp việc,...
* Xây dựng các giải pháp quản lý vận tải, quản lý xe công vụ, quản lý xe doanh nghiệp, phần mềm và ứng dụng logistics, kho vận, vé xe điện tử,...
* Tư vấn và xây dựng mạng xã hội, tư vấn giải pháp CNTT cho doanh nghiệp, startup, ...
Quý khách xem Hồ sơ năng lực của DVMS tại đây >>
Quý khách gửi yêu cầu tư vấn và báo giá tại đây >>