Self-cultivation of front-end programmers

Source: Internet
Author: User
Tags css preprocessor

What is a front end?

Front-end technology is an application of interface technology .

Character Interface DOS

Graphical Interface GUI

Browser Interface Browser

Front-end project, belongs to B/S Type platform architecture .

File/server f/s

Client/server C/S

Browser/Server b/S

JavaScript, is the most popular client technology , and others,java-applet Flash ActiveX Silverlight

Web front-end, is a development stage of Web technology ,

In this process, the server side has experienced, cgi,web framework, MVC,

The client went through, Html,css,ajax, front-end MVC, and the front-end component.

JavaScript has also been extended to the server side,

server-side scripting node. js,

Database MongoDB,

WebApp react-native,

Desktop Apps Nw.js

Front-end technology is a key link to deal with human-computer Interaction , a variety of technologies are gathered here, with the need for cloud computing, as well as the emergence of mobile devices, the front end has become more and more colorful, the trend of dividing the world evenly.

Two front-end essential skills

Browser Environment ie6~8 ie9+ Chrome Firefox Safari Opera Edge

HTTP protocol URI Cache Session Cookie Request Response

HTML The HTML4.01 of HTML5 DOM semantics

CSS css1~3 Picker Box Model Flex media detection responsive rendering engine

JavaScript ecmascript3~5~6 lexical-scope prototype-chain AJAX JS engine

Editor Emacs Vim webstorm Atom sublime-text

Release Deployment Merge Compression Unit test node. js Grunt Gulp Yeoman Phantom jslint

Framework Class Library jQuery Zepto underscore Backbone Knockout React AngularJS

Module Management CommonJS Webpack

UI Framework BootStrap semanticui jQueryUI Foundation

Push Technology WebSocket Polling long connections

cross-domain technology iframe JSONP CORS

Visualization of data D3 echarts highcharts Canvas

Asynchronous Programming Promise $. Deferred Generator

CSS Preprocessor Less SASS Stylus

Client Templates handlebars Haml Jade mustache

related Languages coffeescript TypeScript Dart WebAssembly

WEBAPP/PC react-native Ionic

JavaScript is a dynamic weakly typed, prototype-inherited, functional programming language, mastering it is not simple, and in order to communicate happily with server-side programmers, we also need to learn some programming languages .

C/rust/go

C#/java

Scheme/haskell

Php/python/ruby

Prolog/erlang

Including imperative, object-oriented, functional, logical,

A variety of typical programming generics.

Three front-end books

In addition to the Emcascript language specification, there are some interesting readings.

JavaScript authoritative Guide

JavaScript Advanced Programming

JavaScript language Essence

JavaScript mode

JavaScript Dom Advanced Programming

High-performance JavaScript programming

JavaScript Asynchronous Programming

The Secret of JavaScript ninja

Development of JavaScript Web rich application based on MVC

The authoritative guide to jquery

Sharp development of jquery kernel and practice

The definitive guide to JQuery Mobile

Developing next-generation Web applications with ANGULARJS

node. JS Development Guide

High Performance website Building guide

Responsive web Design

Rapid Software Development

Test-driven development

Refactoring

Human Moon Myth

Agile Software Development: principles, patterns and practices

Pattern-Oriented Software architecture

The construction and explanation of computer program

Citation: https://www.zhihu.com/question/33179506/answer/75015013

Self-cultivation of front-end programmers

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.