9 điểm bởi ironlung 2024-02-07 | 3 bình luận | Chia sẻ qua WhatsApp
  1. Sự xuất hiện của các công cụ AI tạo sinh “ảnh → mã”
  • Khi nhập hình ảnh, mô hình AI sẽ tự động tạo mã
  • Công ty IT Anh Quốc tldraw
    • Ra mắt tính năng chuyển bản phác thảo thành mã
    • Sau khi vẽ biểu đồ trên bảng trắng của phần mềm tldraw rồi nhấn nút Make Real, biểu đồ sẽ được chuyển ngay thành mã Matplotlib
  • Công ty IT Mỹ Vercel
    • Công bố hệ thống UI dựa trên AI v0
    • Khi nhập ảnh chụp màn hình bảng giá của một website, AI sẽ chuyển nó thành mã chỉ trong vài giây
    • v0 xuất ra mã để hỗ trợ người dùng chỉnh sửa các phần cụ thể
    • Thậm chí còn được nhận xét là “sự kết thúc của phát triển frontend”, trở thành chủ đề nóng trong giới kỹ sư phần mềm
  • Những công nghệ này sẽ nâng cao năng suất và hiệu quả công việc phát triển, đồng thời cũng trở thành thách thức mới đối với kỹ sư phần mềm
  1. Việc áp dụng Progressive Web App (PWA) ngày càng mở rộng
  • PWA là ứng dụng được phát triển cho web nhưng mang lại môi trường tương tự ứng dụng di động
  • Hỗ trợ để người dùng có được trải nghiệm tương đương app native ngay cả trong môi trường web trên thiết bị di động
  • Nếu dùng service worker để cache tài nguyên và dữ liệu của ứng dụng, PWA vẫn có thể hoạt động ngay cả khi không có kết nối Internet
  • PWA cải thiện trải nghiệm người dùng nhờ hỗ trợ truy cập ngoại tuyến, thông báo đẩy và tải nhanh
  • Apple
    • Apple góp phần phát triển PWA thông qua các bản cập nhật iOS liên tục
    • Hỗ trợ môi trường gần giống app native bằng PWA
    • Trên iOS, thông báo đẩy và hỗ trợ trình duyệt ngoài Safari vẫn còn hạn chế, nhưng các điểm này đang dần được cải thiện qua các bản cập nhật
  • Động thái của Microsoft
    • Hỗ trợ đăng PWA miễn phí lên Microsoft Store
  • Với sự hỗ trợ từ các Big Tech có sức ảnh hưởng lớn trên thị trường và những ưu điểm của PWA, vị thế của PWA sẽ còn tiếp tục được mở rộng
  1. Gia tăng sử dụng kiến trúc serverless
  • Kiến trúc serverless là phương thức phát triển và triển khai ứng dụng trong môi trường do nhà cung cấp đám mây quản lý
  • Giảm gánh nặng quản trị máy chủ và quản lý hạ tầng bằng cách tận dụng các dịch vụ dựa trên đám mây
  • Nhờ đó, nhà phát triển có thể tập trung hơn vào việc phát triển ứng dụng
  • AWS Lambda, Azure Functions và Google Cloud Functions đang được sử dụng rộng rãi như các dịch vụ liên quan đến kiến trúc serverless
  • Netflix
    • Sử dụng AWS Lambda cho các tác vụ mã hóa video, xử lý xác thực người dùng và quản lý quy trình backend
    • Khi người dùng tải video lên, hàm Lambda sẽ được kích hoạt để mã hóa và xử lý nội dung sang nhiều định dạng phù hợp cho việc streaming trên nhiều thiết bị
    • Tối ưu chi phí đồng thời mang lại trải nghiệm streaming mượt mà cho người dùng
  • Spotify
    • Tận dụng Google Cloud Functions để xử lý nhiều tác vụ backend trong nền tảng streaming nhạc
    • Các hàm được kích hoạt để quản lý xác thực người dùng, xử lý nội dung do người dùng tạo và thực hiện các tác vụ backend cho thuật toán gợi ý nhạc
  • Nhờ giúp nhà phát triển tập trung vào phát triển và cùng với sự tiến bộ của các tính năng dịch vụ serverless, kiến trúc serverless sẽ tiếp tục được áp dụng tích cực trong tương lai
  1. CI/CD được thúc đẩy mạnh nhờ tự động hóa
  • CI là việc nhà phát triển thường xuyên tích hợp các thay đổi mã vào kho lưu trữ dùng chung
    • Tích hợp công việc của nhiều nhà phát triển theo thời gian thực và phát hiện sớm vấn đề
    • Trong quá trình CI, sau khi tích hợp mã, các bài kiểm thử đơn vị, kiểm thử tích hợp và kiểm thử chức năng sẽ được chạy tự động
  • CD là việc tự động triển khai mã đã vượt qua kiểm thử lên môi trường production
    • Điều này giúp giảm thiểu sự can thiệp của con người và tăng độ tin cậy của quá trình triển khai
  • CI/CD tự động hóa quy trình phát triển, hỗ trợ nhà phát triển làm việc nhanh hơn và hiệu quả hơn
  • Giúp nhanh chóng tìm và sửa lỗi, nâng cao mức độ hoàn thiện của sản phẩm và đưa sản phẩm ra thị trường một cách kịp thời
  • Vì những ưu điểm này, CI/CD được dự báo sẽ tiếp tục được sử dụng rộng rãi trong công việc phát triển

3 bình luận

 
kyc1682 2024-02-08

Mong PWA được phổ biến rộng rãi.

 
wooseop 2024-02-07

Nhờ trình tạo mã UI được phát hành lần thứ 993241890283409182 từ trước đến nay, các lập trình viên frontend lại diệt vong thêm một mùa thứ 15982034958120394918523284029 nữa rồi...

 
toaonly 2024-02-07

Có vẻ những nền tảng kiểu đó lúc nào cũng không thể đạt được chất lượng vượt quá một mức nhất định, nên cuối cùng vẫn phải tìm đến lập trình viên.