I migrated to components for both client and server side, though my
motivation is different:
*1) node_modules is a weak structuring pattern*
The most common approach for applications is to have a bunch of local
modules without package.jsons and a huge root
package.json with all external dependencies listed here. But it's obviously
better to have even local modules to be completely specified and
independent.
Though you can do that there are still rough unrounded corners. For example
it's hard to use two versions of the same lib in one app (say slow
migration to a newer version with API changes). There are other unfortunate
points - runtime overhead, specification of dependencies is not forced, etc.
*2) component.json is just better*
What I mostly like about component.json is that it requires explicit
listing of all assets. I found my .scripts array to be constantly simpler,
containing fewer entries than a properly configured .npmignore (which is
overhead and complexity by itself)
*3) components are better for browser and other environments*
*
*
As a consequence of better design component system is much easier to
implement and use for browser, chrome apps and any other environment. With
time the difference between them becomes more and more obscure. For example
many node specific objects and modules like Buffer, fs, etc are already
available on browser. We already have a lot of code making sense for both
client and server with time everything will work everywhere. That means we
need a common package format for the whole web. Component is a better
candidate for such.
*4) npm register is hard to setup*
On Saturday, May 25, 2013 10:49:09 AM UTC+4, stagas wrote:
>
> Hi all,
>
> I really want to name my modules however I like and be installable and
> require-able.
>
> For example, I want to write a 'merge' utility, and I don't want to
> struggle coming up with a random set of letters because I want my code
> to read require('merge') not require('golalamergifiable').
>
> What are my options currently? Anyone have any solutions?
>
--
--
Job Board: http://jobs.nodejs.org/
Posting guidelines:
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en
---
You received this message because you are subscribed to the Google Groups
"nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.