What basic knowledge is needed to learn the front end (what the front end needs to master)

What basic knowledge is needed to learn the front end

Front-end development has become the first choice of most young people who want to enter the IT industry because of its quick start, moderate development difficulty, and wide application. At present, front-end development personnel are mainly classified into three categories: college graduates, trainees, and self-taught people. Today I will mainly discuss with you what knowledge points need to be mastered for self-study front-end.

Compared with college graduates and trainees, self-study is prone to confusion. Because in the first two cases, the teacher prepared a specific syllabus and learning route, and passed it on to the students in the way of teaching, while self-study, including knowledge points sorting, learning method training, learning route research, etc., needs to be researched bit by bit. .

What basic knowledge is needed to learn the front end
To learn web front-end development, what technical knowledge do you need to master?

1. First of all, the two parts of HTML and CSS are very simple, and they are also the basis of front-end development. It is the basic content for all entering the field of front-end development.

2. Div layout, the DIV element is an element used to provide structure and background for a large block of content in an HTML document

3. Understand the basics of Unix and Linux Although these two points are very basic, it is beneficial and harmless for developers to understand the basics of Unix and Linux.

4. html5+css3: Web page production for mobile terminals. There are only two ways to develop HTML5 applications on mobile devices, either to use all HTML5 syntax, or to use only the Java engine, which is also a front-end trend now.

5. Application of some frameworks: application of angular.js, node.js, bootsttap, vue.js and other frameworks.

6. Understand the basic configuration of Apache by web server, and master htaccess configuration skills.

7. Web front-end development technology, you also need to learn some SEO optimization technology, because the front-end often comes into contact with the website.

8. While mastering web front-end development technology, it is also a good choice to properly learn some background development languages ​​(java, php, etc.).

The above analyzes the technical knowledge points that a front-end development engineer should master. Among them, the server and background development and SEO technology cannot be mastered in time, and at least the core content must be understood. After all, as the front end, there is a great relationship with these three parts, and there will be a lot of cooperation in the work. In the process of self-study, many people pay too much attention to the learning of basic knowledge, such as HTML5, CSS, JS, etc. Many other aspects are ignored. Difficulty in finding a job.

Self-study not only requires clear knowledge points to learn, but also requires great perseverance and mastering effective learning methods.

What does the front end need to master

1. Software design

As a front-end developer, you need to be able to make the original manuscript given to you by the UI designer into a page, so you still need to have basic image cutting and image manipulation capabilities. Not all companies have special designs to help you process images. Most of the time we use Photoshop, so it's one of the software you need to learn.

2. Development editor

The second skill that needs to be mastered is the use of the editor. Of course, if you say that I only use Notepad, then I didn't say it. As an excellent developer, editors are definitely indispensable. Proficient use of editors can help us develop more efficiently. Common examples include: Visual Studio Code, Dreamweaver, submit, etc.

3. Front-end code knowledge

As a front-end development engineer, front-end technologies such as html, css, and native JavaScript are definitely indispensable, especially today's HTML5+CSS3 is something you must master to create more interesting pages.

4. Front-end framework

In addition to native technologies, you also need to learn some commonly used frameworks, such as jQuery, vue, etc., are tools we often use in the development process.

5. Code management tools

In addition to being able to develop code, you also need to be able to deploy and manage code. At this time, the git tool is your best helper. It is used all over the world. If you don’t learn it, it will be too late.

6. Development and testing

In the development process, no one can guarantee that there will be errors and cannot run, so we must also learn the basic debugging functions. Many front-end engineers like to use Chrome browser for debugging, because it provides a lot of developer tools and Extension tool, super easy to use.

In addition to the above mentioned, as a front-end developer, it is very helpful to visit technical forums and post bars frequently, to see what technologies you are discussing recently, and what new technologies can be applied to your own projects. Only by learning new technologies can you get one step closer to being a master of technology.

Front-end development prospects

From the outbreak of the epidemic to the present, all walks of life have begun to work online, and online work requires front-end and back-end

All mobile terminals, from computers to mobile phones, to wearable devices, need to be driven interactively.

From VR viewing, VR decoration, AI robots to smart large screens of mobile phone manufacturers, all need the support of front-end technology.

If it is said that web applications were more in the stage of "generating" data in the past, then it is how to better "present" the stage of data in the future.

With the rapid development of big data, data visualization has a great impact on the front end.

Such as the development of SVG, Canvas and WebGL.

It is not only necessary to understand the underlying technology of the browser, but also to be familiar with the upper layer visualization library and visualization application.

For example: Echarts, HighLights, BI analysis tool Tableau

There is also the webization of software

For example, DingTalk and VSCode, web technologies widely used in the UI layer

Last but not least, interaction diversification

In recent years, image recognition, speech recognition, and deep learning have made great breakthroughs, and the front-end interaction has also made great progress.

For example: Let's talk about the realization of the man-machine dialogue function.

WebRTC, through which, the front end can conveniently process images, videos, voice and other content.

Summary: There is still a long way to go in the development of the front-end in the future. Learn big data-related development, artificial intelligence, and keep up with the general trend.

How high is the salary level at the front end?

1. What is the salary at different stages of the web front-end?

At present, Web front-end engineers can be described as the best, as follows:

After working for 1~2 years, you will usually become a senior web front-end software engineer, with an annual salary of more than 150,000;

After working for 3-5 years, you can usually become a web front-end technology supervisor or manager, with an annual salary between 150,000 and 500,000;

·If you have worked for more than 5 years, you will usually become the technical director or product manager of an Internet company, and your annual salary will reach between 500,000 and 1 million.

2. Are web front-end engineers "worth money"?

Whether the position is worth money or not depends on the needs of the employer. Let's take a look at how everyone evaluates web front-end engineers:

Boss said:

"I just want good people"

The front-end codes are all directly facing the customer, and the customer is the god of the company, and the importance is self-evident.

Hr said:

Because of scarcity, although front-end personnel are not as scarce as they were a few years ago in recent years, the supply of skilled front-end personnel is definitely still in short supply in the era of Internet + and big data.

Industry guru says:

For those graduates who lack core vocational skills, find it difficult to find a job, and are about to go to the "heavy-level" employment army;

For those professionals who have been working for many years, whose positions and salaries cannot be improved, and hope to improve their career value by changing industries;

For those technicians who have been engaged in technology for many years but encounter career bottlenecks and need to expand their technical capabilities and enhance their career value.

Web front-end engineer may be a good choice for you.

See what the front-end programmers themselves say:

A said: It is really difficult to be an excellent front-end developer now, and the skills and knowledge to be mastered are very scattered. It used to be that just being able to write HTML, CSS, and Javascript was all that was required to find a front-end development job, but now web development is much more than simple coding.

B said: There is more content on the Internet, and because more people and more devices can access the Internet, there are more web front-end development skills. We now need to consider many issues, such as loading time, performance, different screen sizes, different input methods, build system, deployment strategy, and how to organize our code.

C said: You may think that front-end learning is easier, so it is not worth so much money. But how much money you get is not directly related to how easy it is to learn. It's like learning artificial intelligence, abstraction, real complex function analysis, and mathematical logic, but sorry, this society does not need so many artificial intelligences. You have to be unemployed or low wages. Everything is based on social needs. Therefore, in the commercial society, the front end is directly oriented to customers (people who spend money), and the demand is large, which is more important in the commercial society, and the wages are naturally high. It’s like the quantum computing you study, you need to be from the Department of Physics, and you also need to understand something like the heavenly book of quantum mechanics, but quantum computing is not a commercial thing at this stage. Learning mathematics is much more difficult than learning computers, but it is not easier to find a job for those who study mathematics than those who study computers.

3. What kind of web front-end talents do companies need?

According to the analysis of the recruitment requirements of 100 famous Internet companies for WEB development engineers as follows:

Core requirements include:

·Language technology: JS foundation and core, html5, CSS3

· Framework technology: JQuery, AJAX, Bootstrap, AngularJS

·Communication protocol technology: HTTP protocol, server development technology

·Interaction technology: UI interaction design

·Client technology: Wechat development technology, html5, JS, SDK development, Android, iOS, WebApp development technology

Auxiliary requirements: 1-3 years of web work experience (nearly 80% of enterprises), education and related majors, document specification writing ability, teamwork ability, sense of responsibility

4. Summary

Therefore, whether a technology is worth money depends not only on the market demand, but also on your own technical mastery. If you want to get a high salary and a monthly income of more than 10,000, you must learn the technology well and improve your competitiveness in the workplace. !

Guess you like

Origin blog.csdn.net/juzilvpai/article/details/125064784