Tham dự Tech Lounge

Tham dự Tech Lounge


Công cụ làm app 1 lần chạy ở cả Android và iOS của Google đã có bản chính thức

Duy Luân
6/12/2018 0:58Phản hồi: 176
Công cụ làm app 1 lần chạy ở cả Android và iOS của Google đã có bản chính thức
Flutter là một công cụ của Google để giúp bạn viết cùng 1 lúc được app cho cả AndroidiOS, sau này có thể chạy được trên cả nền tảng Fuschia OS nữa. Đây là giải pháp của Google để cạnh tranh với React Native của Facebook, nó đã có bản beta từ tháng 3 năm nay và tới giờ đã có bản chính thức đầu tiên. Flutter 1.0 có thể giúp các nhóm lập trình viên giảm thời gian phát triển sản phẩm so với việc làm app native, thường phải cần ít nhất 1 người Android 1 người iOS, nếu có người kiêm cả hai cùng lúc thì lại quá nhiều việc và áp lực. Việc duy trì, sửa chữa, thêm tính năng cho hai nền tảng riêng biệt cũng tạo nhiều khó khăn.

Flutter đang được nhiều công ty dùng cho app của họ, ví dụ như Google Maps cũng đang xài 1 phần là Flutter. Philips, Groupon, Alibaba cũng là những app đang tích hợp Flutter. App Tinh tế 8.0 ra mắt năm sau cũng đang trong quá trình chuyển đổi từ native sang React Native hoặc Flutter.

Anh em developer có thể dùng thử Flutter tại link: https://flutter.io



Nguồn: Flutter
176 bình luận
Chia sẻ

Xu hướng

Mình thích cái này, đỡ tốn thời gian biết bao.
@ThiDinhBa Cũng tuỳ bác à, flutter thì có mấy app Google xài nhiều. RN có Instagram nhưng mà không phải tất cả nó đều code trên RN.
@BlackBerryz Mình đang dùng thằng này cho dự án của mình. Code nhanh hơn, maintain cũng dễ dàng hơn vì chung base code. Để build cả Android và iOS thì dev cần phải có kiến thức code native cả 2 Android và iOS vì vẫn phải sử dụng native code. Làm UI khó hơn đặc biệt là phần Animation.
Các bạn có thể qua xem ứng dụng của mình làm: http://ongbut.net
@BlackBerryz Làm những app kiểu k cần giao diện cầu kỳ, ông desgin thiết kế giao diện theo những gì hỗ trợ. Chứ cứ thích kiểu animation đẹp, giống y hệt thiết kế (từ thiết kế tới thực tế khác nhau lắm) thì đa nền tảng chua lắm. Nếu có điều kiện cứ native là tốt nhất
Congcu
CAO CẤP
5 năm
@WesleyNguyen1411 Em không phải Dev nên không hiểu lắm, bác hiểu thì comment e phát đê.
cassdcs
TÍCH CỰC
5 năm
Quá tiện lợi.
Bin8708
ĐẠI BÀNG
5 năm
Rất tiện cho các bác lập trình nhá
Quá tiện... Hay quá
konkot
TÍCH CỰC
5 năm
Ở VN thấy hội React native sôi nổi hơn
yanaro
TÍCH CỰC
5 năm
@konkot Google hay đem con bỏ chợ lắm, flutter thì mình chưa xài, chứ cái react native mình thấy chạy ko đc ổn lắm, chưa kể chạy ios còn phải xài cocoapod lúc build cứ hay lỗi linh tinh, sửa cho build thôi cũng mệt rồi.
yanaro
TÍCH CỰC
5 năm
@Laughing Gor Cái số hiệu thôi, nhưng mà react native cũng xài build production nhiều rồi, flutter thì beta bữa giờ, với lại xài dart thì ko thể có cộng đồng mạnh như js được.
sonbxcq
ĐẠI BÀNG
5 năm
các lỗi cocoapods có cả 1 list trên git kìa bác, chịu khó tìm là fix được thôi, cơ bản lúc cài lib không đọc kĩ document của nó nên mới dễ lỗi thôi, với cài lib lựa cái nào lượt download cao thì ít lỗi vặt hơn.
namdh7
TÍCH CỰC
5 năm
@Laughing Gor RN thì chắc nó chỉ thích oánh version < 1 😁
Google chắc chắn ngon hơn Facebook rồi, dù sao mục đích chính vẫn là Fuschia OS
TonyWu
CAO CẤP
5 năm
@idontknow19987 Thím có từng bỏ thời gian làm qua thực tế chưa mà nói cào phím hả?
@TonyWu so app với framework thì chịu =))
khan911
ĐẠI BÀNG
5 năm
@Kan Takahashi Huyền thoại angular của anh google thì nổi tiếng rồi =))
@centernc Mình đang dùng thằng này cho dự án của mình. Nói chung là ngon bác à. Chạy mượt.
Web: http://ongbut.net mình dùng Angular 6. Còn app mình dùng Flutter build cả 2 Android và iOS. Lúc sửa và thêm chức năng rất nhàn vì chỉ code 1 lần.
Angular từ bản 2 trở đi dùng Typescript code hướng đối tượng. Nói chung là nó support tận răng. Bạn nào mới đầu đọc qua thì thấy nó phức tạp. Nhưng hiểu nó rồi thì làm rất sướng và ổn định.
Cũng là 1 lựa chọn.
trước giờ cũng phân vân về điều này
ZibiBa
ĐẠI BÀNG
5 năm
Quá tiện cho các bác dev os và android
I love Java
ĐẠI BÀNG
5 năm
Khác gì so với phonegap.com ko nhỉ?
I love Java
ĐẠI BÀNG
5 năm
@I love Java iem tự trả lời lun rồi 😁
https://stackshare.io/stackups/flutter-vs-phonegap
vinhtnk16
TÍCH CỰC
5 năm
@I love Java phonegap là app có webview khác với app native bạn ơi :D
CBDancer
TÍCH CỰC
5 năm
Hồi xưa đã xài thử rồi nha. Xác nhận ngon. Mà phải học thêm Dart 😁
bộ này đc cái hiệu năng tốt hơn React Native nhưng dùng Dart ít phổ biến hơn, hiện tại số thư viện ngoài cũng thua xa.
@vqt907 Nghĩ lại học Dart chỉ vì Flutter thì...
dragon9912
ĐẠI BÀNG
5 năm
@Duy Luân Mình cũng tính học mà lại có suy nghĩ như vậy đó. Với chờ react ra bản chính thức mới. Có Hooks viết nhanh với sướng hơn.
@dragon9912 😁 cái đó upgrade dần cũng được mà
@dragon9912 Mình nghĩ học ngôn ngữ không có gì khó. Vì các ngôn ngữ lập trình hầu như tương tự nhau. Ví dụ bạn biết Java chuyển qua Dart thì cũng không khác gì mấy. Lâu ở đây là framework(UI, cách thức hoạt động,...)
nforce
TÍCH CỰC
5 năm
@Duy Luân Bác nào quen Python hay JS thì quên Dart đi.
Còn ai quen code java hay .NET thì chuyển qua học Dart khó gì đâu.
drictori
ĐẠI BÀNG
5 năm
App tinhte native đã cùi rồi :v sang react native chắc cùi hơn :v
@liemstar Dev không ngon thì cái nào cũng không ngon thôi
@Duy Luân Người làm vẫn tin tưởng hơn tự động chứ.
Dev chuyên làm 1 platform mà thua cả convert thì đuổi xừ đi cho rồi.
minhtuanq6
ĐẠI BÀNG
5 năm
@Yan20142297 Bác nói chí phải.. Dev chuyên 1 platform mà còn thua thằng convert thì đuổi ngay và luôn.
@Yan20142297 Chuẩn rồi bác à. Code native là hạn chế được rất nhiều bug rồi. Chứ chuyển qua cross-platform nhiều bug còn không biết là do đâu nữa cơ 😁. Dùng gì thì dùng framework cũng chỉ là 1 phần còn đâu là do dev hết. Mình đang sử dụng thằng Flutter để code dự án riêng của mình. Mình thấy nó hay, ổn định. Không có gì phàn nàn.
LeeHuwuj
ĐẠI BÀNG
5 năm
Chuyển tcf sang Flutter đi a Luân. Bị lỗi rồi
Screenshot_20181206-134305.jpg
@LeeHuwuj Pm giúp mình số điện thoại của bạn cái, mình báo bug :v
@LeeHuwuj Nhìn cái mã này nhớ app the coffee house, để vài bữa là bị logout 😔 sao Ad k để lâu lâu 1 tí nhỉ 😁
tự nhiên đi học thêm dart. Cách xây dựng layout nhìn cũng sida. cảm thấy ko hứng thú
@kekedaine Dựa theo object để xây thôi mà. Hơn nữa nó tính chiều rộng hoặc cao bằng flex thì cũng tiện cho ae front-end theo. 😃
Mấy app build bằng React của FB có ngon ko 🤔 Mình nhìn app thằng Facebook cùi bắp bỏ xừ mà ngán
@bongden2227 thế giới bu theo vì thứ nhất là fb nổi tiếng, react trên web cũng rất tốt nên lây tiếng thơm
thứ 2 là RN gần như là lựa chọn duy nhất nếu muốn làm cross platform rồi, phonegap hiệu năng quá tệ, xamarin thì khó dùng và cũng không giảm nhiều cost
App viết bằng RN khi xử lý dự liệu với size hơi lớn hoặc liên quan đến animation là thấy điểm yếu ngay
@vqt907 Đúng rồi bác. Animation trên RN có thể chạy tốt trên iOS nhưng sang Android là lỗi tùm lum. Mọi người có thể đọc một bài viết của các kĩ sư app Reflectly họ có nói về điều này. Và họ đã chuyển từ RN qua Flutter.
Thằng Flutter trao đổi dữ liệu qua lại với code native thông qua Methodchanel cái này rất là nhanh. So với RN thì tốc độ như là đi xe máy với đi xe đạp vậy. Ngoài ra RN phải qua một cầu js nên tốc độ cũng chậm hơn.
Còn RN của Facebook thì nó chẳng dùng =)).
nforce
TÍCH CỰC
5 năm
@Ông Bụt-Chatbot Thằng Flutter nhanh nhưng nếu làm ngoài những cái nó cho coi bộ chát à.
Được cái build những app ko fancy thì hứa hẹn vừa chạy nhanh, vừa mất ít thời gian
@nforce Ngoài những cái nó cho thì phải viết plugin bằng native rồi dùng methodchanel call sang bác à. Nói chung cũng khá khoai. Ví dụ muốn tích hợp một sdk nào đó mà sdk đó chưa có cho flutter thì mình lại phải tự code. Như app Ông Bụt của mình phần socketio mình phải tự viết plugin.
kyo8300
ĐẠI BÀNG
5 năm
Vậy thì quá tiện rồi
zcmgyu
TÍCH CỰC
5 năm
Dart là 1 cái thứ chi chi - Ryan Dahl nói
Ae dev đỡ vất rồi 😁
@phồng tép2 dev mới thì không sao, chứ dev chuyển từ native hay react native sang thì bao nhiêu công sức học hành ngày trước bỏ bể hết 😆
@vqt907 Phải chịu thôi chứ sao, chuyển giao công nghệ thì mình phải thích nghi thôi, lạc hậu là bị đào thải ngay. Khác gì mình làm pm 3D đâu, cái nào mới ra mà ưu việt hơn là cắm đầu vào tìm tòi học hỏi ngay. Làm việc liên quan đến công nghệ mệt lắm.
@vqt907 Sai nha, RN vẫn cần bridge qua native á
@phồng tép2 huhu hu 😕😕
quangneu
ĐẠI BÀNG
5 năm
@Duy Luân Ko liên quan nhưng app tinhte cứ vào bài này là crash. iOS 12.0

Xu hướng

Bài mới









  • Chịu trách nhiệm nội dung: Trần Mạnh Hiệp
  • © 2024 Công ty Cổ phần MXH Tinh Tế
  • Địa chỉ: Số 70 Bà Huyện Thanh Quan, P. Võ Thị Sáu, Quận 3, TPHCM
  • Số điện thoại: 02822460095
  • MST: 0313255119
  • Giấy phép thiết lập MXH số 11/GP-BTTTT, Ký ngày: 08/01/2019