Earlier in the company has done some of the front-end technology sharing, and often talk to everyone in the depths, we will wonder where these knowledge points come from.
I will often in the interior to recommend the good books I have read, I hope that everyone on the technical level can be a step further.
Write this post today on the one hand is to record their rapid transition in more than a year to the front end of the good book, on the other hand also want to share these good books to everyone,
Do not want the front end people just to complete the business and learning, need to have the mentality and enthusiasm.
About two years ago, I was a pure javaer, but in the face of the company's product transformation, I began to contact Web-based product development to achieve cross-platform results.
Then, slowly embarked on the front-end road, with the habit of learning Java began to explore JavaScript gradually.
This way, from contact syntax to understanding dynamic language features, never understand JavaScript's this to understand execution scopes, from simulating Java inheritance to understanding prototype inheritance,
From a whole bunch of global variables to modularity, from procedural programming to object-oriented programming, from strong coupling to component, from a whole bunch of events to data driven, from manual compression to
Building projects with tools has gone through many of the things that front-end people have experienced. Because the front-end too many things are not standardized, resulting in low-entry, but want to be a master, or need to learn too much.
Before sharing the books, I share the experience of all the way, it is hoped that we can strengthen the study of the road, not always free from the surface.
In the front end, I know that while JavaScript is not as powerful as Java to do all kinds of threading, IO, and networking functions, it's not because of the limitations of the JavaScript language itself,
Instead of a powerful background and community like Java, it provides a variety of standardized things for Java. Now that node is coming, if the front-end students want to do something on JavaScript,
node provides you with infinite imagination to accomplish what you once thought was only possible in languages like Java.
I am out of the side, the UI is not sensitive to things, so I have little knowledge of CSS, only to provide you with some JavaScript books to play good JavaScript can do some of the basis.
In addition, I do not want to recommend some completely non-concept of the introduction of programming books, so only to some basic and willing to study in-depth students.
Then, a bunch of books come in, list them first, and we'll add more details about why we recommend this book.
First wave: For students who have the basics, want to learn JavaScript language features and principles
1.JavaScript Advanced Programming (3rd edition)
2.JavaScript authoritative Guide (6th edition)
Second wave: For students who have a certain understanding of JavaScript and want to learn more about language features and design
3.JavaScript Language essence (Javascript good Parts)
4.Javascript design mode (Javascript designer pattern)
5.Javascript mode (Javascript Patterns)
6.ecmascript5.1 (JavaScript specification)
Third wave: Suitable for in-front single page application project building on-depth and optimized students
7.MVC JavaScript Web Rich application development
8. Single-page Web application JavaScript from front-end to back-end
Wave four: Suitable for the front-end project optimization and improvement of the students, this wave is of practical significance
9. High-performance website building Guide
10. Advanced guidelines for high-performance website construction
Five waves: Suitable to start thinking about the students in node on the display
10. js in Layman's
11.node.js Authoritative Guide
The last wave to a large collection, this class is not for books, but all kinds of basic framework of source code, suitable to have the intention to create their own front-end Class library or framework of friends.
1.Underscore: The base Class library encapsulates the operation of objects, arrays, sets, functions, and some practical functions;
2.jQuery: The famous, basic class library, encapsulates all kinds of selectors, DOM operations, events, callbacks, delay execution, queue operations, data binding, AJAX, etc.
3.Backbone: Lightweight front-end MVC framework that encapsulates functions such as events, models, collections, views, controllers, and routing management;
4.RequireJS: The front-end modular hero, solve the module dependencies, asynchronous loading and so on;
Of course, there are a variety of JavaScript books that are not enough to write good code and class libraries, here are some good books on code writing and design patterns:
1. Refactoring-Improve the design of existing code
2. Design mode-the basis of reusable object-oriented software
These books are all I have read or are still reading books, recommended to everyone, I hope we all the way to the front of the road bright, fleeing the chaos of the front-end world.
It is also important to note that if you dig deeper into these knowledge points, interviewing for some of the so-called front-end development positions may be rejected because a large number of front-end development jobs are still traditional business positions,
Need to use Css/html/javascript to really do some projects, so if you are free, you can go over the books about css/html.
I will be on the front end of the road without any downtime forward, but also hope that more and better front-end engineers to join the team.
Front-end JavaScript books recommended