Web Front end Engineer , Is accompanied by Web The rise of industry segmentation , With the attention of enterprises to user experience , Both Internet companies and large enterprises regard the front end as their own signboard , Very important . And with the continuous development of the Internet , A large number of enterprises will be born every year , The huge market demand makes the front-end development engineers more and more scarce . that ,Web What does the front end need to learn ?
1, Basic part , Mainly html,css,JavaScript. I don't need to talk about this , You can't do anything without learning the basics , Can be directly from html5,css3,ES5 To learn . There are many ways to learn , The most convenient way is like w3cschool, Huizhi. Com is learning while practicing , Similar to Microsoft's WYSIWYG , Those who like reading paper books can buy some books to read .
2, Several boundaries , Art related , Back end development , Design related . Want to do well Web front end , Be sure to find out where your work interface is , This will help you a lot . Every company may be different , So it is very important to understand the knowledge related to the boundary .
Art related , Mainly ps, Cutaway or something ,photoshop Still need to be able to use , As for whether you can make beautiful pictures, that's not the point , The key point is to experience the working process of art works . If you do this in the company , Then you have to study deeply , Don't disagree , It's important to have a good art culture at the front end .
Back end development , Although in general , Front end development and back-end development are separate , But there are many other situations . At this time, you need to select a mainline in the backend , Many people are comparing PHP,Python,Node.js Which is good , It's all about the same , But in terms of the popularity of the market, it depends on Node.js Hotter , of course Node.js yes js Familiar front end is easier to use . My suggestion is to start with Node.js Come on , If the company has a choice or spare power, it can learn from the other two . The database appears to mysql and mongodb You can try anything .
3, Relevant standards , Many people disdain the standard . It's really important , The bigger the team, the more important it is . Or familiar with the formation of good habits subtle . This involves at least many compatibility issues at the beginning , therefore W3C The standard of must be understood and mastered .
4, Various framework class libraries ,jquery,bootstrap etc. , There are many frameworks now , however jquery and bootstrap Those at this level must be proficient , Or many companies can't work . General class libraries and frameworks have vertical websites to learn from , as bootstrap Chinese websites and so on are very good .
5, tool , There are many such as Git,webpack,Gulp,github,Nginx
wait . The tool itself can actually work without learning , From a learning perspective , This time can be allocated less , But from a working point of view , Get started as soon as you need to , Getting familiar with . Tools are not particularly difficult to use , A few days might be enough , But I want to play through , It still takes a lot of time to greatly improve efficiency .
Learning doesn't have so many rules , It still depends on the personal situation , But we can't get around the above range , How to use time reasonably and effectively is the most important .
Technology
Daily Recommendation