Skip to main content

Command Palette

Search for a command to run...

Không đến cũng không đi

Updated
•6 min read•View as Markdown
N
Mỗi ngày khỏe mạnh được làm công việc mình yêu thích là một ngày vui

NATIVE KHÔNG ĐẾN CŨNG KHÔNG ĐI: HÀNH TRÌNH TỪ "HỖN LOẠN" ĐẾN SỰ HỘI TỤ TỰ TẠI

Trong giới lập trình ứng dụng di động, chúng ta đang chứng kiến một cuộc "đại di cư" ngược dòng: từ bỏ các Framework đa nền tảng để trở về với Native thuần túy. Nhưng dưới lăng kính triết học, đây không phải là một vòng lặp luẩn quẩn, mà là hành trình của Duyên - Nghiệp và sự biểu hiện của Trung Đạo: nơi cái mới và cái cũ vừa giống vừa khác, vừa có lại vừa không.


1. Bình minh của sự nguyên bản (The Classic Native)

Vào những năm 2008, lập trình Native (Objective-C/Java) giống như việc tu hành khổ hạnh. Lập trình viên vật lộn với quản lý bộ nhớ thủ công, cú pháp rườm rà và những quy tắc khắt khe của hệ điều hành.

Giai đoạn này tương đồng với Phật giáo Nguyên thủy sơ khai. Mọi thứ trực diện, hiệu quả nhưng cực kỳ nghiêm ngặt, đòi hỏi kỷ luật sắt thép để làm chủ "phần cứng" của máy tính cũng như tâm trí. Nó tối ưu tuyệt đối cho hiệu năng nhưng lại là một thách thức lớn về sự kiên trì của người thực hành.

2. Cơn sốt "Super App" và sự phân mảnh (Giai đoạn Tương tức)

Để giải quyết sự khắc khổ đó, các Framework JavaScript (React Native, Hybrid) ra đời như một "pháp môn tiện lợi", hình thành nên những Super App khổng lồ.

Điều này giống hệt Phật giáo Trung Hoa trước thời Đường. Để bén rễ vào mảnh đất mới, Phật giáo phải "tương tức" với văn hóa bản địa, dùng thuật ngữ Lão giáo để giải nghĩa và pha tạp các nghi lễ rườm rà để "dễ tiếp cận" số đông.

Tại sao lúc đó lại như vậy? Đó không phải là lỗi, mà là kết quả tất yếu của nhân duyên thời đại. Tuy nhiên, cái giá phải trả là sự phân mảnh: kinh điển dịch chắp vá, mỗi tông phái giữ một "module" mã nguồn rời rạc, dẫn đến sự trì trệ (lag) và xa rời hiệu năng cốt lõi ban đầu.

3. Mô hình Plugin: Sự giác ngộ về Trung Đạo

Sự ra đời của mô hình Plugin/Mini-app (như trong WeChat, Zalo) chính là một sự giác ngộ về Trung Đạo. Nó giải quyết bài toán: vừa muốn giữ cái lõi Native mạnh mẽ, vừa muốn sự linh hoạt của Web.

  • Vừa là Có - Vừa là Không: Nó "có" sự mượt mà của Native ở khung sườn, nhưng lại "không" bị gò bó vì các tính năng bên trong được tải động như những đám mây.
  • Vừa Giống - Vừa Khác: Nó giống Native ở trải nghiệm chạm vuốt, nhưng khác ở khả năng cập nhật tức thời không cần qua App Store.

Đây là trạng thái Tương tức: Cái lõi Native nuôi dưỡng các Plugin, và các Plugin làm phong phú thêm bản thể Native.

4. Grab: Sự giác ngộ từ "Cơn ác mộng" Siêu ứng dụng

Grab là minh chứng rõ nhất cho việc quay về Native không phải là sự thoái lui, mà là sự cứu rỗi hiệu năng sau khi đã nỗ lực tối ưu các công nghệ khác hết sức mình.

  • Cái Nghiệp Bloatware: Khi nhồi nhét quá nhiều tính năng Hybrid, Grab từng đối mặt với sự trì trệ trên các thiết bị cấu hình thấp tại Đông Nam Á.
  • Sự giải thoát bằng Native Core: Grab đã thực hiện cuộc cách mạng "Modularization", đưa các tính năng sống còn (Gọi xe, Bản đồ, Thanh toán) về Native thuần túy.
  • Ứng dụng Trung Đạo: Grab giữ lại sự linh hoạt bằng mô hình Mini-app cho các dịch vụ phụ trợ.

Nhờ vậy, Grab đạt đến trạng thái vừa mượt mà (Native), vừa biến hóa (Plugin). Họ quay về Native khi đã thấu hiểu sự mệt mỏi của những thứ phức tạp.

5. Cuộc "Thỉnh kinh" và sự tiến hóa của Modern Native

Hành trình thỉnh kinh của Huyền Trang hay sự chuyển dịch của các ông lớn như Airbnb, Facebook, Shopify là minh chứng cho việc tìm về mã nguồn chuẩn xác khi "Duyên" đã đủ:

  • Airbnb: Sau nhiều năm nỗ lực tối ưu React Native, họ nhận ra sự phức tạp của "chiếc cầu" (bridge) đã cản trở sự tự tại. Họ quyết định quay về Swift/Kotlin để đạt được sự chính xác tuyệt đối.
  • Facebook: Dù là cha đẻ của React Native, ứng dụng chính của họ vẫn dựa trên Core Native cực nặng để xử lý những trải nghiệm người dùng sâu sắc nhất.
  • Shopify: Họ không cực đoan bài trừ, mà dùng Trung Đạo để kết hợp sâu giữa React và Native, khiến ranh giới giữa chúng biến mất.

Ở đây, triết lý Trung Đạo hiện rõ: Modern Native (SwiftUI, Jetpack Compose) vừa giống lại vừa khác Native ngày xưa. Nó kế thừa tư duy linh hoạt của JavaScript nhưng vận hành với sức mạnh của mã máy. Đây chính là tinh thần của Phật giáo hiện đại (truyền thống Làng Mai): Vẫn là hơi thở, là chánh niệm (Native nguyên thủy), nhưng được diễn đạt bằng ngôn ngữ thời đại, tự nhiên và thông tuệ hơn.

6. Không đến không đi: Vạn pháp quy nhất

Sự trở về này minh chứng cho triết lý Không đến không đi: Native thực tế chưa bao giờ mất đi, nó chỉ ẩn mình và hiện khởi lại khi điều kiện chín muồi.

Chúng ta quay lại với sự đơn giản không phải vì không biết làm thứ phức tạp, mà vì đã đủ thông thái để biết rằng: Tối giản chính là đỉnh cao của sự tinh vi. Native hiện tại chính là sự tiếp nối hoàn thiện hơn của tất cả những nỗ lực công nghệ mà chúng ta từng đi qua.


Lời kết

Thiền sư Thích Nhất Hạnh từng nói: "Không có con đường nào đưa ta về nhà, về nhà chính là con đường."

Cuộc đại di cư về lại Native chính là một cuộc "trở về nhà". Nhưng ngôi nhà này giờ đây đã khang trang hơn và tràn đầy ánh sáng. Hãy quay về với cái "Native" trong mình, nhưng với một tâm thế mới – không còn kẹt vào hình tướng, mà tự do và tiến hóa hơn.


More from this blog

D

DEV U40

20 posts

Kẻ ngốc thường bỏ công tìm ánh mặt trời rồi bị nuốt chửng còn quyền lực thực sự nằm trong bóng tối