The Internals of Deno
  • The Internals of Deno
  • Audience
  • Reviews
  • Translations
  • Formats
  • Contents
  • Chapter 1 - INTRODUCTION
    • 1.0 Cover page
    • 1.1 Introduction
    • 1.2 History of Deno
    • 1.3 About Deno
    • 1.4 Releases
    • 1.5 The Deno Company
    • 1.6 Deno's source
    • 1.7 What's next
  • Chapter 2 - ARCHITECTURE
    • 2.0 Cover page
    • 2.1 Architecture
    • 2.2 Overall architecture
    • 2.3 Programming Languages
    • 2.4 Deno components
    • 2.5 OPs
    • 2.6 TSC/SWC
    • 2.7 Rusty_v8
    • 2.8 Tokio
    • 2.9 V8
    • 2.10 What's next
  • CHAPTER 3 - THREADING MODEL
    • 3.0 Cover page
    • 3.1 Threading model
    • 3.2 Default threading model
    • 3.3 Asynchronous green threads
    • 3.4 What's next
  • CHAPTER 4 - BRIDGE
    • 4.0 Cover page
    • 4.1 The bridge
    • 4.2 Print
    • 4.3 Encode and decode
    • 4.4 What's next
  • CHAPTER 5 - FOUNDATIONS
    • 5.0 Cover page
    • 5.1 Hello world program
    • 5.2 Basic hello world
    • 5.3 Main program of Deno
    • 5.4 Module Specifier
    • 5.5 CLI Factory
    • 5.6 Permissions
    • 5.7 Main Worker
    • 5.8 JS Runtime
    • 5.9 Run main module
    • 5.10 Load module
    • 5.11 Recursive module loading
    • 5.12 Module graphs
    • 5.13 File fetching
    • 5.14 Transpile
    • 5.15 Register / compile module
    • 5.16 Instantiate module
    • 5.17 Evaluate module
    • 5.18 What's next
  • CHAPTER 6 - IMPORTS AND OPS
    • 6.0 Cover page
    • 6.1 Imports and ops
    • 6.2 Hello world program v2
    • 6.3 Module graph with imports
    • 6.4 Transpile
    • 6.5 Registration and instantiation
    • 6.6 Registration of ops
    • 6.7 Evaluate module
    • 6.8 Sync OPs
    • 6.9 Debug logs
    • 6.10 What's next
  • CHAPTER 7 - LOCAL AND SESSION STORAGE
    • 7.0 Cover page
    • 7.1 Introduction
    • 7.2 Local storage
    • 7.3 Session storage
    • 7.4 What's next
  • AFTERWORD
    • Afterword
Powered by GitBook
On this page
  1. CHAPTER 6 - IMPORTS AND OPS

6.1 Imports and ops

Previous6.0 Cover pageNext6.2 Hello world program v2

Last updated 10 months ago

In the previous chapter, we explored the execution of a simple "hello world" program in Deno, examining key concepts in depth. The program's simplicity was intentional, allowing us to focus on understanding Deno's functionality rather than the program itself.

Our exploration covered a range of crucial topics, including:

  • The execution command known as "Run"

  • The central entity referred to as the "Main Worker"

  • The mechanism responsible for loading modules

  • Visualization of the module relationships through the module graph

  • The component handling the retrieval of files

  • The JavaScript Runtime, which is pivotal for execution

  • The multifaceted process of module loading

  • The intricate evaluation procedure of these loaded modules

  • And many other interconnected elements.

This chapter marks a new stage in our exploration. We will build on our initial "hello world" example by adding imports, synchronous and asynchronous operations. This will significantly improve our understanding of how imports work in Deno's framework and how Deno and the V8 engine manage operations.

Note that this chapter is a direct continuation of the previous one. With a solid foundation in place, we will focus on new concepts and insights, rather than revisiting the basics.

Chapter contents

6.1 Imports and ops
6.2 Hello world program v2
6.3 Module graph with imports
6.4 Transpile
6.5 Registration and instantiation
6.6 Registration of ops
6.7 Evaluate module
6.8 Sync OPs
6.9 Debug logs