preface

Recently I have been thinking about what is the front end, what is the front end engineer, and what is the main responsibility of the front end. I have been confused about it for a few months

What is the front end

  • Do something simple and repetitive every day?
  • Write some components? Some scaffolding?
  • Build a structure?
  • Draw a page?
  • The front end?

In essence, this is a technical problem, and the front end of the technical level of content, just from the front end, there is really only so much content can be done, after all, the front end is really the display layer if you think about it carefully

  1. Extreme optimization
  2. Write different content for different businesses
  3. Develop the underlying framework and components

It only involves the user level experience, but in terms of optimization alone, is the so-called optimization of the front end really just the front end thing?

  • To call an interface, the back end needs to handle the interface speed, and the front end cannot completely control the whole lifeblood by itself
  • External resources adopt CDN, which is a problem that needs to be set up for operation and maintenance
  • Spa page blank time? This is front-end stuff, but is it? Now more commonly used SSR that is also the back-end for front-end content rendering, although nodeJS can be categorized as front-end content?

And various other optimizations, etc., are they really not dependent on the back end?

The other thing that hurts is

Can a good front end really determine business value? Without a front end, you can use old-fashioned jquery or server-side frameworks to render a front end page directly, but without a back end, there’s no product

Purely from the front end, it’s really only that much, its ultimate goal is to show, the end goal of front-end technology is optimization, so no front-end is at best no optimization, not no whole product

I know this words listen to more sad, but this is indeed a fact, this is also the whole front end inside the circle of it actually is not that is the reason why, because he was in fact, in many cases, in view of the 2 b, 2 c, isn’t that important, jingdong compared with taobao, taobao is clearly more details, but jingdong users less? Jingdong relying on its own express advantage can stand with Taobao, this can also reflect from the side, the front end is really not so fancy

Talk about the node

Some people say front-end people have to learn Node. Why is that?

Node plays a big role in the development of the front end, which thrives because of Node

When you think about it, does Node really belong on the front end? He needs to contact the database, to contact the distributed, to contact all kinds of original end needs to contact the content, in essence is the front-end JS language to invade the back end, Node is not a standard front-end language, he just can let the front-end personnel to carry out vertical development

So, in my opinion, Node is not really the domain of front-end engineers anymore, it belongs to the back end, even though we mostly use Node as front-end engineers and just a few things:

  1. Enabling local Services
  2. The node middleware
  3. SSR rendering
  4. Front-end development tools

In addition to SSR rendering and Node middleware, the other two are running in the development process, and you think, how many companies have the ability to let you do Node middleware and live in the production environment? What’s more, in the process of the front-end to the wireless end, the SSR is directly removed, they do not need SEO, I said so many bad things about node will certainly be refuted to Java can do node can do, but the market will tell you, although node can do, but not a few should be the real use of node back-end services

Talk about visualization

Visualization is the only real front-end area where the back-end is required to provide data

It’s fair to say that if you can go down this path of visualization, you may not become a front-end engineer, but you can go down the other path, and by visualization I don’t mean things like calling D3 libraries, I mean things like:

  1. The 3 d field
  2. animation
  3. The chart
  4. drawing

He needs to have a deep mathematical foundation and computer foundation, so it will be very difficult for a normal person who is not majoring in mathematics to deal with this aspect, because it takes a lot of time to learn these theories and may not be able to learn the corresponding knowledge

Talk about ARTIFICIAL Intelligence

Artificial intelligence on the front end has been particularly popular recently, and it is safe to say that artificial intelligence is unstoppable

Although we talk about artificial intelligence on the front end, is artificial intelligence really what the front end does?

Like Ali’s ImgCook, is it really a front-end generated system? It is responsible to say that at the beginning of this project, there were only a few front-end staff in Ali’s team, which would not be very many. After all, from beginning to end, the most important content of this system is image recognition. Could the front-end play a role in this?

Therefore, in my thinking, the front-end ARTIFICIAL intelligence I have been talking about refers to the staff engaged in page development. In the future, this part of people will be very likely to be eliminated, and they will completely replace production with more intelligent and efficient artificial intelligence

The future of the front-end

In front of me so much, have been looking at feel front have a cool feeling already, but to be honest, I’ve been dying now, because I also is one of the personnel engaged in the work of the page, in the coming wave of the ai how strong survive, but also the most confused me this a few months

Here I can only outline my personal ideas, everyone’s ideas are different, can not be completely the same as me, maybe in this wave of artificial intelligence, there will not be such an exaggerated situation

Continue to develop

Why would I say continue refinement and not continue refinement in the front end?

Because I feel pure once upon a time to think about this question, the field is no solution, because the front is really a question of display layer, if we show are artificial intelligence to solve, and then the front surface role here is really little, although the development of artificial intelligence may not so fast, but the who says, He always slowly to eliminate a group of people, just like a boiled frog, you still swim in the water, sooner or later will be cooked, to survive can only jump out of the water

  1. To in-depth study node, I said before node is to do such things, in fact, a bit one-sided, is the market node is mostly used in these aspects, in the process of learning node, will certainly encounter more back-end knowledge, in fact, is to go to more in-depth study of the full stack content
  2. Front end must be the basis of a solid, even if I said some front may be eliminated, but there is no denying that thing is we are doing or front end, roots must maintain, can be stable in the face of greater impact, after all there are part of the front end is irreplaceable, and of course may front-end not as a front end then
  3. Computer foundation must be very deep understanding, we want to pull ourselves from the front end of this simple field inside the broader field, computer foundation is absolutely indispensable
  4. I would like to learn mathematics when I have the opportunity. In my personal opinion, 3D content will definitely shine in the future
  5. The front end has always been relatively weak on the algorithmic level, but I think no matter in what aspect, the algorithm is absolutely on the basis of the calculation, right

A career change

To be honest, this is the most difficult decision to make, because changing careers means that all your previous studies and all your previous efforts are in vain. However, if you have courage and determination, you can still achieve certain value in this field. At least under certain circumstances, you will not be eliminated so easily

Of course, when I say career change, I don’t mean from programmer to sales or other jobs that have little connection with the Internet, because we have the Genes of the Internet, in this circle of the Internet, there will be a certain basis, and a complete career change is not desirable, unless you have a very large degree of certainty

In fact, I always think there are certain advantages in the front end to the product, because those of us who do the front end will pay more attention to the performance of the product and the front end is the group of people who most directly contact with users

entrepreneurship

I don’t think I need to explain that, do I? He’s everybody’s dream, right? Everyone has a heroic dream?

At the end

These are just my personal views, I have my own concerns, I do not want to be beaten all over the body under the wave, but also hope to work hard for the future together with the majority of front-end students