Technology

Libraries, Frameworks, Plugins, etc.

We hear a lot of terms for software, but what do they all mean?

What is a program vs an application?

What is a service vs a platform?

What is a package vs a library?

What is a tool vs a utility?

What is a plugin vs a module?

What is an enhancement vs an extension?

What is a system vs a framework?

What is a protocol vs a standard?

The difference is in the micro or macro usage. On the left, things are generally smaller and have a more specific use case. On the right are things that have broader purpose and capabilities.

Web technologies over time

Websites can be produced with a huge variety of technology, and leverage different aspects of the browser and network. However, they all share the protocols and constraints of sending an html file over http.

Today, developers are musing over whether to ditch jquery completely in favor of new javascript frameworks like react and vue. New developers are often not taught the old ways and old developers question how long the new ones will be around.

In this constantly changing environment, how do you choose whether to adopt something new or go with tried and true?