thắc mắc Code đa nền tảng dùng Framework nào?

italian

Junior Member
Mình đang viết một số app trên desktop, android và ios để phục vụ làm việc. Mà tính học thêm switf ngại quá. Có ngôn ngữ nào hỗ trợ đa nền tảng mà hỗ trỡ tốt không ạ. Cocos2d-x thì thôi. Xamarin liệu có được không ạ, dùng C# giống java mình đang dùng. Hay dùng Monocross ạ
 

italian

Junior Member
Mình đang nói là không muốn học thêm. Vì sẵn xcode thì học Swift không hơn à. Mình đang muốn tìm Flatform nào hỗ trợ C# trên đa nền tảng cho dễ nghiên cứu. C# vs java thì mình thạo nên muốn như vậy. Còn học mới thì sẽ học Swift vì mình dùng Macos ạ. Android thì mình viết cũng ok rồi
 

xshatter

Junior Member
OK luôn. Bạn chọn bỏ qua ngôn ngữ dễ học nhất so với danh sách mà bạn liệt kê, cũng như bỏ qua nền tảng cross-platform phổ biến + dễ tiếp cận nhất, thì coi như tự chọn con đường khó vậy...
Cũng dễ hiểu mà, ai chuyên thuần sync khi nhảy 1 ngôn ngữ async thì khá là rắc rồi đấy. Còn dùng async/await đó lại là ch khác của họ ECMA rồi.

Sent using vozFApp
 
swift sao đa nền tảng dc, nó chỉ ios, macos thôi. Hoặc làm web api bằng cái backend server tụi vapor, kitura.
đa nền tảng vừa ios, android, desktop thì c++ thôi ông :LOL:
nếu ko biết c++ thì học javascript, typescript, c#
nhưng vẫn thấy c++ vô địch
 

italian

Junior Member
swift sao đa nền tảng dc, nó chỉ ios, macos thôi. Hoặc làm web api bằng cái backend server tụi vapor, kitura.
đa nền tảng vừa ios, android, desktop thì c++ thôi ông :LOL:
nếu ko biết c++ thì học javascript, typescript, c#
nhưng vẫn thấy c++ vô địch
Mình đang bảo nếu ko học 1 ngôn ngữ đa nền tảng thì sẽ học thêm Swift là đủ bộ. Vì Desktop mình dùng C#. Android thì java. Nhưng làm thế mất công viết quá. Viết 1 lần build ra nhiều nền tảng thôi.
 

kcgdb229

Đã tốn tiền
Thứ thím đang cần là javascript. Reactjs cho web, React native cho mobile ios, android, Electron cho desktop macos, windows, linux. Tất nhiên là có những vấn đề về hiệu năng nhưng đa số thiết bị hiện nay đều rất mạnh rồi. Vscode build bằng Electron là ví dụ. Mấy thằng trên đều có ecosystem rất lớn và support nhiều những không phải xử lý đc hết mọi thứ. Nhiều cái vẫn cần native mới giải quyết đc, nên tốt nhất phải xem yêu cầu có cái gì mới quyết định công cụ chính xác được
 

italian

Junior Member
Thứ thím đang cần là javascript. Reactjs cho web, React native cho mobile ios, android, Electron cho desktop macos, windows, linux. Tất nhiên là có những vấn đề về hiệu năng nhưng đa số thiết bị hiện nay đều rất mạnh rồi. Vscode build bằng Electron là ví dụ. Mấy thằng trên đều có ecosystem rất lớn và support nhiều những không phải xử lý đc hết mọi thứ. Nhiều cái vẫn cần native mới giải quyết đc, nên tốt nhất phải xem yêu cầu có cái gì mới quyết định công cụ chính xác được
Ây da. Cảm ơn bạn. Nêu rõ luôn. Mình nghiên cứu xem thế nào. Gần 8 năm không code giờ học ngôn ngữ mới ngại. Swift mình đọc qua thấy giống java và dễ học. Nên chuyển từ Android qua ko vấn đề gì. Tại giờ mình ko làm code nữa nên không có thời gian. Chỉ buổi tối về làm thôi. Javascript mới quá sợ mất thời gian tìm hiểu thôi
 

gâu_

Đã tốn tiền
đa nền tảng thì flutter thôi, giờ nó target được cả desktop rồi, cảm thấy trước giờ trong số những thằng làm đa nên tảng thì flutter vẫn ngon nhất, mới ra chưa lâu mà cộng đồng đông vãi, lib gì cũng có, template UI cũng cả đống
nhược điểm hiện tại chắc là nó update liên tục nếu chạy theo nó cũng tốn công xíu

còn chủ thớt muốn đa nền tảng mà C# thì có tụi MAUI (https://github.com/dotnet/maui) thì phải nhưng mới ở giai đoạn early development, còn Xamarin thì thôi, nặng nề rườm rà cộng đồng người dùng khá ít
 

Nipin

Member
flutter trên desktop đã stable rồi à, nhanh vậy, lâu lâu tôi check thấy mới alpha mà?

muốn làm một cái app đọc manga trên desktop tốn ít effort nhất có thể mà các lựa chọn bây giờ tệ quá. hóng nhất chắc là flutter rồi.

(không liên quan lắm nhưng mà 10 năm trước cũng mày mò viết được phần unzip + reader bằng delphi cho vụ manga viewer, đang làm tới phần tìm folder tiếp theo (giống cdisplay) thì thấy lằng nhằng nên bỏ cuộc, mấy năm sau skill vững rồi định quay lại làm tiếp thì phát hiện ra là đã quên luôn mở cái code editor thế nào :( ... ờ nói quên mở editor thì hơi quá cơ mà mấy thứ như file nào là file mẹ file nào là file con các kiểu đã quên sạch, tutorial trên mạng thì không có cái nào mỳ ăn liền để nhớ lại, delphi đúng là không chết hơi phí)
p/s: ờ tôi lôi delphi vào là vì thằng này thực ra cũng support đa nền tảng, có khi còn trước .NET, cơ mà đều tệ, không đáng cân nhắc. edit: https://www.embarcadero.com/products/rad-studio/create-android-apps
 
Last edited:

ledangkhoalt

Senior Member
Ây da. Cảm ơn bạn. Nêu rõ luôn. Mình nghiên cứu xem thế nào. Gần 8 năm không code giờ học ngôn ngữ mới ngại. Swift mình đọc qua thấy giống java và dễ học. Nên chuyển từ Android qua ko vấn đề gì. Tại giờ mình ko làm code nữa nên không có thời gian. Chỉ buổi tối về làm thôi. Javascript mới quá sợ mất thời gian tìm hiểu thôi
Bác nắm chắc C++, Java rồi thì có vấn đề gì với js đâu
 
Bác muốn app có xịn không, nếu đủ chức năng và đủ xài ko cần quá cao cấp thì code Ionic, nó sử dụng Angular, code như một web app, file UI là HTML. Em trước dính vào task sếp giao cho làm con app cross platform điều khiển thiết bị BLE, đọc qua Ionic xong code được luôn vì nó y hệt Angular.
https://ionicframework.com/
 

gâu_

Đã tốn tiền
flutter trên desktop đã stable rồi à, nhanh vậy, lâu lâu tôi check thấy mới alpha mà?
trên web ra trước còn chưa stable thì desktop mới gần đây làm sao stable được, đủ dùng thôi, làm xong app có khi nó cũng chuyển desktop qua kênh stable đấy
 

Nipin

Member
trên web ra trước còn chưa stable thì desktop mới gần đây làm sao stable được, đủ dùng thôi, làm xong app có khi nó cũng chuyển desktop qua kênh stable đấy
vậy thì ngồi hóng tiếp :v chính ra nếu làm app ra tiền thì tôi cũng không ngại, cơ mà là hobby project cho nên motivation không cao :(

p/s:
Note: This page covers desktop support for macOS which is available as an alpha release. Windows and Linux platforms are still under development. You can try Windows and Linux platform support as explained in the Desktop shells page in the Flutter wiki. If you experience a problem that hasn’t yet been reported, please file an issue and make sure that “desktop:macos”, for example, appears in the title.
ài hoá ra vẫn vậy, haizz.
 
Last edited:
Top