Micro-libraries need to die already

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • node

    Umami Node.js library (by umami-software)

    Seems a lot like the classic "I put only a couple of the strong advantages and enumerate everything I could think about as disadvantage". While I'm bias (I've done a bunch of these micro-libraries myself), there's more reasons I/OSS devs do them! To name other advantages (as a dev consuming them):

    - Documentation: they are usually well documented, at least a lot better than your average internal piece of code.

    - Portability: you learn it once and can use it in many projects easily, a lot easier than potentially copy/pasting a bunch of files from project to project (I used to do that and ugh what a nightmare it became!).

    - Semi-standard: everyone in the team is on the same page about how something works. This works on top of the previous two TBF, but is distinct as well e.g. if you use Axios, 50% of front-end devs or if you use Express, 80%+ of backend Node.js devs will already know how to use it.

    - Plugins: now with a single "source" other parties or yourself can also write plugins that will work well together. You don't need to do it all yourself.

    - Bugs! When there are bugs, now you have two distinct "entities" that have strong motivation to fix the bugs: you+your company, and the dev/company supporting the project. Linus's eyeballs and all (yes, this has a negative side, but those are also covered in the cons in the article already!).

    - Bugs 2: a 3rd party might've already found the bug and fixed it or offered an alternative solution! In fact I just did that today [1]

    [1] https://github.com/umami-software/node/issues/1#issuecomment...

    [1]

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • create-react-app

    Set up a modern web app by running one command.

    This is just a discourse based on "I need to churn out something, I need that fast and I didn't start in the web game when Backbone and E4X were a solid corporate choice". If you are not in a hurry, work in a solid team and have a good attention span, a lot of clickbait idiocy around JS may not happen.

    I'm presenting you one of countless examples: a lot of coding bootcamps teach React, maybe with TS, maybe with JS.

    Enter react-create-app.

    https://github.com/facebook/create-react-app

    The docs are a link, while the commands you paste are laid out at 9th row in the README. That will become a habit for a junior.

  • coreutils

    upstream mirror (by coreutils)

    Yeah, the thing is that `yes` isn't a stand alone project, it is usually part of a bigger project such as coreutils (https://github.com/coreutils/coreutils/).

    For the comparison to be valid you would have to split up coreutils into roughly 100 individual repositories and replace many of the implementations with ones that are trivial, buggy, and/or unmaintained that pose a supply chain attack risk because it gets hard to keep track of what's maintained, by whom and how. Coreutils is close to 100kLOC and its programs aren't packaged individually. It is far, far from the random mess that are microlibraries in NPM.

    less (17kLOC), awk (43kLOC) and grep (4kLOC) are separate projects, but some of those require a bit more insight than much application code these days, so it makes sense that they are individual projects.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Building a Simple To-Do List App with React 🚀

    1 project | dev.to | 13 Jul 2024
  • CRA to Rspack Migration: 5-10x Faster React Builds

    2 projects | dev.to | 26 May 2024
  • Integration of Angular, Vue.js and React with .NET: Creating a Modern Web Experience

    2 projects | dev.to | 10 Apr 2024
  • JamesCheng wants to pay 0 USD to have this issue fixed

    1 project | news.ycombinator.com | 2 Feb 2024
  • Getting Started with React: An Introduction and Setup Guide

    2 projects | dev.to | 12 Jan 2024