Skip to content

Separation of concerns #716

@dts

Description

@dts

I dig this example for a couple of important reasons, the structure is sensible, extensible and quite great. The big problem that I have with it is that a few of the core technologies are baked in very deeply, and to really get much use out of it, there is a very steep learning curve, involving reading a lot of 3rd party code. I would love to see a package evolve out of this stack that hides a lot of the details - it assumes the src/{components,helpers,containers,redux,theme,utils} structure, and does a sensible thing with it. There are a few core issues that I have been having that are small in scope and probably easy to tweak. I am pretty new at a lot of the core technologies here, but as a newcomer I feel it's my job to highlight the things that I find "weird" or "surprising". If they turn out to be good and/or essential then I'm happy to learn and adopt these things, but coming from a ruby/rails background, it kind of surprises me how much "glue" is involved in day-to-day node projects. Am I missing something? I find it difficult to justify needing to understand on a deep level all of the libraries that I use. Can't we simplify and/or standardize the APIs in such a way that I don't need to constantly refer back to source code in order to explain surprising behavior?

I don't mean to be inflammatory or anything, I am honestly trying to get an understanding of the npm ecosystem - I have just found it to be more jarring than I expected.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions