"Code one, Code all" hay còn gọi là "Write once, run anywhere" – đây chính là câu slogan huyền thoại mà bất kỳ dev nào cũng từng nghe qua ít nhất một lần trong đời!
Nghe thì ngầu phết đúng không nè? Tưởng tượng bạn chỉ cần ngồi code một lần, rồi đoạn code đó có thể chạy trên mọi nền tảng, mọi thiết bị mà không cần phải sửa sửa gì cả. Từ Windows đến MacOS, từ Android đến iOS, từ laptop đến smart TV – tất cả đều "ok luôn"!
Nghe xịn vậy thôi chứ thực tế sao?
Ý tưởng này nghe thì ez vl nhưng thực tế lại là một câu chuyện dài dằng dặc. Nhiều platform đã cố gắng hiện thực hóa giấc mơ này như Java với câu nói kinh điển "Write once, run anywhere", hay gần đây hơn là Flutter, React Native với mục tiêu cross-platform development.
Java thì khá thành công trong việc giúp code chạy được trên nhiều hệ điều hành khác nhau nhờ có JVM (Java Virtual Machine). Còn Flutter và React Native thì đang hot rần rần trong làng mobile dev vì cho phép dev viết code một lần mà build được cả app iOS lẫn Android!
Nhưng mà...
Dù sao thì "code một chạy khắp nơi" vẫn chưa phải là chuyện dễ dàng 100%. Mỗi nền tảng vẫn có những đặc thù riêng, performance có thể khác nhau, và đôi khi bạn vẫn phải tweak code một tí để mọi thứ chạy smooth hơn.
Nhưng không thể phủ nhận rằng, ý tưởng này đã và đang làm cuộc sống của dev dễ thở hơn rất nhiều rồi! Thay vì phải maintain nhiều codebase cho nhiều platform khác nhau, giờ chỉ cần lo một codebase thôi là đã đỡ stress lắm rồi!
Nguồn: tinhte.vn