- To the reader
- How this book is structured (#Ref: this file)
- "Symbology" and notation
- Introduction
- A brief history class
- History of Javascript
- Evolution of Javascript and the TC39
- History of Server-side Javascript
- V8, or how it all started
- Node
- io.js
- The rise of Node Foundation
- 2019: Ten things I regret about Node (and Deno, of course)
- 2021: Bun, baking the future competition
- A brief history class
- Getting Started Javascript and Typescript
Note: this will probably be the hardest chapter. Should be full of references and well documented.
- A review to how Javascript works
- The syntax
- Variables
- Operators
- Control Structures
- OOP: The deal with inheritance on Javascript
- Prototype Pattern
- Building "classes" from scratch
- OOP: Classes
- Quirks about Javascript
- Context in Javascript
- Asynchronism, what a nightmare
- From callback hell to Promises
- The syntax
- Typescript
- The syntax
- Basic Types
- Enums
- Type Arguments (a.k.a. Generics)
- Type Mapping
- Type Mapping
- Interfaces
- Abstract Classes
- Decorators
- Quirks about Typescript
- TBD
- The syntax
- Going further: Micro-Projects to the reader
- A review to how Javascript works
- Why Deno?
- Differences between Deno and Node
- Advantages of using Deno
- Standard: Wide usage of Standardised Web APIs by default.
- Security: The sandboxed context execution
- TS by Default
- Full ESM implementation
- Compatible with Node
- Fast
- Use cases
- More "native" Web Development
- Interoperability with Rust
- Plugin-based architectures
- Going further: Recommended communities around Deno
- Hello World
- Your toolbox
- Installing deno
- Setting up VSCode to work with Deno
- Formatting
- Linting
console.log('Hello, deno :sauropod:')
;- Using the REPL
- Writing your first script in Deno
- Importing libraries
https://deno.land/x
https://esm.sh
- Using npm packages
- Using import maps sort things out
- Managing permissions with Deno
- Your toolbox
- First steps with Deno
Since this is a series of projects, it'll be best to keep the structure open at first, and start defining them as I start working on them Also, this will serve as the starting point to build more complex projects as long as the books progresses
- Writing tests, piece of cake
- Assertion libraries
- Using BDD
- Getting data from APIs using
fetch
- Using the file system APIs
- Building CLI applications
- Your first Web Application: rendering with JSX
- Yet another TODO
- Crypto APIs
- Databases
- Writing tests, piece of cake
- Preparing to publish and deploy
- Publishing packages
- The native way: Using
https://deno.land/x
- The hybrid: Using NPM
- Tips to keep compatibility between Deno and Node
- The native way: Using
- Bundling and compiling
- Publishing packages