BAT-class new large-scale retail project combat online

Recent popular phrase:

"You do not learn, can not keep up!"

With the continuous evolution of front-end development, changing the development mode, the front-end business requirements have become more sophisticated, no longer will be HTML, CSS, JS write simple dynamic efficiency of the stage, and it will only do Web terminal many times also can not meet the requirements of the enterprise. Work you never know what the next project will do, Web system (front-end display, background management), small programs, public number, APP (double-ended), H5 promotion pages are likely.

No matter how Tucao, complain when business needs before us, still have to open the editor, wrote the phrase "Hello World!" To the start of each work. But as a front-end engineers have pursued every day to open new knowledge GitHub or Denver, learn. So I saw this picture:

Word day! I really learned not move!

From Angular, React, Vue Three framework, the ES standard, CSS layout, the browser mechanism, to modular, browser compatibility, design patterns, as well as constantly new out of PWA, Flutter, WebAssembly and other technologies

Front-end technologies emerging field of hard not to produce anxiety.

According to a non-famous and statistics show that more than 98% of the front-end computer engineers have preserved a knowledge map front-end (or called front-end skills Daquan map, or call the front prerequisite knowledge of something), often just like this below :

Front-end knowledge chart .jpg

But you really read carefully this knowledge yet?

Enhance work is a false proposition?

When faced with the interview, whether it is to learn from scratch, or review, we should follow the main line to carry out. Some of the moment must be for daily work, it is important and urgent. Some are expanding, advanced to enhance their competitiveness, are important but not urgent, you can row back. But not all technology is to rely on the cumulative time can be achieved promotion, not all technology is like an assembly line repeated repetition can be improved. Once caught in moving bricks mode code, you not only painstaking work inefficient and unable to meet the demand for the company's products.

We always hear a statement, is the front end of the frame with three programming languages have their own design philosophy . This shows that behind the framework is a framework, a ecology. Behind every frame involved in the development of thinking, eco-systems, supporting tools, best practices, performance tuning. To proficient and skilled cost a framework needs to pay is very high . Few people can be master of this three frames, let alone a team. In order to quickly develop a lot of business, has led to front-end technology stack is very confusing, Vue, React and AngularJS framework has three, but the style also a great difference.

For front-end developers, a lot of people will be a little Vue, Angular also heard that, React also know something. Interview, asked about the life cycle, components of communication, two-way binding, etc., can quickly tell the concepts and principles.

The interviewer feel you good foundation, decided to talk some business usually do, after all, every day is doing more good.

So it was the next scene:

Q: "What are the norm before the project?"

A: The "coding standards ... ... there used ESLint ... ... type checking, involves use TS ... ..."

Q: "Other specifications of it?"

A: The "interface documentation requirements document ... ... ... ..."

Q: " That ? Compatibility has standardized what ? Test specification it also has standardized exceptions and monitor it? "

A: The "small companies / new projects, which have not done."

Q: "That talk about how the underlying business functional components split it?"

Answer: "React commonly used components ..."

Q: "That's considered common and extended it, including how to deal with inter-component data after the business complexity??"

A: "... ... ... ... doing less."

Q: "If there is a conflict after iterative business, how to solve?"

A: "the development of new business are more iterations are adding new features ......"

……

This is a daily scene interviews, often occur, many people feel that the interviewer asked the question is too broad, in fact, often more so the more business-related content to see a development engineer engineering capabilities . And often a lot of people can do the basics (which is commonly known hard skills ) fluent, practical application (many people call it soft technology ) will not talk too much content.

Of course, after that there are asked more complex technical applications , such as collaborative multi-functional design , such as performance optimization and targeted basis functions . The interviewer wants to know more and deeper as body -based system construction , data and modeling operations , he never asked unlikely.

Front-end engineering in the end is what?

There is a software engineering software design stage , the popular talk is finalized will be determined before the start, to consider that the consideration. This is compared to identify problems in the development stage, much lower cost solution. Compared to the back-end development, front-end for it ** "Software Design" * is rarely mentioned, it is also possible that the front has been working are relatively "simple" *, it is more extensive random, usually to the prototype and interface documentation directly open dry.

But with the work of more and more complex front-end developers, or project / team size increases, the endless stream of front-end frame are conform to this trend, towards enterprise-class, engineered patterns and direction of development.

For many front-end development, the hardest part is actually thinking of converting enterprise , from a single to complete the conversion needs to take into consideration the technical solution of the overall project, but also need to keep an iterative evolution of technology and architecture.

, To write basic business functions from technical design, to complex business data flow management, pluggable component design, and performance optimization, and finally to the construction of the system, is often an enterprise project due process.

Like this:


Detailed course design, you can add my micro letter, together communicate.

Published 57 original articles · won praise 83 · views 10000 +

Guess you like

Origin blog.csdn.net/KlausLily/article/details/103825894