LDK is super-flexible and can be used on any platform, like in the web.
It became the default for servers and enterprise-level nodes due to the high number of bindings to other languages.
NLightning will be both a library and a full-node.
It will be possible to build on top of the library, but the goal is also to have a node implementation.