| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 8ae0eeb commit 7fa3081
1 file changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -14,8 +14,13 @@ on August 5th 2021. | |||
| 14 | 14 | They will be updated regularly and will be reviewed by the next-10 team | |
| 15 | 15 | and the TSC on a 6-month basis. | |
| 16 | 16 | ||
| 17 | + Version from the [mini-summit](https://github.com/nodejs/next-10/issues/1) | ||
| 18 | + on October 1st 2022. | ||
| 19 | + | ||
| 17 | 20 | ## Modern HTTP | |
| 18 | 21 | ||
| 22 | + _Present in: 2021_ | ||
| 23 | + | ||
| 19 | 24 | Base HTTP support is a key component of modern cloud-native applications | |
| 20 | 25 | and built-in support was part of what made Node.js a success in the first | |
| 21 | 26 | 10 years. The current implementation is hard to support and a common | |
@@ -26,6 +31,8 @@ implementations of different versions concurrently. | |||
| 26 | 31 | ||
| 27 | 32 | ## Suitable types for end-users | |
| 28 | 33 | ||
| 34 | + _Present in: 2021_ | ||
| 35 | + | ||
| 29 | 36 | Using typings with JavaScript can allow a richer experience when using Visual | |
| 30 | 37 | Studio Code (or any other IDEs) environments, more complete documentation | |
| 31 | 38 | of APIs and the ability to identify and resolve errors earlier in the | |
@@ -37,6 +44,8 @@ to ensure there are good typings available for the public Node.js APIs. | |||
| 37 | 44 | ||
| 38 | 45 | ## Documentation | |
| 39 | 46 | ||
| 47 | + _Present in: 2021_ | ||
| 48 | + | ||
| 40 | 49 | The current documentation is great for experienced developers or people | |
| 41 | 50 | who are aware of what they are looking for. On the other hand, for | |
| 42 | 51 | beginners this documentation can be quite hard to read and finding the | |
@@ -47,20 +56,24 @@ path for newcomers. | |||
| 47 | 56 | ||
| 48 | 57 | ## WebAssembly | |
| 49 | 58 | ||
| 59 | + _Present in: 2021_ | ||
| 60 | + | ||
| 50 | 61 | The use of WebAssembly has been growing over the last few years. | |
| 51 | 62 | To ensure Node.js continues to be part of solutions where a | |
| 52 | 63 | subset of the solution needs the performance that WebAssembly can | |
| 53 | 64 | deliver, Node.js must provide good support for running | |
| 54 | 65 | WebAssembly components along with the JavaScript that makes up the rest | |
| 55 | 66 | of the solution. This includes implementations of “host” APIs like WASI. | |
| 56 | 67 | ||
| 57 | - ## ESM | ||
| 68 | + ## ES Modules (ESM) | ||
| 69 | + | ||
| 70 | + _Present in: 2021_ | ||
| 58 | 71 | ||
| 59 | - The CommonJS module system was one of the key components that led to the success | ||
| 60 | - of Node.js in its first 10 years. ESM is the standard that has been adopted as | ||
| 61 | - the equivalent in the broader JavaScript ecosystem and Node.js must continue to | ||
| 62 | - develop and improve its ESM implementation to stay relevant and ensure | ||
| 63 | - continued growth for the next 10 years. | ||
| 72 | + The CommonJS module system was one of the key components that led to the | ||
| 73 | + success of Node.js in its first 10 years. ESM is the standard that has | ||
| 74 | + been adopted as the equivalent in the broader JavaScript ecosystem and | ||
| 75 | + Node.js must continue to develop and improve its ESM implementation | ||
| 76 | + to stay relevant and ensure continued growth for the next 10 years. | ||
| 64 | 77 | ||
| 65 | 78 | ## Support for features from the latest ECMAScript spec | |
| 66 | 79 | ||
@@ -71,6 +84,8 @@ of choice and to ensure its continued growth for the next 10 years. | |||
| 71 | 84 | ||
| 72 | 85 | ## Observability | |
| 73 | 86 | ||
| 87 | + _Present in: 2021_ | ||
| 88 | + | ||
| 74 | 89 | The ability to investigate and resolve problems that occur in applications | |
| 75 | 90 | running in production is crucial for organizations. Tools that allow | |
| 76 | 91 | people to observe the current and past operation of the application are | |
@@ -80,24 +95,14 @@ the behavior of Node.js applications as well as ensuring there are well | |||
| 80 | 95 | supported tools to implement those processes (logging, metrics and tracing). | |
| 81 | 96 | This includes support within the Node.js runtime itself (for example | |
| 82 | 97 | generating heap dumps, performance metrics, etc.) as well as support for | |
| 83 | - applications on top of the runtime. In addition, it is also important to clearly | ||
| 84 | - document the use cases, problem determination methods and best | ||
| 98 | + applications on top of the runtime. In addition, it is also important to | ||
| 99 | + clearly document the use cases, problem determination methods and best | ||
| 85 | 100 | practices for those tools. | |
| 86 | 101 | ||
| 87 | - ## Permissions/policies/security model | ||
| 88 | - | ||
| 89 | - Organizations will only choose technologies that allow them to sufficiently | ||
| 90 | - manage risk in their production deployments. For Node.js to | ||
| 91 | - continue its growth in product/enterprise deployments we need to ensure | ||
| 92 | - that we help them manage that risk. We must have a well-documented | ||
| 93 | - security model so that consumers understand what threats are/are | ||
| 94 | - not addressed by the Node.js runtime. We also need to provide | ||
| 95 | - functions/features which help them limit attack surfaces even if it does | ||
| 96 | - not result in 100% protection as this will still help organizations | ||
| 97 | - manage their overall risk level. | ||
| 98 | - | ||
| 99 | 102 | ## Better multithreaded support | |
| 100 | 103 | ||
| 104 | + _Present in: 2021_ | ||
| 105 | + | ||
| 101 | 106 | Today's servers support multiple threads of concurrent execution. | |
| 102 | 107 | Node.js deployments must be able to make full and efficient | |
| 103 | 108 | use of the available resources. The right answer is often to use | |
@@ -121,3 +126,37 @@ components/approaches for doing this, they need to be better | |||
| 121 | 126 | documented and evangelized so that this is not seen as a barrier | |
| 122 | 127 | for using Node.js in these situations. This is important to support | |
| 123 | 128 | the expansion of where/when Node.js is used in building solutions. | |
| 129 | + | ||
| 130 | + ## Serverless | ||
| 131 | + | ||
| 132 | + Serverless is a cloud computing model where the cloud provider manages the | ||
| 133 | + underlyinginfrastructure and automatically allocates resources as | ||
| 134 | + needed. Developers only need to focus on writing code for specific | ||
| 135 | + functions, which are executed as individual units of work in response to | ||
| 136 | + events. Node.js is one of the main technology used by developers in | ||
| 137 | + this field therefore it is crucial for us to provide a great solution. | ||
| 138 | + | ||
| 139 | + ## Small footprint | ||
| 140 | + | ||
| 141 | + Small software footprints refer to software that has a minimal impact on | ||
| 142 | + system resources such as memory and processing power. This can be achieved | ||
| 143 | + through various methods such as optimizing code, reducing the number of | ||
| 144 | + dependencies, or using lightweight frameworks. Smaller footprints can lead | ||
| 145 | + to faster startup times, reduced memory usage, and improved overall system | ||
| 146 | + performance. This is fundamental for Node.js to be a lightweight proposition | ||
| 147 | + inside the ecosystem as it is used across a wild variety of projects, from | ||
| 148 | + web application to IoT and serverless. | ||
| 149 | + | ||
| 150 | + ## Developers-first DX | ||
| 151 | + | ||
| 152 | + Developer experience (DX) refers to the overall experience a developer has when | ||
| 153 | + working with a software development platform, framework, or tool. It encompasses | ||
| 154 | + all aspects of the developer's interactions with the system, from installation | ||
| 155 | + and configuration to writing code and debugging. A good DX prioritizes ease | ||
| 156 | + of use, efficiency, and productivity, and can lead to faster development times, | ||
| 157 | + higher quality code, and greater developer satisfaction. Factors that can | ||
| 158 | + impact DX include documentation, community support, testing tools, | ||
| 159 | + and integration with other systems. | ||
| 160 | + As TypeScript usage continues to grow and gains more prominence in the | ||
| 161 | + ecosystem, enhancing its support is essential for delivering an improved | ||
| 162 | + developer experience for newcomers and experienced users alike. | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments