The 28th AMA Excavation team invited the word hop Flutter infrastructure team to do a three-day Ask Me Anything (AMA). Here we select some questions from users and answers from bytedance’s Flutter infrastructure team.

💡 Navigation: Welcome to this AMA about Flutter technology, Cross-platform technology, Client development, Career development, and personal growth.Click on the transfer

About bytedance Flutter Infrastructure team

Bytedance’s Flutter infrastructure team is dedicated to providing high-quality cross-platform technology for all bytedance products. Bytedance currently has more than 30 businesses using Flutter engine technology, including but not limited to Toutiao, Volcano, watermelon video, etc.

The team is responsible for the general platform construction and technical optimization of Flutter of the whole company, which can be understood as the familiar technical platform. We have invested a lot of manpower in optimizing the performance and stability of the Flutter engine, enhancing the capability of the Flutter container, enriching the component library, improving the r&d experience, and exploring multi-terminal integration scenarios, and have achieved good results.

Bytedance has launched a number of influential products worldwide, including TikTok, Toutiao, Watermelon Video, TikTok and TopBuzz. Bytedance’s products have more than 1.5 billion monthly active users, covering 150 countries and regions around the world, and have been ranked among the top app stores in more than 40 countries and regions. The company is currently in a period of rapid growth and believes that Flutter technology can bring value to more products and developers. Of course, if you don’t know about Flutter, you can check out this blog for a first glimpse of Flutter’s technical charm.

The Flutter infrastructure team is strong and technical, pursuing excellence and doing challenging things with great people. You are welcome to join the Flutter Infrastructure team. No previous experience with Flutter is required, just familiarity with any of the Android/iOS/Web stacks. Your resume can be found at [email protected].

Select questions from your friends

How does Android share images from Drawable to Flutter? @BugKingLiang

  • You can customize the engine

Does the emergence of flutter mean that uni-App, RN, etc. are no longer suitable for web embedding or can be completely replaced by flutter? @dzxwind34380

  • A more radical cross-end technology solution like Flutter may be needed in the future to accommodate full platform capabilities (mobile, PC, embedded, etc.), and probably not Flutter, but certainly not RN.

About degree: Can junior college have the interview opportunity to enter byte?

  • Degree does not represent your ability, but it represents a proof that you have made good efforts. So the degree is not good, there needs to be other bright spot to compensate.

Is the Flutter badly designed? Feeling like you don’t know some basic optimization techniques (such as lowering the starting point for traversal and stopping the tree traversal), it’s easy to write performance bottleneck code. @itaqhi

  • The overall design concept of Flutter is relatively advanced, and the initial team was born to solve the existing chromium historical burden problem

Which direction function does Flutter perform in actual business scenarios? Does Flutter have the same advantages over RN, Weex and other frameworks with thermal renewal capabilities? @JulyYu

  • Reference: December 2019 Performance analysis article,

Performance analysis article, June 2020

RN or Flutter depends on team composition and business scenario:

  1. RN = Flutter in simple business scenarios
  2. Complex logic scenarios, RN > Flutter (mainly the wheels of RN)
  3. Complex performance scenario, RN > Flutter; Team Android/iOS Technology Stack, RN << Flutter. Other cases need to be evaluated by yourself

Advantages of Flutter: self-rendering capability, cross-end consistency, smooth performance

Career Development: As an Android client developer, I have been involved in the development of Flutter in my work, and how to choose the development direction of technology depth based on this. Should I go deeper into the Flutter technology stack or continue to learn from the Android technology stack? Is there a greater development prospect for the choice of Flutter technology direction? @JulyYu’

  • Android or iOS has been in development for more than 10 years. Flutter is a new thing and there is room for imagination. Learning about Flutter will also enable you to learn about the Android/iOS cross-end technology stack, which may be more competitive in the future

Career development: I feel that the development environment of small programs will be more and more extensive in the future, so as to replace native APP applications (I find that some applications do not need to be native APP, such as take-out and taxi hailing). Should we embrace the knowledge path of the front-end, or should we continue to explore native development? @Keyboard feed you

  • Technology should not stand still, let alone limit itself. The client, the front-end, and the Flutter can all understand each other and gain from each other.

Based on your experience of launching multiple projects, what are the biggest limitations of Flutter at present? How to break through in the future? @u9lyfish

  • The problem lies in the memory consumption of multiple Flutter Windows embedded in the same page in mixed projects, the strict requirements on package size of super-large APPS, and the web support capability in cross-ends

@jtsky

Question:

  • Does Byte have any open source projects planned for FLUTTER? If so, when?
  • I’ve heard that byte’s Flutter architecture team has more than 100 people. What are your main areas of experience focused on?
  • Most of what we know about Flutter currently focuses on rendering, addressing the problem of multi-endpoint consistency. What other possibilities does Flutter have for expansion?
  • Byte’s research on Flutter has advantages and disadvantages compared with other big companies such as Xianyu, Meituan, etc

Answer:

  1. Open source intention, no specific plan for now.
  2. Mainly in business landing, engine optimization, engineering capacity construction and so on
  3. By extension, web/ PC is also possible in addition to the client
  4. Byte is more low-level technology and general ability construction in Taiwan, I do not evaluate other factories

The Bytedance Flutter infrastructure team also answers many other technical and non-technical questions. Please go to this AMA to talk about the technology. Click here to transmit.

Focus on our boiling pointAMATopic, next time for your questions ~