19.. MPaaS Small program New Release Conference
With the increasing maturity of small program technology, the advantages and typical application scenarios of different platforms have different focuses. At the same time, more and more developers can combine their own business characteristics and use small programs as business carriers to form a single platform or multi-platform collaborative relationship.
Today, with the opening of small program technology, mPaaS small program framework, as a general framework of App, helps developers to implement small programs for their own APPS. Not only that, small program code only need to write once, can be put into the own App, Alipay, Dingding and even other small program open platform.
Development history of Alipay App
1. Dynamic and experience
-
In the face of diverse requirements, how to ensure rapid business iteration?
-
How to ensure user experience under the premise of dynamic update of App?
2. R&d efficiency
-
How to write code once, multiplex?
-
Without client development experience, how to improve development efficiency?
3. Open ecology
-
How to open up capabilities to more developers?
-
How to connect more ecological platforms and enrich App scenes?
Development costsPerspective:
-
As the most basic development mode, native development requires both ends, and the cost is undoubtedly the highest;
-
The second is ReactNative/Weex. Even if it is developed once and runs on both ends at the same time, there are still some differences in the actual operation due to the conversion of JS to Native component rendering. As a result, some of the differences need to be solved by the custom development of Native end when developers write business interfaces. Overall, ReactNative/Weex has helped businesses significantly reduce development costs, but there is still a significant amount of end adaptation;
-
Next up is Flutter, which has really worked hard on dual end alignment from a business development perspective. In most cases, Android will run seamlessly on iOS once it’s developed, depending on which engine it’s working on. But Flutter needs to be developed in Dart language, so some of the old business migration needs to be taken into account for developers.
-
Finally, HTML5, with its mature language, mature development model, and almost identical performance on both ends, is still the least expensive solution we can implement.
The user experience:
-
First, the native experience is undeniably the best;
-
Second, Flutter, with its own rendering engine, is as good as the native experience in terms of performance and presentation of controls.
-
Next comes the ReactNative/Weex solution, which renders the front-end code to native Natvie controls. In the early version, some controls were not optimized enough to cause App lag, so the performance of user experience was insufficient.
-
Finally, HTML5 renders completely through the browser kernel. With the help of preset resources, kernel optimization and other technologies, HTML5 can achieve close to the native experience, but the overall performance is still different.
dynamicSupport:
-
First of all, the most dynamic is the HTML5 solution: you can access online pages, the server can take effect immediately, but also through the way of resources, dynamic update;
-
The second is ReactNative/Weex solution, through certain customization, developers can deploy the front-end package, hot update. However, compared with the dynamic of “online + offline” of HTML5, there is still a gap in this scheme.
-
There is a powerful hot reload mechanism for Flutter. However, due to Google’s restrictions, hot update cannot be implemented in the official iOS version. Currently, iOS hot update can be implemented by modifying the engine, JIT and AOT methods, or by using runtime parsing rendering to make it dynamic. However, FLUTTER is slightly less dynamic than the above two schemes.
-
Finally, native, both Android and iOS terminals can be dynamically updated by some black technology means. However, due to the prohibition of iOS policy, the native solution is not recommended for the time being in terms of dynamics.
MPaaS applet“.
MPaaS small program technical analysis
Applets are a dependency
Web
Technology that integrates native capabilities into new mobile application formats.It has access”
Convenient, stable connection, safe and reliable, excellent performance“These four characteristics.
mPaaS
Small program, based on
Web
Technology,
Low learning cost
.A small program code,
At the same time support
iOS
and
Android
Close to the native experience.At the same time provide
Rich components and
API
, such as access to user information, local storage, payment functions, etc.
-
Operation phase
-
Development and release phases
-
Indicators are linear, defining service and performance indicators for each release.
-
Intelligent gray scale, internal gray scale, external gray scale, designated gray scale;
-
Real-time monitoring, repair cycle;
-
Online transportation and maintenance means of technical support.
-
Connect the safety
-
Inclusions security
-
Access security
Next we look at the applets framework capability extension architecture.
Moreover, application developers can expose their own features of mPaaS applet extension capabilities to applet developers. This expansion mainly includes three aspects:
-
Capability expansion: Custom event capability, support for “applet -> native”, and “native -> Applet”
-
Style extension: provides a variety of native style customization, including navigation bar, loading animation, launch animation and other native styles
-
Component extension: Provides the ability to customize components and extend applets tags
mPaaS
Small program, or
mPaaS
Small program market small program, or Alipay or other tripartite small program. Once the IDE conversion is complete, we can put it on different ends through two channels. use
mPaaS
Release platform, can be put into its own App, using other three open platforms, can be put into the corresponding terminal, one development, only a small amount of adaptation, can be put into multiple terminals.
Mobile terminal capability building based on mPaaS applets
-
Mobile capacity building
So we need to approach this from two sides.
-
Based on the component
-
Servitization of core competencies
-
Mobile Reception Desk Construction
-
Core business experience optimization
-
Complex business small program
-
Tripartite ecology
👉 about mPaaS applet 👈
Derived from alipay small program framework
Exercise the volume of online business of 100 million level
Security comparable to the original ability of Alipay
Not just for your own App
More quickly build packaging
Cover alipay, Taobao, Dingding and other applications