SoFunction
Updated on 2025-04-06

Learn JS from scratch for a few books you need to know

Elementary reading materials:

"JavaScript Advanced Programming": A very complete classic introductory book, known as one of the JavaScript Bibles, has a very detailed explanation. The third edition of the latest version has been released, so it is recommended to purchase it.
"JavaScript Return of the King" written by a web development project manager at Baidu. It is also a good entry-level tutorial for beginners.

Intermediate reading materials:

Authoritative JavaScript Guide: Another JavaScript Bible is explained in very detailed and is an intermediate reading material. It is recommended to purchase it.
《》: Yahoo, the masterpiece of Douglas Crockford, the spiritual leader of JavaScript. Although it is only more than 100 pages, every word is so precious! Highly recommended to read.
"High-performance JavaScript" "JavaScript Advanced Programming": Another masterpiece by author Nicholas C. Zakas.
"Eloquent JavaScript": This book is only more than 200 pages and is very short. It introduces the knowledge and application methods of all aspects of JavaScript through several very classic examples (Aunt Emily's Cat, the Tragic Hermit, Simulation Ecosystem, Box Pushing Game, etc.).

Advanced reading materials:

《JavaScript Patterns 》: The book introduces various classic patterns, such as constructors, singletons, factories, etc., which are worth learning.
《》: Apress Publishing House’s book explaining JavaScript design patterns is very good.
《Developing JavaScript Web Applications》: A good book for building rich applications, with in-depth explanations on the MVC model, and also explains some process libraries.
《Developing Large Web Applications》: Not only does it include introductions on JavaScript, but also introductions on CSS and HTML, but the introductions are all very good. It really considers how to design JavaScript architecture under a large web program, which is worth reading.
To be an excellent front-end engineer, we need to continue to work hard:"Guidelines for High-Performance Website Construction", "Suggestions on Website Performance Optimization for Yahoo Engineers", "YSLOW" Performance Optimization Recommendations, "Web Refactoring", "Agile Ways of Web Development", "jQuery Library", "front-end framework", "HTML5", "CSS3". . . All of these need to be studied in depth!