Article Introduction: talk about my web front end of the road to share some good books on the front. |
Web front-end research and development engineers, in the country is a Chaoyang career, this area is not the formal education of schools, most people rely on their own self-taught. This article mainly introduces the books and the growth process that I have read since I was a student of web development, and the purpose is to give some friends who want to know JavaScript or just contact JavaScript, and introduce how to learn JavaScript through a gradual reading.
One. Entry level: There are certain basics (such as the most common HTML tags and their attributes, events, methods, the most common CSS properties, and the underlying JavaScript programming capabilities) to accomplish some simple Web front-end requirements.
Recommended: "JavaScript DOM programming Art"
Reason: This book is definitely a good introduction to the book, I was in contact with JS a period of time after reading this book. This book from the history of JS-JS basic Grammar knowledge-dom introduction and simple to use. Now that the book is out of the second edition, the need for a friend Direct second edition on the line.
Evaluation: Concise, practical, detailed, easy to understand, the book is not thick, I believe it will soon be finished.
Of course, as an introductory book, the JavaScript Authority Guide is also very powerful (the name is not white), in fact, I am ashamed to say that I have not bought this book, the beginning is because this book is really small, had to borrow friends to see, but also watched a weekend. Online about this book a lot of evaluation, meaning is probably said that this book is a JS document manual, if you have spare money, and habits of book Search, then come to a. By the way, the sixth edition of this book has come out in English.
Two. Primary development: My previous dev leader and mentor said: "The primary developer's logo is the need to work under the guidance of intermediate and advanced development." First of all, do not criticize the code of the right and wrong rigorous, after all, every programmer has such a process, is the characteristics of this level.
Recommended: "JavaScript Advanced Programming" (second edition)
Reason: The author of this book is Nicholas C.zakas, blog address is http://www.nczonline.net/, we can go to more attention, Yahoo front-end engineers, is Yui's code contributor, Imagine this book is gold, his book is widely praised. The book is already out of the second edition, and it's a lot newer than the first edition, directly to the second edition. Do not be the title of "Advanced" bluff, as long as there is JS basic grammar knowledge and the basic knowledge of the DOM, and the beginning of this book is to introduce JS and DOM syntax knowledge.
Comments: Highlight the Fifth chapter (type), the sixth chapter (OOP), the seventh chapter (anonymous), read more than a few times, at least to fully understand, can be advanced in order to lay a good foundation, personal feeling that these chapters are the essence of this book. This book in the beginning of the time to see the pace will be a little faster, so do not recommend beginners to see, but the relative to me for a while to introduce the book is based on a little, so we recommend that the book, browser compatibility and knowledge of grammar have a certain understanding and then read down.
Recommended: "High performance JavaScript" "The Essence of JavaScript language"
Reason: I first look at is "High-performance JS", this book or Nicholas C.zakas, Classic, the book a large number of examples of different types of JavaScript in the browser performance, to standardize JavaScript code and improve performance has a good help, Finally, a lot of tools and performance testing methods are mentioned, Ash is often very practical, see the author is very kind (well, I admit, I was his fan) ^_^, the deepest memory of the words: "If JavaScript execution for a few seconds, then it is likely that you have done something wrong";;
"The essence of Language" and "high performance" have a small number of key knowledge are repeated mention, but why recommend this book, because this book on the nature of JS language is very good, this is a description of the nature of JavaScript language authoritative books, from "Objects", "functions", "Inheritance", "array" And so many important knowledge to start. I'll fill in a sentence-this book needs to be read over and over again.
Comments: are good books, are very thin, and said content as long as the basis is not difficult. I believe that after reading will have a new understanding of JS, and the future code specifications and browser differences and other high-level issues have a new understanding, if read after will have a feeling of initiation, so congratulations, you are not far from the intermediate.
Three. Intermediate development: Or my former dev leader and mentor so said: "Intermediate developers of the logo is in the advanced development or the architect less guidance under the quality of the completion of the work, and the product or project has its own ideas and understanding."
Highly recommended: "JavaScript DOM advanced Programming"
Reason: This book is often sharp, I read a total of nearly half a year, has repeatedly read several times. To tell the truth, the translation of this book is generally the code also has a little error, but this does not affect the book's powerful, through the study of this book, you can understand a JS library how to produce, write a simple own own JS library, if you intend to study other JS library or are studying other JS library, Then this book will bring you to a new level of understanding, advanced required reading, write library must read.
Comment: Unusually powerful a JS masterpiece, this book is not thin, strongly recommended. Now can not buy a genuine, I have electronic version here, there is a need for friends to leave a mailbox, the evening sent to you.
Highly recommended: "JavaScript design mode"
Reason: Unusually vigorous a book, see the title with "design mode" to know that this book want to read a little difficult, I feel, as long as a book around the "mode" of these two words, anyway, it is not easy. The book to JS "Imitation Interface", "encapsulation", "Inheritance", "Chained call", "Factory mode" and other specific design patterns and their application in JavaScript language are introduced in detail, the use of design patterns to make the code more modular, more efficient and easier to maintain.
Comments: The book is not thick, it is really rich and profound content, highly recommended to buy.
Recommended: "High-performance Web site Building Guide" high-performance website building Advanced Guide
Reason: After reading the first few books we have to the front end of the performance and the efficiency of our own code has reached a considerable height, and then we are in touch with some of the front-end engineers some of the essence. This book explains the common issues in HTTP requests, CDN, content caching, and some web development.
Comments: The book is not thick, but said are more practical things, but the use of the need to see the individual and the project needs.
The above is my way to see the JS related books, friends will ask, why only the middle of the introduction, then the high-level reading of the book? There's a book with a high level of wood? Where is the advanced Programmer's path? Say my own opinion and advice to young friends, said is not good or wrong please forgive me, actually I also only really work two years:
1. The main problem is working experience. It's hard to find the right book after reaching a certain level, more only in the work of summing up and accumulation. The longer you work, the more problems you have encountered, ^_^. So generally speaking, senior programmers are generally at least 3 years of work experience, no way, practice is the truth.
2. I think the advanced Web front-end ash is often necessary to summarize a JS library of their own, regardless of size, there is always a set of their own things (hehe, if serious practice of "JS DOM advanced" content, estimated a set of JS Library prototype).
3. Front end is necessary to know and familiar with a service-side language, in fact, a lot of computer language syntax is roughly the same, different is the built-in methods and attributes, so to familiarize yourself with a language is not difficult. Why it is necessary, because proficient in a language is not enough, the advantages of learning a language I will not long-winded, we can see this article-"door pass or a fine door"
4. Many young people have yangaoshoudi problems, and so do I, for example, some people think that they have programmed the program to be very handy, do not need to look up the manual, say write on write, very skilled, almost any program can be compiled, think oneself to this language is very proficient. In fact, the degree of mastery of a language is not deeply measured, for language mastery is an endless process, there is no end. The length of writing and proficiency in writing are only one aspect of proficiency in language performance. More importantly, programmers have to master the scope of the language, the overall framework, grammar rules, functional classification and other basic theories of knowledge, and can use this knowledge, in the most scientific way to solve the problems of various projects in reality.
Finally finished, completed on their own request-one months to write a higher quality article or technology to share.
Finally, thank you, I wish you all a happy work.