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

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...
Bỏ là đúng ....
Khuyên thớt tránh nó ra. Flutter đang hot đó... Ăn đứt cái họn hấp hơi js.
 
Vãi. Mỗi bác một kiểu. Đúng là đẽo cày giữa đường. Vậy JS hay Flutter con nào ok hơn. Hỗ trợ tốt hơn, và quan trọng là ổn định hơn ạ
 
Vãi. Mỗi bác một kiểu. Đúng là đẽo cày giữa đường. Vậy JS hay Flutter con nào ok hơn. Hỗ trợ tốt hơn, và quan trọng là ổn định hơn ạ

Bác học thêm JS thì còn làm làm dc nhiều thứ như chỉnh frontend js website. Vừa làm vừa học thôi. JS nó lâu dài hơn.
Flutter syntax nó hơi bựa 1 chút.
r_1897404_o1Hz2.jpg

Flutter cho desktop mới alpha build thôi.

This page covers desktop support for macOS which is available as an alpha release. Windows and Linux platforms are still under development.

JS làm desk thì electron, mobile react-native. Nói chung biết cách code thì có thể tân dụng code reuse cho mỗi nền tảng hết.

@italian
https://github.com/expo/create-react-native-app

Thang này config sẵn hết cho desk, mobile rồi, chỉ cần đem về install rồi có thể code ngay dc.
 
Last edited:
Bác học thêm JS thì còn làm làm dc nhiều thứ như chỉnh frontend js website. Vừa làm vừa học thôi. JS nó lâu dài hơn.
Flutter syntax nó hơi bựa 1 chút.
r_1897404_o1Hz2.jpg

Flutter cho desktop mới alpha build thôi.



JS làm desk thì electron, mobile react-native. Nói chung biết cách code thì có thể tân dụng code reuse cho mỗi nền tảng hết.

@italian
https://github.com/expo/create-react-native-app

Thang này config sẵn hết cho desk, mobile rồi, chỉ cần đem về install rồi có thể code ngay dc.
Flutter Version nào rồi mà còn dùng keyword new :LOL:. Bỏ đi cho compiler nó lo.
 
@i
Flutter Version nào rồi mà còn dùng keyword new :LOL:. Bỏ đi cho compiler nó lo.

Ví dụ ở đây là vu code nested khó nhìn thôi. Với chỉ làm mobile thì thôi tôi cũng vote 1 vé.

Doc kỹ là ổng muốn làm desktop app nữa. Tôi thì chuyên làm web thôi, nên thấy học JS nó lại bổ ích thêm cái mảng này.
 
Last edited:
lol tôi không biết là cậu nntgwww nhặt được cái snippet ở đâu, nhưng tôi mặc dù chưa dùng flutter/dart bao giờ cũng có thể tự tin khẳng định là dart 2 gì gì đó đã không cần dùng keyword new rồi, nhìn gọn gàng hơn nhiều.
còn nested thì thằng nào ui markup chả nested, không hiểu chê cái gì?

https://flutter.dev/docs/development/ui/layout/tutorial
Code:
Widget titleSection = Container(
  padding: const EdgeInsets.all(32),
  child: Row(
    children: [
      Expanded(
        /*1*/
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.start,
          children: [
            /*2*/
            Container(
              padding: const EdgeInsets.only(bottom: 8),
              child: Text(
                'Oeschinen Lake Campground',
                style: TextStyle(
                  fontWeight: FontWeight.bold,
                ),
              ),
            ),
            Text(
              'Kandersteg, Switzerland',
              style: TextStyle(
                color: Colors.grey[500],
              ),
            ),
          ],
        ),
      ),
      /*3*/
      Icon(
        Icons.star,
        color: Colors.red[500],
      ),
      Text('41'),
    ],
  ),
);
 
lol tôi không biết là cậu nntgwww nhặt được cái snippet ở đâu, nhưng tôi mặc dù chưa dùng flutter/dart bao giờ cũng có thể tự tin khẳng định là dart 2 gì gì đó đã không cần dùng keyword new rồi, nhìn gọn gàng hơn nhiều.
còn nested thì thằng nào ui markup chả nested, không hiểu chê cái gì?

https://flutter.dev/docs/development/ui/layout/tutorial
Code:
Widget titleSection = Container(
  padding: const EdgeInsets.all(32),
  child: Row(
    children: [
      Expanded(
        /*1*/
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.start,
          children: [
            /*2*/
            Container(
              padding: const EdgeInsets.only(bottom: 8),
              child: Text(
                'Oeschinen Lake Campground',
                style: TextStyle(
                  fontWeight: FontWeight.bold,
                ),
              ),
            ),
            Text(
              'Kandersteg, Switzerland',
              style: TextStyle(
                color: Colors.grey[500],
              ),
            ),
          ],
        ),
      ),
      /*3*/
      Icon(
        Icons.star,
        color: Colors.red[500],
      ),
      Text('41'),
    ],
  ),
);

Tôi thấy theo kiểu XML vẫn tốt hơn vì cái này mixmatch giữa )], code nào mà dài thì nhìn lé con mắt. Tam khắc phục băng cài plugin tự comment khi đóng ) // Hero. Ý kiến ca nhân tôi ko thích thì chê thôi, chứ co gì thần thánh. Code style XML chỉ cần prettier là ngay hàng thẳng lối. Chứ nhu thằng này phải kết hơp plugin auto comment lẫn beauty.

Code:
          ),
            ),
          ],
        ),
      ),

Ban đầu tôi cũng vote 1 vé cho xài flutter, nhưng nhìn lại đòi desktop nữa.

Mấy anh fanboy như anh dưới bớt trigger đi. Đúng tôi ko code, nhưng có qua bàn ông code flutter nên nói chuyện sơ sơ mới biét cái vụ này.
 
Last edited:
Tôi thấy theo kiểu XML vẫn tốt hơn vì cái này mixmatch giữa )], code nào mà dài thì nhìn lé con mắt. Tam khắc phục băng cài plugin tự comment khi đóng ) // Hero. Ý kiến ca nhân tôi ko thích thì chê thôi, chứ co gì thần thánh. Code style XML chỉ cần prettier là ngay hàng thẳng lối. Chứ nhu thằng này phải kết hơp plugin auto comment lẫn beauty.

Code:
          ),
            ),
          ],
        ),
      ),
à há tôi vừa google ra issue này: https://github.com/flutter/flutter/issues/11609, khá relevance.
 
Tôi đâu có ép dùng JSX, XML. Flutter đi sau thì tôi hy vọng có giải pháp nào ngon thôi. Ai dè mấy anh ấy lại chơi kiểu đó :rolleyes:
muốn đỡ thì chắc phải vứt bỏ `;`, `,` như mấy anh ML family, chứ c family thì nhìn lúc nào cũng clusterfuck thôi.

cơ mà vụ ui markup cũng khoai, tôi mới check thử xem thì ngay cả thằng redlang là ngôn ngữ thiết kế cho gui mà markup của nó cũng rất khó nhìn:
https://github.com/red/code/blob/master/Showcase/puppy-finder.red

thằng ruby shooes nếu bỏ do end thay bằng {} thì chính ra nhìn cũng thuận mắt, mà hơi hack:
https://www.sitepoint.com/gui-applications-shoes/
 
Tôi thấy theo kiểu XML vẫn tốt hơn vì cái này mixmatch giữa )], code nào mà dài thì nhìn lé con mắt. Tam khắc phục băng cài plugin tự comment khi đóng ) // Hero. Ý kiến ca nhân tôi ko thích thì chê thôi, chứ co gì thần thánh. Code style XML chỉ cần prettier là ngay hàng thẳng lối. Chứ nhu thằng này phải kết hơp plugin auto comment lẫn beauty.

Code:
          ),
            ),
          ],
        ),
      ),

Ban đầu tôi cũng vote 1 vé cho xài flutter, nhưng nhìn lại đòi desktop nữa.

Mấy anh fanboy như anh dưới bớt trigger đi. Đúng tôi ko code, nhưng có qua bàn ông code flutter nên nói chuyện sơ sơ mới biét cái vụ này.
Desktop thì ko cần lắm vì mình code C# nhanh mà không đáng lo. Quan trọng là hai thằng Android vs iOS. Qua tìm hiểu thì mình thấy React Native và Flutter cũng một chín một mười. Cái nào cũng được. Căn bản là mình ko thiện cảm lắm với JS nên muốn xem còn ngôn ngữ nào ko. Cũng ko phải app cai sang gì nên cũng không cần can thiệp sâu vào native
 
Desktop thì ko cần lắm vì mình code C# nhanh mà không đáng lo. Quan trọng là hai thằng Android vs iOS. Qua tìm hiểu thì mình thấy React Native và Flutter cũng một chín một mười. Cái nào cũng được. Căn bản là mình ko thiện cảm lắm với JS nên muốn xem còn ngôn ngữ nào ko. Cũng ko phải app cai sang gì nên cũng không cần can thiệp sâu vào native
Thì ko thiện cảm thì thôi khỏi xài, chớ sao giờ :rolleyes:

Anh biết C# thì qua xamarin thử. Đỡ phải học thêm ngôn ngữ khác. Close 2pic. Chư phương án thì trong theard này bàn nát rồi.
 
Bác học thêm JS thì còn làm làm dc nhiều thứ như chỉnh frontend js website. Vừa làm vừa học thôi. JS nó lâu dài hơn.
Flutter syntax nó hơi bựa 1 chút.
r_1897404_o1Hz2.jpg

Flutter cho desktop mới alpha build thôi.



JS làm desk thì electron, mobile react-native. Nói chung biết cách code thì có thể tân dụng code reuse cho mỗi nền tảng hết.

@italian
https://github.com/expo/create-react-native-app

Thang này config sẵn hết cho desk, mobile rồi, chỉ cần đem về install rồi có thể code ngay dc.
kinh di vl , y nhu call hell luon
 
kinh di vl , y nhu call hell luon
thằng ruby với kiểu dsl
Ruby:
tag_name attr1: value1, attr2: value2 {
   tag_child_1
   tag_child_2 
}
có từ đời nào rồi mà sao không thằng nào adopt nhỉ, tôi thấy gọn gàng vãi.... à mà dart không tính, dart nhắm vào đối tượng mấy đứa từ java sang cho nên phải syntax quen thuộc :censored:
 
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 ạ
Flutter đi fence
 
đ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
mình thấy các fw đa nền tảng từ trc tới nay chỉ có ông Flutter là hứa hẹn và tiềm năng rõ ràng chuẩn chi
 
Back
Top