The most comprehensive inventory of mobile cross-terminal frameworks, there is always one of the 16 models that suits you

In recent years, the technology of small programs has been brought by WeChat and its ecological applications in full swing. In the world of developers, the technology of small programs has attracted great attention, especially in the aspects of traffic acceptance and cross-end development, which have attracted the attention and active practice of enterprises of different sizes. .

In 2023, small programs are still very popular, but there are some differences.

Affected by the subtle changes in the relationship between countries, there will be some different voices in the technology world in 2022. First of all, the protection of Chinese people’s data privacy has once again risen to a new level, and the domestic operating system has changed from a Plus product to a necessity; In the self-owned business, the role of end consumer marketing and operation; finally, the simultaneous development of new technologies in various fields, such as edge computing, 5G network, VR/AR, seems to reveal the future technology 1+1 The multiplier effect (it's just that it hasn't shown up yet)...

According to statistics from public information, the number of mini-programs on the entire network will exceed 7 million in 2021, of which the number of WeChat mini-program developers will exceed 3 million, and the DAU of mini-programs will exceed 450 million; the average number of daily uses will increase by 32% year-on-year. Programs increased by 41%, and the mini program ecology has created a new room for growth. The app ecology is actually not weak: Public data in the second half of 2021 shows that there are still more than 2 million apps active on the platforms of the world's three major app publishers (Google Play, App Store, Amazon Store), which does not include domestic apps. The data of some large App distribution platforms. In addition, the number of app downloads is also growing year by year (from 178.1 billion in 2017 to 218 billion in 2020).

App development demand is still active.

Desktop applications, Apps, applets, IoT terminal devices... Faced with increasingly complex business terminal adaptation needs, the trend of using cross-terminal frameworks will only increase. This article has searched for cross-end development frameworks everywhere, and put them together for your reference. It is convenient for subsequent App or end-to-side development, and cross-end framework selection is required for certain reference.

What is a cross-end framework?

Before entering the formal inventory, let’s popularize the concept first: the cross-platform application development framework allows developers to use the same set of code, and code once to run on multiple end-side platforms (such as: applets, browsers, iOS, Andriod, MacOS, Linux, Kylin, UOS…). Its biggest role is to greatly reduce the development cycle of developers, and then achieve rapid delivery. Benefits of a cross-platform application development framework: One set of code applies to multiple devices, multiple platforms, multiple application stores, rapid prototyping, rapid development, and seamless product maintenance.

1、Flutter

Flutter is Google's mobile UI framework for quickly building high-quality native user interfaces on iOS and Android. Flutter's rapid development, expressive and beautiful UI, and native-like performance have attracted a large group of adopters. Some typical companies using Flutter include: Google, eBay, BMW, etc. The main reasons they chose Flutter:

  • Highly stable frame

  • DART language-based, AOT compiled language

  • smooth development cycle

  • Powerful hot update function

  • UI kits for every need

  • There are many users and enterprises of Flutter that perfectly matches, and the open source framework is updated and maintained quickly

insert image description here

2、Ionic

Ionic is the fastest growing and leading open source framework for cross-platform application development. Mobile-optimized UI component libraries and tools help build interactive applications quickly. International large enterprises using Ionic include: GE, Airbus, Panera, etc. The main reasons they chose Ionic:

  • developer friendly

  • huge community

  • Cordova edge

  • High standard UI kit

  • Simplifies the testing process for development

  • A foreign technology report shows that overseas business executives prefer solutions such as Ionic and React Native.
    insert image description here

3、React native

React Native, developed by Facebook in 2015, helps businesses build native-like apps using languages ​​like Swift, Objective C, and Java. Some of the businesses using React Native framework are Facebook, Skype, Tesla, etc. Main reasons for choosing React:

  • Abundant off-the-shelf components ready to use

  • Community Driven Framework Development

  • hot update technology

  • high reliability

  • Implementation of native UI components

insert image description here

4、FinClip

FinClip is a set of small program container technology, which can also be said to be small program sandbox Runtime/Engine. It provides Runtime based on the browser kernel, adopts dynamic language (JS) and declarative View construction (XML), and is compatible with mainstream Internet small program technology. The DSL framework based on Vue and react can be used.

Unlike cross-end platforms such as Flutter, React, and Xamarin, FinClip is strictly a container technology. Not only does it not conflict with the cross-end platform, but it can also be perfectly integrated. In the mobile cross-platform development framework, small programs developed through Flutter, Taro, kbone, etc. can run in FinClip. Most of the enterprises using FinClip are large domestic enterprises, such as Industrial and Commercial Bank of China, CRRC Digital, and Sunac Group. Main reasons for choosing FinClip:

  • Small and ingenious, it only focuses on the integration of small programs. After integrating the SDK, the volume increases by about 3M, and provides management of the whole life cycle of small programs;

  • Provide small program to App service, which can solve the difficult problem of App development to a certain extent;

  • Among several products, it is the only one that supports enterprise privatization deployment, and can be customized for development to meet customized needs;

  • Compatible with WeChat Mini Programs, the WeChat Mini Programs owned by previous developers can be seamlessly migrated to FinClip;

  • Multi-terminal support: iOS, Android, Windows, macOS, Linux, domestic Xinchuang, vehicle operating system.

insert image description here

5、Apache Cordova

Apache Cordova is a well-known cross-platform application development framework that uses web technologies including HTML, CSS, and JavaScript. Some of the businesses using Apache Cordova are Walmart, Adobe, QrStore, etc. Main reasons for choosing Cordova:

  • The framework is well known and many developers are familiar with the technologies used by the framework

  • Strong community support ability

  • There are a wide range of plug-ins on the market, which means more room for business imagination

  • free and open source

  • Support local development and debugging

  • live reload

insert image description here

6、Xamarin

Xamarin is an extension of the .NET platform, once the most trusted and loved framework for developers and businesses (no one). Xamarin uses C# to develop everything. Some businesses using Xamarin are Alaska Airlines, American Cancer Society, JustGiving, etc. Main reasons for choosing Xamarin:

  • open source and free

  • Excellent frame performance

  • A basic framework for XAML for building dynamic mobile applications with C#

  • Libraries for common patterns such as Model*View ViewModel (MVVM)

  • Has syntax highlighting, code completion, a designer, and other features dedicated to developing mobile pages

insert image description here

7、NativeScript

NativeScript is an open source framework with an active developer community. Open source framework for building cross-platform applications using Angular and Vue to speed up application development. Some of the companies using NativeScript frameworks are GeekyAnts, Traverse LLC, Workbox, etc. Main reasons for choosing NativeScript:

  • The codebase is available for both iOS and Android.

  • Cost-effectiveness is relatively significant compared to other frameworks

  • Advantages of Angular, TypeScript or JavaScript

  • Ease of use and great development experience

  • low code development

insert image description here

8、Node.Js

Node.Js is a popular cross-platform framework whose runtime framework is built on the Chrome V8 Javascript engine. Efficiency and responsiveness are two advantages that make Node.Js a popular choice in the enterprise. Some businesses using Node.J are Facebook Messenger, Twitch, Slack, etc. Main reasons for choosing Node.Js:

  • Faster code execution process

  • Zero buffering and faster encoded output

  • Single-threaded model with event loop capabilities

  • open source free

  • In addition, server-side development support and scalability are also the main factors that make Node.Js a cross-platform application development.

insert image description here

9、Appcelerator Titanium

Open, extensible development for creating rich applications makes Appcelerator Titanium one of the enterprise R&D frameworks of choice. Eclipse-based IDE, MVC framework and cloud services are other key parameters that make this platform well suited for cross-platform application development. Some businesses using the platform include Legoland in California, Pulse, Queens Library. Top reasons for choosing Appcelerator Titanium:

  • single code base

  • open source

  • JavaScript-based SDK

  • Appcelerator Alloy MVC Framework

  • Integrated Mobile Backend-as-a-Service

  • Open Marketplace integration with Appcelerator

insert image description here

10、Corona SDK

Corona SDK is also a long-standing cross-platform framework for companies looking to develop game-based applications for mobile and desktop. Some of the apps built with the Corona SDK include Gunman Taco Truch, Battle 2, Zip Zap, and more. Main reasons for choosing Corona SDK:

  • Open source and completely free. Because of its completely free nature, this platform has become the main choice for game application developers.

  • Strong community support

  • Rich plug-in ecology

  • Based on Lua language

  • Easily call any native library resource
    .
    insert image description here

11、Sencha Touch

Sencha Touch helps developers build cross-end applications for mobile and desktop systems through a powerful SDK and HTML5 toolkit. It allows developers to create animated and functional user interfaces are other advantages that make this platform ideal for businesses. Some businesses using Sencha Touch include: University at Buffalo Kaseware's Las Cumbres Observatory. Top reasons for choosing Sencha Touch:

  • Build native apps faster

  • local encapsulation

  • HTML5 Device API

  • Event handling for better touch response

  • Support for new smart and innovative versioning system

insert image description here

12、Adobe Phonegap

Adobe Phonegap is widely used to build great apps backed by open web technologies. The ability to quickly create apps with the help of HTML, CSS, and Javascript can create amazing apps, making this platform one of the best frameworks for cross-platform app development. Some of the apps built with Adobe Phonegap include: TripCase, Untapped, snowbuddy, etc. Top reasons to choose Adobe Phonegap:

  • Robust developer community

  • Phonegap toolset

  • Rich plugin library

  • Third-party tool support is also relatively rich

insert image description here

13、Vue Native

Vue Native uses JavaScript to build applications. Vue.JS is considered cost-effective and one of the reasons why many businesses use it today. Some of the applications built using Vue.Js framework include Kitsu, Social Amnesia, Listmonk. The main reasons for choosing Vue Native:

  • The code is updated in real time and synchronized in real time

  • Swift mobile app development support

  • Document Object Model

  • good ecosystem

  • Low learning threshold

insert image description here

14、Qt

Qt has a comprehensive set of highly intuitive and modular C++ library classes and APIs that simplify application development. High readability, easy maintenance and reusable code with high runtime performance make it one of the best cross-platform frameworks ever created. Enterprises using Qt include Lufthansa Technik, Clarius, Fresenius, etc. Main reasons for choosing Qt:

  • Best-in-class tariffs

  • Own cross-platform IDE

  • Rich base enabler set

  • framework add-ons

  • C,C++,Python,Javascript etc

insert image description here

15、Codename One

Codename One is used to build complex real-world applications with complete back-end and front-end implementations with ease and cost-effectiveness. Some businesses that use Codename One to build applications are Vision24, BoI Global Group, Math Underground. Main reasons for choosing Codename One:

  • No special hardware required and 100% reusable code

  • Drag and drop GUI builder

  • Finely control pixels and draw anywhere

  • Full access to native OS language

  • open source and free

insert image description here

16、Nun

Monaca is the top-rated open hybrid application development platform that plugs instantly into any existing workflow and development environment. Cloud IDE, CLI for debugger, and remote online builds are other factors that make this platform best for businesses. Some businesses that use Monaca include Bekfood, WhatsMode, Starnick, etc. Main reasons for choosing Monaca:

  • Flexible Development Environment

  • Onsen UI for building beautiful, performant apps

  • Remote builds and continuous integration

  • Good debugging and testing experience

  • Cordova power plugin support is strong

  • Cordova's backend service is excellent

## Discussion

Think about it. I have worked in several companies since I graduated in 2013. I found that most programmers have a common problem, that is, colleagues who usually look very good or work harder than you, really want to change jobs and strive for more generous benefits. There are indeed many reasons for this, and there may be many reasons for this:

  • 1. Lack of depth of knowledge : You may know how this thing is used, but what is the underlying logic of this thing? Only by understanding the underlying implementation logic of the technology can you use it better, and when there is a problem, you can find the problem through the source code in time. Moreover, the general interview of a big factory is to test your in-depth knowledge. He will repeatedly ponder a new question on a question. If you have not studied it carefully at this time, you may pass it.
  • 2. There is no complete knowledge system : A complete knowledge system is the basic quality of a senior programmer. Only with a comprehensive understanding of the knowledge system, instead of only looking at a part when looking at a problem, the most intuitive thing is performance For optimization, you need to go deep into the native layer to see the problem. At this time, you need to have a broader knowledge system.

In 2022, the Android market is no longer what it was ten years ago, as long as you can write a demo, you can get an offer at will. With the influx of mobile developers over the past few years, many people have become anxious, are they about to lose their jobs? Those outside the circle are also wondering whether to enter or not, and they are all entangled like this.

In fact, I often think about this question, but if you often look at the recruitment needs, you will find that it is not that the market is saturated, but that the demand for talents from recruiters is getting higher and higher. On the one hand, developers cannot find good candidates. On the one hand, recruiters are struggling to find the talents they need. The future must be the world of high-level talents, but if you want to advance to high-level, you need to have a complete knowledge system.

The so-called advanced means not only the need to master the current technologies that are valued and commonly used by major companies such as Tencent, Alibaba, and ByteDance at the technical level, but also the underlying principles. I will organize the knowledge points based on these below.

insert image description here

The above is a knowledge architecture diagram of the development direction of Android programmers that I compiled for you. I hope that everyone can complete the construction of such a system in 3-4 months according to this system. It can be said that this process will make you miserable, but as long as you get through it. Later life will be much easier. As the saying goes, everything is difficult at the beginning, as long as you take the first step, you have already succeeded in half, and when you look back on this journey after completion, you will definitely feel a lot of emotion.

Finally: The complete [Android Development] video learning tutorial below has been sorted out and uploaded, and friends can get it for free if they need it [Guaranteed 100% free]

insert image description here

insert image description here

Guess you like

Origin blog.csdn.net/Eqiqi/article/details/131043529