What is the difference between the so-called full stack of the front end and the big front end?

What is the difference between the so-called full stack and the big front end?

Big front end:

The big front end is almost ruined, but there are still many people who do not understand what it is

So, where is the boundary of the big front end?

Development on the terminal, Web, mobile, PC, and development on these platforms now everyone basically agree that it is the responsibility of the front end, although in the specific work will be divided according to the platform.

Engineering, improving engineering efficiency, the work on the front end is also considered to be the front-end business.

The development of the server side, the Node full stack, some people think it is also a big front-end, because it is all JS. But I do n’t think so. Because of this, the division of the front and back ends is meaningless, the full stack is the full stack, and the front end is the front end. So, on the server side, what can the big front end do?

I think it depends on the specific system architecture. Taking the increasingly popular microservice architecture, the API gateway seems to be related to the front end. The content of the API is driven by the needs of the front end, but what the analysis gateway needs to do , Flow control, authentication, fuse, message conversion, etc., are completely the responsibility of the back end.

But beyond the API gateway, the BFF architecture proposed by Phil Calçado of SoundCloud can actually be taken care of by the front end, and it also corresponds to the platform and position, and can be used as a reserved place for the front end. In the above SSR, or such as the buffer operation of the code in the VasSonic framework open sourced by mobile QQ can be implemented. Of course, the problems of high concurrency, high availability, and performance will definitely be encountered here, and the front end needs to expand its own place.

Finally, it is also a point of my cognitive improvement on the basis of last year. Now I do n’t think that the front end is to do pan-GUI development. As AI becomes more powerful and more and more voices interact, the task of conversational interactive design also falls on the front end. As Yubo mentioned in last year's SEE Conf, the front end is the connector between the back-end service and the human-machine interface, regardless of whether the medium of the human-machine interface is a screen or something.

 

Full stack:

A few years ago, the concept of full-stack engineers suddenly became popular inside and outside the wall, becoming a topic that developers are talking about. In the past few years, there are not many controversies about full-stack engineers. There are more video courses to teach you quick full-stack engineers, indicating that everyone has slowly accepted this concept. But I found that advocating the transformation of the front-end to the full stack is a bit crazy. Some say that the front-end should become a K-type talent. Some of the requirements for recruiting front-end engineers are written: familiar with at least one language and framework in the back end, and familiar with the database.

Admittedly, with Node, plus JavaScript, the front-end transformation of the full stack is indeed a matter of course, but each language has been working in its own field for many years, let alone replacing it, even obtaining a place is very difficult. If you do not rely on one language to master the world, it is still a difficult and slow process to learn knowledge in other fields and become familiar with the entire technical ecology of the field. This is no less difficult than transferring to a programmer in another field.

Therefore, although the full stack is good, it cannot be greedy.

No need for myth full stack

To this day, it is still inconclusive as to what level full-stack engineers need to do, but if we look at some full-stack courses and recruitment needs, we can draw a vague understanding of the full-stack in society.

This is a full-stack tutorial on YouTube. What does it teach? MongoDB, Express, Node, Angular. Yes, that's all.

If you think these are too simple and feel very unrealistic, then let's take a look at the needs of the recruiter:

 

This is eBay's recruitment requirements, pay attention to Senior, the requirements are so high.

Then look at domestic ones.

 

 

From the above, we can see that for full-stack engineers, the social requirements are really not high. As some people ridiculed: one front-end and one back-end would call themselves full-stack engineers. Yes, it really is .

why? With the increasing complexity of modern large-scale Internet application architectures, it is difficult for one person to be proficient in many fields at the same time, but if only small-scale applications are developed to cope with little traffic, one can also do it with the help of open source software and tools. This is The root cause of the full stack engineer.

Full-stack engineers were born for small applications from the beginning, and wanting it to solve everything is just fantasy.

Finally, in fact, the advanced direction thing, in fact, it is not necessary to mention many times, because learning is endless. Once you have selected a direction, you will naturally know what else you need to learn, so much to explore, how can you have time to ask what about this? Just like I recently learned that someone asked to learn Node for more than a year, what to do when going to the ceiling, the answer pointed out, where is the ceiling, that is the floor!

I would like to encourage the front-end people with this article. I also hope to take advantage of this and welcome more exchanges and discussions. The above is my sharing, I hope to help you. In addition, I have also been engaged in front-end development for many years. I have also done some learning conclusions on the front-end. I have also recorded basic elaborate videos and learning methods. If you need it here If you want, you can click this link: front-end learning methods, information videos, employment guidance tutorials.  In addition, if you have any questions about learning front-ends (learning methods, learning efficiency, how to find employment), you can privately trust me and answer them at any time.

 

Published 37 original articles · praised 7 · visits 1085

Guess you like

Origin blog.csdn.net/jinmu520/article/details/105579528