React Native-Currently the hottest front-end technology

React Native-Currently the hottest front-end technology
As a product manager, have you ever encountered such a dilemma, "Please help me adjust the font to size 16 and the color to #FFFF00FF, the boss said it's better to change it here", as an app developer, I can only tell you helplessly but secretly happy, "I can only wait for the next version, I have to re-release it before I can change it", if you ask why it can't take effect immediately after the change, it means that your understanding of technology is either really poor, or you just know the power of this new React-Native technology.

React Native is a technology launched by Facebook that can use JavaScript to write iOS, Android, and backend at the same time. The Android version was released in September this year, which has set off a small climax among programmers. Programmers who like to try new things continue to invest in this field.

To put it in simple terms, from now on a programmer can start his own business. With only this one technology, he can write Android apps, iOS apps, and background applications at the same time. And, please note here, it can be updated in real time (just like a web page, you can go online at any time by changing a font). The app can also be updated at any time. The demand mentioned in the first paragraph can be solved in minutes. There is no need to release a new version. Just change the code on the server. Isn’t it awesome? Isn’t it awesome? Isn’t it awesome? It’s really awesome.

At this point, you only need to understand one sentence, that is, Facebook provides a solution that uses JavaScript as the development language and can be used to write front-end, mobile terminal, and back-end applications at the same time.

Let’s talk about why React Native has received so much attention and what its advantages are.

At present, a mature Internet product basically includes two main forms: mobile terminals and web pages. In the development process of mobile terminal apps and web pages, many technical roles are involved: front-end development (commonly known as websites), mobile terminal development (android and ios development, now everywhere), back-end development (most of their programs have no interface, mainly to provide data for web pages and apps and ensure the stability of services). Each role has its own responsibilities and requires different skills. For example, front-end development requires proficiency in basic web language knowledge such as html, css, and javascript. Android development is written in Java (this word is pronounced "za wa", don't pronounce it as "jia wa", which is very low B) language, and ios development is written in Objective-c (think of it as the C language used to pass the second-level computer exam). For back-end development, some companies use Java, some companies use C++, and they use whatever can meet the performance requirements.

You must be exhausted. For a non-computer professional, you simply don't understand why there are so many languages. Why do we use C here, C++ there, Python in some places, and a large group of people shouting to you: "PHP is the best language in the world". In fact, each of them has different usage scenarios. Some languages ​​are efficient, some have more concise and beautiful syntax, some are designed for the background, and some are the only choice in specific scenarios. If you still don't understand, let's use plain language to make an analogy. Why are some condoms threaded, some granular, some delayed, some ultra-thin, and there is a brand that claims to be opened with one hand? They are all based on personal physical conditions and different scenarios. You can make an analogy at will. In any field, there are many different tools to meet different scenarios. It is the demand that determines the current state.

Now, the entire React solution has unified the industry. FaceBook also claims that this technology is "Learn Once, Write AnyWhere". The learning cost is only once, but it has unified all development roles.

This means:

  1. In the future, apps can be updated like web pages and released at any time.
  2. For a developer, there will no longer be a distinction between the front-end, terminal, and back-end. All he will focus on is making a complete set of applications, and human resources will be integrated and released to the greatest extent.
  3. Code reuse will be the main theme, because it is a single language, the cost of reinventing the wheel will become increasingly less.

At present, React Native still has some shortcomings. For example, its SDK component package size is still relatively large, there are still many crashes, the content supported on iOS is already quite good, and Android is still in its early stages. However, the latest version is only 0.16. I believe that in another year, it will be very awesome.

<<:  React Native-Currently the hottest front-end technology

>>:  6 big family happy events in the IT industry in 2015

Recommend

5 marketing tips to make users fall in love with your promotions

Have you ever been troubled by the fact that no o...

How to find the lever to leverage traffic dividends?

The so-called traffic means acquiring new users. ...

A guide to creating short video content!

Short videos are the most popular form of communi...

Outlook for brand marketing trends in 2022!

During the epidemic, "growth" is less e...

App Development Architecture Guide (Google official document translation)

[[192223]] This article is for readers who alread...

How does Google manage 2 billion lines of code?

When faced with the question "How big is Goo...

Data analysis from the perspective of product operation

What is Data Analytics? Data analysis is a goal, ...

4 modules teach you how to use marketing thinking to seduce girls

"I will be 27 after this birthday. I will ch...

How to operate a brand?

If a merchant platform wants to gain popularity, ...

Pinduoduo event operation analysis!

On the eve of Double Eleven, Pinduoduo launched a...