What level of self-study web front-end, in order to meet the job criteria

The most difficult problem is how to most wild programmers to rely on technology to solve food and clothing, is popular in terms of discounting technical problems.

If it is purely out of interest, or simply to surprise some stage or some technical barriers project, not tied down with self-employment it is also irrelevant. But when posts become the ultimate goal of self-study and the results, everything is another matter.

Mistakes existing front-end autodidact learning:

1, the learner may be outdated

Regarded as a classic of what may be outdated, or have a better alternative, and you limited access to information, news lagging behind, resulting learning content is also lagging behind.

2, learning the blind.

Read a book read to find video-based tutorials to learn, feel your taste does not match with the tutorial to find another method, because of his lack of ability to identify resources, always blindly without a clear plan in learning lines learning situation, resulting in ineffective learning harvest time is too long and only a handful.

3, only a theory, lack of exercise real project.

Understanding of the technology remain in the theoretical level, but the lack of experience of real business projects, if no relevant internships or work experience, job specific front-end division of responsibilities and work processes do not fully understand.

What skills required to master the front-end self-study, to go to work?

So, what is the level needed to reach the front end of self in order to go to work? I now combines the knowledge and front-end mainstream job requirements, lists some, want to help everyone learn ~

PC terminal site layout: HTML basis, CSS foundation, CSS core attributes, CSS style stacking, inheritance, box model, container, overflow and element type, browser compatible with the width and height from modest, positioning, anchor and transparent, integrated picture, tables, CSS attributes and filters, etc.

HTML5 + CSS3 base: the HTML5 new elements and attributes, form field strengthening elements, CSS3 selectors, text font-related style, CSS3 displacement and deformation processing, CSS3 2D animation converted with excess, CSS3 keyframe animation with 3D conversion, the flexible pouch model, media query, responsive design.

WebApp page layout: moving end page design specifications, the mobile terminal of FIG cut, text flow / control elasticity / pictures ratio / 100% of special design layout, the use of geometric scaling layout, viewport / meta, rem / vw is, of flexbox Detailed , mobile web particular style processing.

Native JavaScript development of interactive features: basic syntax, loop statements, functions and arrays, String and Date, BOM and DOM, event, dragging effect, cookie store, regular expressions, Ajax, object-oriented basis, sports and game development.

Object-oriented and advanced ES5 / ES6 applications: prototype chain, constructors Promise / A +, the design pattern (observer pattern, etc.), and execution context stack an execution context, active objects and variable objects, scope chain, closures, the this , ES5, ES6 and so on.

JavaScript toolkit independent research and development: the DOM library, library events, AJAX libraries, and inheritance prototype library, MVVM core library, SPA-based routing libraries.

jQuery classical interaction effects: timeline effects, tab page switching effect, the page navigation effects, effects of the sliding door, the focus FIG rotation effects, the effect of the menu navigation, cascade effects, layer effects, effects pop countdown.

PHP + MySQL backend infrastructure: the PHP, the MySQL, the HTTP (S) protocol detailed, Ajax advanced, with the cross-domain Defered, Apache and Nginx environmental structures and configuration, interface definition, Mock data, the Restful, FBI front end, the front end security (XSS, CSRF, JSON injection) and so on.

Front-end engineering and modular applications: of the Gulp, Webpack, NPM, Git / SVN, CommonJS, AMD, CMD, ES6 modularization.

PC-side full stack development: big home, a list of pages with details page display and interactive effects, search, login and registration, shopping cart, jQueryUI with jQuery EasyUI, Bootstrap (ACE), Highcharts / Echarts, ArtTemplate, Velocity, Smarty, cloud platform front-end systems and so on.

Application Development Vue.js WebApp: Vue.js basic, modular, single-file assembly, routing, communication with the server state management, unit testing and production release, the server render SSR and Nuxt.js, based Vue.js Enterprise Project development.

Application Development React.js WebApp: ReactJS basis, JSX grammar, assembly, flux + Redux, React, Router routing, animation effects, based React enterprise-class R & D projects.

Angular application development WebApp: the typescript basic and advanced development environment configuration, Hello World, architecture, modules and components, templates, metadata, data binding and data, forms, services and instruction, dependency injection, routing, Ionic 3 MUI framework.

Micro-channel public number Development: acquaintance micro-channel public number, subscription number of basic functions, using Baidu BAE fast on-line code, using Git completed online deployment of code, public numbers development rights and feature access, micro channel JSSDK interface to the API, micro-channel scene project development and access.

Small micro-channel application development: On the micro-channel applet, applet entry will learn, experience a small program components, applets big function, combat and other projects.

React Native: Preliminary React Native, React Native Project Navigator, React Native project text box, React Native project rolling paging, React Native Project Sign in, React Native other components.

Various types of hybrid applications development: self native Navtive Hybrid, a third-party Hybrid frame Cordova / Phone gap, third party Hybrid framework.

Bonus items when the front end of the self-study

Oh, yes, there are bonus items, large data visualization!

Suggest that you start with some knowledge of the details of the entry data visualization, data visualization based on zero programming tools: ChartBlocks, Infogram, plotly, Raw, Tableau, D3.js Detailed, entry D3.js, D3.js advanced applications, D3.js application tools: NVD3, n3, charts, Highcharts, FusionCharts, Polymaps and so on.

In fact, a means of self-study, as to the specific learning outcomes, in fact, all about the individual, this approach is basically the front entry among the slowest, and if learning the wrong direction, is likely to do useful work. If you want to switch to front-end or front-end is going into the industry, as a professional, I suggest learning or training systems, because not only save time, but also learn about the latest front-end technologies and skills, but also a professional in the industry who help you find the quickest way to get started learning, not to a white school or detours.

Reproduced in: https: //www.jianshu.com/p/0e2c162c4dfe

Guess you like

Origin blog.csdn.net/weixin_34223655/article/details/91307673