Hacker News new | ask | show | jobs
by nivstein 4594 days ago
While JS is old, node.js, which spans many projects on GitHub, is a relatively new architecture, which has only gained traction in the last couple of years. This stands in comparison to Java, which has a much higher degree of consolidation due to its maturity as a server-side language (this is also true to an extend with Ruby).
2 comments

I'm not being pedantic for its own sake, but I have noticed many people using terms that have definitions for other things that already have terms defining them. Esp. the term architecture.

node.js is not an architecture, is a "software platform" for running a "language" (javascript) server-side.

An examples of a computer architectures are x86, amd64, MIPS, ARM, SPARC, POWER.

"For example, at a high level, computer architecture may be concerned with how the central processing unit (CPU) acts and how it uses computer memory." [http://en.wikipedia.org/wiki/Computer_architecture]

Now there also is a software architecture which is the abstract design of a system: "The word software architecture intuitively denotes the high level structures of a software system. It can be defined as the set of structures needed to reason about the software system, which comprise the software elements, the relations between them, and the properties of both elements and relations" [http://en.wikipedia.org/wiki/Software_architecture]

But node.js is neither of these.

Indeed. However, the typical accepted JS style, especially with NPM modules, is lots of tiny dependencies instead of a few large God dependencies.

Which will lead to what looks like fragmentation, but really isn't.