Flutter
I believe we are no longer strange! In 2018-2020, from actual development to interview,Flutter
Has moved into mobile development
(Android/iOS). For my performance with Flutter, I really feel that it is necessary to really master Flutter. Probably a lot of developers think
Having to learn a new language is a difficult thing, but it’s not. As long as you master your current mainstream language, it doesn’t even need to be very low-level
It is very easy to get started with Flutter (mainly easy to learn). But it is difficult to stick to, so I will spend some time on it for you to have a better experience
I have compiled this column Flutter from introduction to offer and hope you can enjoy it.
A,Flutter
The necessity of learning
① The interview Angle starts from 2018 to 2021; From small companies to big companies. The recruitment of Flutter is already apparent. I am a steel programmer, so I will not analyze Flutter subjectively. Here is a statistical analysis done by Boss Zhipin on the job recruitment of Flutter
Flutter Recruitment | wages | Flutter Recruitment | wages |
---|---|---|---|
netease | 25-50K | Sino-german wisdom | 15-25K |
jingdong | 20-40K | Xinhua Zhiyun Technology | 15-25K |
dada | 15-25K | tencent | 20-40K |
Without a chain of science and technology | 15-25K | Scarlett Shared | 15-30K |
baidu | 20-40K | Ali. | 15-30K |
so cool | 20-30K | Test a constellation | 15-25K |
Have to content the APP | 25-50K | The pony | 11-22K |
A small box of science and technology | 20-30K | The three axes | 15-25K |
Logic education | 10-20K | . | . |
Because of the blackboard problem, do not copy one by one, we can go to the recruitment website to look up! A brief analysis of the Flutter recruitment guidelines. The recruitment requirements are summarized as follows:
- A: be familiar with
Flutter
、The Dart language
, skilled use of variousUI components
And carry onUI development
- B: be familiar with
Flutter
Layout, animation, works are preferred - C:
Flutter
Apply colours to a drawing mechanism
I don’t know if you feel: actuallyFlutter
The requirements are not difficult. In a word:Able to skillfully Flutter
Develop, and be able to compile and debug
It isFlutter
Promotion and dissemination is still relatively young, think of the early iOS development can do APP can find a more suitable job, and the salary is good! I don’t know if you are interested in learning about itFlutter
Ha ha ha ~ ~ ~ ~
There may be some concerns, such as the original versus Flutter review that I’m going to give you in the following section. Let’s take a look and make a decision
② A comparative evaluation of primitive and Flutter \
I’d like to recommend an iOS developer who has a really good post on Zhihu: The iOS native VS Flutter reviewer is very good at it from the following perspectives, and I’d like to share with you some of them
1. Installation package size
2. Start speed
3. Memory usage
4. Fluency
5. IOS feature support
Data access
The blogger analyzed these five angles and it was really clear: iOS native vs. Flutter! \
But this one is not satisfiedFlutter
The blogger will still have the following summary :\
Flutter does offer a different approach to current cross-platform development frameworks and may well be the benchmark for future cross-platform development. if
If you are a personal developer, I suggest you learn About Flutter, its Dart language, Wiget, data binding, unidirectional data flow, etc
Generation features are worth knowing. The Flutter is also a low-cost option for people who don’t have access to multiple mobile development platforms at once
But for the company, the Flutter is not ready for full production, and the initial development cost of the Flutter will not necessarily be lower than the original platform
⚠️ In a word: The development of the Flutter is not as good as the native performance, but it is fast and simple ⚠️\
③ Trend and future of Flutter \
A Googler had a post on Sohu that gave me the feeling that Flutter is so handsome! If you are in A hurry, I would like to give you A brief summary of A. Flutter and its development in China from four perspectives: aesthetics, speed, efficiency and openness. Very good!
- It’s a way for developers to
UI
Achieve pixel-level control UI rendering performance
Very good:Flutter
Developed mobile apps that work even on lower-priced phonesUI rendering speed of 60 frames per second.Flutter
Engine USESC++
Write, including efficientSkia 2D rendering engine
.Dart
Runtime and text rendering libraries. This engine enablesFlutter
Frames can be drawn freely, flexibly and efficientlyUI components
Flutter
Widely acclaimedHot Reload
The (hot overload) function can implement code to THE UI update in 1 second, making the development operation cycle is greatly shortenedFlutter
It’s open, it’s a completely open source project- in
StackOverflow 2019
In the Global Developer Survey in 2003,Flutter
Was voted one of the most popular frameworks for developers, surpassingTensorFlow
和Node.js
.
One of the goals of Flutter for the Web is to make it easy for developers to reuse mobile code
C. Ecological construction: The state management solution Flutter uses a responsive programming model similar to React. Visual changes to the UI at runtime are driven by the state of the application :\
D. Near-term outlook for Flutter/Dart
The developers are rightFlutter
“And we’ve been spending more. This year we are targetingFlutter
The main work content is already inGithub wikiOn the public. You can check out the details. \
Conclusion: Easy to use features, The community is thriving, performance /UI/ features/speed is being exposed all the time. If you don’t learn the Flutter, you will be out. Widget development -> Flutter combat Advanced -> The underlying principles are clear, but the introduction to any language is almost the same! The process can refer to study \
Three, summary & recommendation learning \
The Flutter does not have an original performance, but I highly recommend it for current community activity, cross-platform, performance and debugging, market feedback, and language learnability. \
Especially in the current business layer is relatively deep mobile terminal developers, for your career life cycle has a more extended! \
If you also have the idea to study, then pay attention to me! This column will continue to be updated, and thank you, Star
At the end of the article, I recommend some learning for you
Data access
英 文 原 文 : Flyflutter: dev/docs flyflutter github: github.com/flutter/flu… Flutter Chinese: flutterchina club Flutter nuggets tags: juejin. Im/tag/Flutter Flutter zhuanlan.zhihu.com/p/37232700 copy writing projects