The subject catalog of Flutter: this catalog helps you quickly find out what you want to learn!!
Flutter is no longer a stranger! From actual development to interviews in 2018-2020,Flutter has moved into mobile development (Android/iOS). My performance with Flutter, I really feel that it is necessary to really master Flutter. Many developers may think that learning a new language is difficult, but it’s not. As long as you have a good command of your current mainstream language, you can get started with Flutter without even having to know the bottom level. But it’s hard to stick to it, so for you to have a better experience, I spent some time to organize a column about Flutter from introduction to offer. I hope you can enjoy it.
A,Flutter
The need to learn
① Interview Angle
From 2018 to 2020; From small companies to big companies. The recruitment of Flutter is already apparent. I am a steel programmer, so I will not analyze The 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: Familiar with Flutter and Dart languages, proficient in using various UI components and UI development
-
B: Familiar with Flutter layout and animation, works are preferred
-
C: Understand the rendering mechanism of Flutter
I don’t know if you feel that: in fact, the recruitment requirements of the Flutter are not difficult, in a word: proficient in the development of Flutter, and can compile and debug
The promotion and dissemination of Flutter is still relatively young, think of the early days of iOS development, you can get a good job doing APP, and the salary is good! I don’t know if you are interested in learning the Flutter hahaha ~~~~
There may be some concerns, such as the original versus Flutter review I’m going to give you in the following section. Let’s take a look and make a decision
(2) A comparative evaluation of primitive and Flutter
There is a really good article on Zhihu: iOS Native VS Flutter Review
Blogger from the following aspects of the analysis is very in place, HERE I borrow flowers offer Buddha
-
1. Installation package size
-
2. Start speed
-
3. Memory usage
-
4. Fluency
-
5. IOS feature support
The blogger analyzed these five angles and it was really clear: iOS native vs. Flutter!
But look at this dissatisfied blogger who still has 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 you are a personal developer, I recommend learning Flutter. Its Dart language, Wigetization, data binding, unidirectional data flow and other modern features are worth learning about. The Flutter is also a cheaper way 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.
⚠️ one sentence summary:Flutter
Development can’t beat 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’re pressed for time, here’s a quick summary: 👇
A. Flutter and its development in China
Analysis of Flutter and its development in China from four perspectives: beautiful, fast, efficient and open. Very good!
-
Allows developers to achieve pixel-level control over the UI
-
UI rendering performance is good: The mobile application developed by Flutter can achieve UI rendering speed of 60 frames per second even on low-spec phones.
-
The Flutter engine is written in C++ and includes the efficient Skia 2D rendering engine, the Dart runtime, and the text rendering library. This engine makes the Flutter framework free, flexible, and efficient for drawing UI components
-
The well-reviewed Hot Reload feature of the Flutter allows code-to-UI updates to be implemented in less than 1 second, significantly shortening the development cycle
-
Flutter is open, it’s a completely open source project
-
In StackOverflow’s 2019 Global Developer Survey, Flutter was voted one of the most popular frameworks for developers, ahead of TensorFlow and Node.js.
B. Multi-platform Vision: Flutter for Web
One of the goals of Flutter for Web is to make it easy for developers to reuse mobile code
C. Ecological construction: state management solution jointly built with the community
Flutter uses a responsive programming model similar to React. Visual changes to the UI at run time are driven by the state of the application:
D. Near-term outlook for Flutter/Dart
There’s been a lot of enthusiasm for Flutter from developers, and we’ve been increasing our investment. The main content of our work on Flutter this year is available on the Github Wiki. You can check out the details.
Bottom line: Easy to use features, thriving community, performance /UI/ features/quickness all the time reveals that you don’t need to learn Flutter or out
Second,Flutter
Learning ideas
Great oaks grow from little acorns, and mastering a language starts from the basics
Set up the environment -> Dart syntax -> Layout -> UI related -> Widget development -> Combat advanced -> Underlying principles
The idea is clear, but the introduction to any language is almost the same! 👇 You can refer to the process
Iii. Summary & Recommendation
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
Ps: At the end of the article, I recommend some learning for you
Official Flutter document: Flutter. Dev /docs
Flutter github address: github.com/flutter/flu…
Flutter Chinese: FlutterChina. Club
Tag: Juejin. Im/Tag /Flutter
Flutter zhuanlan.zhihu.com/p/37232700 copy writing projects
Dry goods address: like can be a key three