@@ -16,8 +16,8 @@ This repository hosts native runtime support ("transports") for:
16
16
17
17
A big change with the v3 clients is that the "nats-base-client" which implements
18
18
all the runtime agnostic functionality of the clients, is now split into several
19
- modules. This split simplify the initial user experience as well as the
20
- development and evolution of the current functionality.
19
+ modules. This split simplifies the initial user experience as well as the
20
+ development and evolution of the JavaScript clients and new functionality.
21
21
22
22
The new modules are:
23
23
@@ -29,22 +29,23 @@ The new modules are:
29
29
- [ Services] ( obj/README.md ) which implements a framework for building NATS
30
30
services
31
31
32
- If you are getting started with NATS for the first time, we now have the
33
- opportunity to have a simplified on-boarding experience that allows you to go
34
- into one of our NATS technologies. Perhaps you heard about the NATS KV and would
35
- like to incorporate it into your app. The KV module will shortcut a lot of
36
- things for you. You will of course need a transport which will connect you to a
37
- NATS server, but once you know how to create a connection you will be focusing
38
- on a smaller subset of the APIs. From there, we are certain that you will
39
- broaden your use of NATS into other areas.
32
+ If you are getting started with NATS for the first time, you'll be able to pick
33
+ one of our technologies and more easily incorporate it into your apps. Perhaps
34
+ you heard about the NATS KV and would like to incorporate it into your app. The
35
+ KV module will shortcut a lot of things for you. You will of course need a
36
+ transport which will allow you to ` connect ` you to a NATS server, but once you
37
+ know how to create a connection you will be focusing on a smaller subset of the
38
+ APIs rather than be confronted with all the functionality you can use in a NATS
39
+ client. From there, we are certain that you will broaden your use of NATS into
40
+ other areas, but your initial effort should be more straight forward.
40
41
41
42
Another reason for the change is that it has the potential to make your client a
42
43
bit smaller, and if versions change on a submodule that you don't use, you won't
43
- be confronted with an upgrade choice. It also allows us to version more
44
- strictly, and thus telegraph to you the effort or scope of changes and prevent
45
- surprises when upgrading.
44
+ be confronted with an upgrade choice. These modules also allows us to version
45
+ more strictly, and thus telegraph to you the effort or scope of changes and
46
+ prevent surprises when upgrading.
46
47
47
- The decoupling of the NATS client functionality from a transport, also enables
48
+ By decoupling of the NATS client functionality from a transport, we enable NATS
48
49
developers to create new modules that can run all runtimes so long as they
49
50
follow a pattern where a ` NatsConnection ` (or some other standard interface) is
50
51
used as the basis of the module. For example, the JetStream module exposes a
0 commit comments