Location>code7788 >text

2024 Comprehensive Multi-Ended Unified Development Solution Recommendation!

Popularity:659 ℃/2024-10-18 08:00:59

preamble

Recently inDotNetGuide technical community exchange groupI've seen a number of peeps ask:Are there any recommendations for frameworks that have a set of code that can run on multiple platforms at the same time?Today DAYAO share with you 8 multi-unified development frameworks which languages include C#, C++, Vue, React, Dart, Kotlin, etc. (a set of code, can run on multiple platforms to significantly reduce the burden of development and maintenance of the developer), students can choose the corresponding frameworks according to the need (Ranking in no particular order, suitable for their own is the best, there are other better recommendations welcome to leave a message at the end of the article!)。

WeChat usage polling statistics:/s/9DNgjTIUXHCr_yOfFwxEDg

uni-app

uni-app is a framework for developing all front-end applications , developers write a set of code that can be published to iOS, Android, Web (responsive), and a variety of small programs (WeChat / Alipay / Baidu / Headline / Flybook / QQ / Shuttle / Nail / Taobao), fast applications and other platforms .

  • Open source address:/dcloudio/uni-app
  • Online documentation:

Functional Framework Diagram

As you can see from the following uni-app functional framework diagram, uni-app does not sacrifice the platform characteristics in the process of cross-platform, and can elegantly call the platform's proprietary capabilities, so as to truly achieve the sea, each taking advantage of its own strengths.

Why choose uni-app?

uni-app has stronger advantages in 8 key metrics such as number of developers, cases, cross-end wiping flatness, extension flexibility, performance experience, surrounding ecology, learning cost, and development cost.

Taro

Taro is an open cross-end cross-framework solution that supports the use of React/Vue/Nerv and other frameworks to develop WeChat/Jingdong/Baidu/Alipay/ByteDance/QQ applets/H5/React Native and other applications.

  • Open source address:/NervJS/taro
  • Online documentation:

Multi-conversion support

Flutter

Flutter is an open source, cross-platform UI (user interface) framework developed by Google, a copy of the code to take into account Android, iOS, Web, Windows, macOS and Linux six platforms, compiled into the native machine code to help improve the smoothness of the application and achieve beautiful animation effects.

  • Open source address:/flutter/flutter
  • Online documentation:/dev

Main characteristics

React Native

React Native, developed by Facebook, allows developers to build mobile apps with native experiences using JavaScript and React, supporting both iOS and Android platforms.

React Native isn't just for Android and iOS - there are community-supported projects to bring it to other platforms, for example:

  • Open source address:/facebook/react-native
  • Online documentation:

Avalonia

Avalonia is a powerful framework that enables developers to create cross-platform applications using . It uses its own rendering engine to draw UI controls, ensuring a consistent look and behavior across platforms such as Windows, macOS, Linux, Android, iOS, and WebAssembly. This means that developers can share their UI code and maintain a uniform look and feel across different target platforms.

Avalonia is mature and production-ready and is used by companies such as Schneider Electric, Unity, JetBrains, and GitHub.

  • Open source address:/AvaloniaUI/Avalonia
  • Online documentation:/zh-Hans

.NET MAUI

NET Multi-Platform Application UI (.NET MAUI) is a cross-platform framework for creating native mobile and desktop applications using C# and XAML. NET MAUI allows you to develop applications that run on Android, iOS, iPadOS, macOS, and Windows from a single shared codebase.

  • Open source address:/dotnet/maui
  • Online documentation:/zh-cn/dotnet/maui/what-is-maui?view=net-maui-8.0

Uno

The Uno Platform is an open source platform for rapidly building native mobile, web, desktop and embedded applications from a single code base. It allows C# and WinUI XAML and/or C# code to run on all target platforms while allowing you to control every pixel. It supports out-of-the-box Fluent, Material, and Cupertino design systems.The Uno platform implements a growing number of WinRT and WinUI APIs, such as , enabling WinUI applications to run on all platforms with native performance.

  • Open source address:/unoplatform/uno
  • Online documentation:/docs/articles/?tabs=ubuntu1804

NET open source, cross-platform unified framework for desktop and mobile applications that allows developers to build applications that run on multiple platforms using a single UI codebase and leverage the native toolkit for their respective platforms, so that the application looks and works like a native application on all platforms.

Supported platforms: Desktop platforms such as Windows Forms, WPF, MonoMac and GTK# are supported, as well as mobile platform support for iOS (in use) and Android (in use) which is under development (although not yet complete).

  • Open source address:/picoe/Eto
  • Online documentation:/picoe/Eto/wiki/Quick-Start