You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Readme.md
+25-37Lines changed: 25 additions & 37 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -24,13 +24,35 @@
24
24
25
25
## Description
26
26
27
-
Nest is a powerful web framework for [Node.js](http://nodejs.org), which helps you effortlessly build efficient, scalable applications. It uses modern JavaScript, is built with [TypeScript](http://www.typescriptlang.org) and combines best concepts of both OOP (Object Oriented Progamming) and FP (Functional Programming).
27
+
<p>Nest is a framework for building efficient, scalable <ahref="http://nodejs.org"target="_blank">Node.js</a> web applications. It uses modern JavaScript, is built with <ahref="http://www.typescriptlang.org"target="_blank">TypeScript</a> and combines elements of OOP (Object Oriented Progamming), FP (Functional Programming), and FRP (Functional Reactive Programming).</p>
28
+
<p>Under the hood, Nest makes use of <ahref="https://expressjs.com/"target="_blank">Express</a>, allowing for easy use of the myriad third-party plugins which are available.</p>
28
29
29
-
Nest is using well-known—[Express](https://github.com/expressjs/express) library under the hood. This means that you can quickly start using Nest without worrying about third party plugins.
30
+
31
+
## Philosophy
32
+
33
+
<p>In recent years, thanks to Node.js, JavaScript has become the “lingua franca” of the web for both front and backend applications, giving rise to awesome projects like <ahref="https://angular.io/"target="_blank">Angular</a>, <ahref="https://github.com/facebook/react"target="_blank">React</a> and <ahref="https://github.com/vuejs/vue"target="_blank">Vue</a> which improve developer productivity and enable the construction of fast, testable, extensible frontend applications. However, on the server-side, while there are a lot of superb libraries, helpers and tools for Node, none of them effectively solve the main problem - the architecture.</p>
34
+
<p>Nest aims to provide an application architecture out of the box which allows for effortless creation of highly testable, scalable, loosely coupled and easily maintainable applications.</p>
35
+
36
+
## Features
37
+
38
+
<ul>
39
+
<li>Built with <a href="http://www.typescriptlang.org" target="_blank">TypeScript</a></li>
40
+
<li><strong>Easy</strong> to learn - syntax similar to <a href="https://angular.io/" target="_blank">Angular</a></li>
41
+
<li><strong>Familiar</strong> - based on well-known libraries (<a href="https://github.com/expressjs/express" target="_blank">Express</a> / <a href="https://github.com/socketio/socket.io" target="_blank">socket.io</a>)</li>
42
+
<li><strong>Dependency Injection</strong> - built-in asynchronous <strong>IoC</strong> container with a <strong>hierarchical injector</strong></li>
43
+
<li><strong>WebSockets</strong> module (based on <a href="https://github.com/socketio/socket.io" target="_blank">socket.io</a>, but you can bring your own library, by making use of <code>WsAdapter</code>)</li>
44
+
<li><strong>Modular</strong> - defines an easy to follow module definition pattern so you can split your system into reusable modules</li>
45
+
<li><strong>Reactive microservice</strong> support with message patterns (built-in transport via TCP / <a href="https://redis.io/" target="_blank">Redis</a>, but other communication schemes can be implemented with <code>CustomTransportStrategy</code>)</li>
46
+
<li><strong>Exception layer</strong> - throwable web exceptions with status codes, exception filters</li>
JavaScript is awesome. This language is no longer just a trash to create simple animations in the browser. Now, the front end world is rich in variety of tools. We have a lot of amazing frameworks / libraries such as [Angular](https://angular.io/), [React](https://github.com/facebook/react) or [Vue](https://github.com/vuejs/vue), which improves our development process and makes our applications fast and flexible.
49
-
50
-
[Node.js](http://nodejs.org) gave us a possibility to use this language also on the server side. There are a lot of superb libraries, helpers and tools for node, but non of them do not solve the main problem - the architecture.
51
-
52
-
We want to create scalable, loosely coupled and easy to maintain applications. Let's show the entire world node.js potential together!
53
-
54
-
## Features
55
-
56
-
- Built on top of [TypeScript](http://www.typescriptlang.org)
57
-
- Easy to learn - syntax is similar to [Angular](https://angular.io/)
58
-
- Based on well-known libraries ([Express](https://github.com/expressjs/express) / [socket.io](https://github.com/socketio/socket.io)) so you could share your experience
-**Hierarchical injector** - increase abstraction in your application by creating reusable, loosely coupled modules with type injection
61
-
-**WebSockets** module (based on [socket.io](https://github.com/socketio/socket.io), although you can use any other library using adapter)
62
-
- Own modularity system (split your system into reusable modules)
63
-
- Reactive **microservices** support with messages patterns (built-in transport via TCP / [Redis](https://redis.io/), but you can use any other type of communication using `CustomTransportStrategy`)
0 commit comments