JavaScript – SaltTiger https://salttiger.com 每天一本编程书,每天进步一点点 Wed, 04 Mar 2026 15:45:19 +0000 zh-CN hourly 1 https://wordpress.org/?v=4.9.29 Composing Software https://salttiger.com/composing-software/ https://salttiger.com/composing-software/#respond Fri, 12 Dec 2025 06:17:00 +0000 https://salttiger.com/?p=16271 Composing Software
出版时间:2024.8
官网链接:Leanpub
下载地址:百度网盘(PDF+EPUB)

内容简介:

An Exploration of Functional Programming and Object Composition in JavaScript

All software design is composition: the act of breaking complex problems down into smaller problems and composing those solutions. Most developers have a limited understanding of compositional techniques. It’s time for that to change.

About the Book

All software design is composition: the act of breaking complex problems down into smaller problems and composing those solutions. Most developers have a limited understanding of compositional techniques. It’s time for that to change.

In “Composing Software”, Eric Elliott shares the fundamentals of composition, including both function composition and object composition, and explores them in the context of JavaScript. The book covers the foundations of both functional programming and object oriented programming to help the reader better understand how to build and structure complex applications using simple building blocks.

You’ll learn:

  • Functional programming
  • Object composition
  • How to work with composite data structures
  • Closures
  • Higher order functions
  • Functors (e.g., array.map)
  • Monads (e.g., promises)
  • Transducers
  • Lenses

All of this in the context of JavaScript, the most used programming language in the world. But the learning doesn’t stop at JavaScript. You’ll be able to apply these lessons to any language. This book is about the timeless principles of software composition and its lessons will outlast the hot languages and frameworks of today. Unlike most programming books, this one may still be relevant 20 years from now.

This book began life as a popular blog post series that attracted hundreds of thousands of readers and influenced the way software is built at many high growth tech startups and fortune 500 companies.

About the Author

Eric Elliott is a distributed systems expert and author of the books, “Composing Software” and “Programming JavaScript Applications”. As co-founder of DevAnywhere.io, he teaches developers the skills they need to work remotely and embrace work/life balance. He builds and advises development teams for crypto projects, and has contributed to software experiences for Adobe Systems, Zumba Fitness, The Wall Street Journal, ESPN, BBC, and top recording artists including Usher, Frank Ocean, Metallica, and many more.

He enjoys a remote lifestyle with the most beautiful woman in the world.

]]>
https://salttiger.com/composing-software/feed/ 0
Data Structures and Algorithms in JavaScript https://salttiger.com/data-structures-and-algorithms-in-javascript/ https://salttiger.com/data-structures-and-algorithms-in-javascript/#respond Fri, 28 Nov 2025 01:11:09 +0000 https://salttiger.com/?p=23434 Data Structures and Algorithms in JavaScript
出版时间:2024.11
官网链接:No Starch Press
下载地址:百度网盘(PDF+EPUB+MOBI)

]]>
https://salttiger.com/data-structures-and-algorithms-in-javascript/feed/ 0
Eloquent JavaScript, 4th Edition https://salttiger.com/eloquent-javascript-4th-edition/ https://salttiger.com/eloquent-javascript-4th-edition/#respond Sun, 08 Dec 2024 15:33:52 +0000 https://salttiger.com/?p=22534 Eloquent JavaScript, 4th Edition
出版时间:2024.9
官网链接:No Starch Press
下载地址:百度网盘(EPUB)

]]>
https://salttiger.com/eloquent-javascript-4th-edition/feed/ 0
Learn Enough JavaScript to Be Dangerous https://salttiger.com/learn-enough-javascript-to-be-dangerous/ https://salttiger.com/learn-enough-javascript-to-be-dangerous/#respond Wed, 29 May 2024 09:35:51 +0000 https://salttiger.com/?p=22089 Learn Enough JavaScript to Be Dangerous
出版时间:2022.5
官网链接:Amazon
下载地址:百度网盘(PDF+EPUB)

]]>
https://salttiger.com/learn-enough-javascript-to-be-dangerous/feed/ 0
Advanced JavaScript Unleashed https://salttiger.com/advanced-javascript-unleashed/ https://salttiger.com/advanced-javascript-unleashed/#respond Tue, 21 May 2024 02:01:46 +0000 https://salttiger.com/?p=22011 Advanced JavaScript Unleashed
出版时间:2024.4
官网链接:newline.co
下载地址:百度网盘(PDF+EPUB+CODE)

]]>
https://salttiger.com/advanced-javascript-unleashed/feed/ 0
JavaScript Crash Course https://salttiger.com/javascript-crash-course/ https://salttiger.com/javascript-crash-course/#respond Mon, 08 Jan 2024 06:51:00 +0000 https://salttiger.com/?p=21570 JavaScript Crash Course
出版时间:2024.1
官网链接:No Starch Press
下载地址:百度网盘(PDF+EPUB)

内容简介:

JavaScript is the programming language of the internet—the secret sauce that makes websites dynamic, responsive, and all-around awesome. This fast-paced tutorial quickly teaches total beginners how to code in this popular, easy-to-learn language. Light-hearted and hands-on, the book introduces you to programming essentials through fun examples, hands-on exercises, and cool projects like building a Pong-style computer game. You’ll discover all of the important aspects of the language (without delving into expert-level nitty-gritty details or confusing jargon) as you develop a fast knack for programming with JavaScript.

  • Learn fundamental JS coding concepts, including objects, functions, arrays, and loops
  • Explore key web programming topics, like interactivity and drawing graphics with Canva
  • Use JavaScript to make games, apps, and even create music
]]>
https://salttiger.com/javascript-crash-course/feed/ 0
Professional JavaScript for Web Developers, 5th Edition https://salttiger.com/professional-javascript-for-web-developers-5th-edition/ https://salttiger.com/professional-javascript-for-web-developers-5th-edition/#comments Thu, 28 Sep 2023 06:39:11 +0000 https://salttiger.com/?p=21121 Professional JavaScript for Web Developers, 5th Edition
出版时间:2023.10
官网链接:Wiley
下载地址:百度网盘(PDF+EPUB)

内容简介:

Update and upgrade your JavaScript skillset for ES 2023 with the ultimate JavaScript guide for pros

Professional JavaScript for Web Developers, 5th edition, is the gold-standard in intermediate-to-advanced JavaScript programming development books. The author dives directly into the inner workings of JavaScript to help you clean up your code and become a more sophisticated and talented JavaScript developer. From object-oriented programming and inheritance to combining JavaScript with HTML and other markup languages, expert computer engineer Matt Frisbie walks you through everything you need to know to level-up your JavaScript game.

This new edition is updated to include ECMAScript 2023 and later standard releases, the most useful techniques, and a relentless focus on code that works seamlessly in mobile web browsers and with the latest common frameworks and libraries. With this book, you will:

  • Get up to date with ECMAScript 2023
  • Get acquainted with the newest frameworks and libraries
  • Explore advanced topics such as web animation, workers, and the latest APIs
  • Get a head start on future ES releases
  • Learn to use modern syntax and best practices
  • Understand how to optimize performance in JavaScript applications
  • Master asynchronous programming patterns using promises, generators, and async/await

Perfect for those who think they already know JavaScript “pretty well,” Professional JavaScript for Web Developers, 5th edition, is the pro-level update that intermediate and advanced web developers have been waiting for.

]]>
https://salttiger.com/professional-javascript-for-web-developers-5th-edition/feed/ 1
SurviveJS – Webpack 5 https://salttiger.com/survivejs-webpack-5/ https://salttiger.com/survivejs-webpack-5/#respond Wed, 01 Feb 2023 03:02:50 +0000 https://salttiger.com/?p=17670 SurviveJS - Webpack 5
出版时间:2022.10
官网链接:Leanpub
下载地址:百度网盘(PDF+EPUB)

内容简介:

Webpack, a module bundler, is a powerful tool that helps you to develop complex web applications. “SurviveJS – Webpack” is meant for beginner to intermediate users of the tool that want to understand webpack better.

About the Book

“SurviveJS – Webpack” has been built around a tutorial during which you develop a complex configuration while covering different facets of webpack. The 45 short chapters and seven appendices work as a reference you can use while developing your web applications. Also available as a paperback.

Even though the book has been designed around webpack, many of the techniques covered go beyond it. You will learn to improve the quality of your code while becoming aware of optimization techniques that help you to deliver more performant web applications.

The book was developed in collaboration with the webpack community, and its structure has evolved accordingly. A third of royalties go to Tobias Koppers, the author of the tool. The writer is a core developer of webpack so by purchasing this book you will support the effort in multiple ways.

The content has been split as below:

  • Foreword by Tobias Koppers, the author of webpack
  • Preface by Juho Vepsäläinen, the author of the book and a core developer of webpack
  • What is Webpack? – Learn what makes webpack tick
  • Developing – Set up a development environment on top of webpack
  • Styling – Load and manage styles while learning about topics like autoprefixing and eliminating unused CSS
  • Loading Assets – Load different asset types and process them
  • Building – Write initial build with webpack and learn techniques like bundle and code splitting
  • Optimizing – Learn to optimize the build results by minifying, tree shaking, and other techniques
  • Output – Understand webpack’s output formats
  • Techniques – Learn specific techniques related to topics such as testing and consuming packages
  • Extending – Extend webpack with loaders and plugins
  • Conclusion – Recap core techniques
  • Appendices – Learn how webpack compares with other tools, how to set up Hot Module Replacement, troubleshoot webpack
]]>
https://salttiger.com/survivejs-webpack-5/feed/ 0
Understanding JavaScript Promises https://salttiger.com/understanding-javascript-promises/ https://salttiger.com/understanding-javascript-promises/#respond Tue, 03 Jan 2023 04:59:26 +0000 https://salttiger.com/?p=20438 Understanding JavaScript Promises
出版时间:2023.1
官网链接:Leanpub
下载地址:百度网盘(PDF+EPUB)

内容简介:

Since promises were added to JavaScript in 2015, they have become an integral part of the language. A good understanding of how promises work is more important than ever in becoming a proficient JavaScript developer. This book is written to introduce the promises and their intricacies in a straightforward, easy to read format. Each chapter is filled with practical, real-world examples using the techniques discussed, and all examples are available for download with your purchase.

What you’ll learn:

  • Which parts of promises are synchronous and which are asynchronous
  • How to effectively use promise chains to simplify your code
  • The best way to catch errors in promises
  • How to create your own promises
  • Ways to work with multiple promises at once
  • How async functions and await expression hide promise complexities
  • What happens to rejected promises without rejection handlers
]]>
https://salttiger.com/understanding-javascript-promises/feed/ 0
Testing JavaScript Applications https://salttiger.com/testing-javascript-applications/ https://salttiger.com/testing-javascript-applications/#respond Tue, 10 May 2022 09:16:10 +0000 https://salttiger.com/?p=19778 Testing JavaScript Applications
出版时间:2021.3
官网链接:Manning
下载地址:百度网盘(truePDF+EPUB+MOBI)

内容简介:

Automated testing will help you write high-quality software in less time, with more confidence, fewer bugs, and without constant manual oversight. Testing JavaScript Applications is a guide to building a comprehensive and reliable JS application testing suite, covering both how to write tests and how JS testing tools work under the hood. You’ll learn from Lucas de Costa, a core contributor to popular JS testing libraries, as he shares a quality mindset for making testing decisions that deliver a real contribution to your business. You’ll benefit from informative explanations and diagrams, easily-transferable code samples, and useful tips on using the latest and most consolidated libraries and frameworks of the JavaScript ecosystem.

about the technology

Automated testing is essential to delivering good JavaScript applications every time. A complete testing strategy needs to cover functions in isolation, integration between different parts of your code, and correctness from the end user’s perspective. This book will teach you how to deliver reliable software quickly and confidently.

about the book

Testing JavaScript Applications teaches you how to implement an automated testing plan for JavaScript-based web applications. It describes practical testing strategies, covers useful tools and libraries, and explains how to foster a culture of quality. In this clearly-written, example-rich book, you’ll explore approaches for both backend and frontend applications and learn how to validate your software much more quickly and reliably.

what’s inside

  • Unit, end-to-end, and integration testing
  • Managing test cost and complexity
  • Practicing test-driven development
  • Dealing with external dependencies
  • Tools like Jest and Cypress

about the reader

For junior JavaScript developers.

about the author

Lucas da Costa is a core maintainer of Chai and Sinon.JS, two of the most popular testing tools in the JavaScript ecosystem, and contributed to numerous other open-source projects, including Jest.

]]>
https://salttiger.com/testing-javascript-applications/feed/ 0