| Feature | CMS Website | Static Website |
|---|---|---|
| Content Editing | Easy, via dashboard | Manual HTML editing |
| Dynamic Content | Supported (blogs, users, e-commerce, etc.) | Limited or none |
| Scalability | High, extendable with plugins/modules | Needs developer intervention |
| Performance | Moderate (dynamic rendering, caching needed) | Very fast (no server-side processing) |
| CMS | Strengths | Use Cases |
|---|---|---|
| WordPress | Most popular, huge plugin ecosystem | Blogs, small business sites, portfolios |
| Drupal | Highly customizable, very secure | Government, education, enterprise sites |
| Joomla! | Balance between usability and flexibility | Community portals, small e-commerce |
| Ghost | Minimalist, fast, focused on publishing | Blogging platforms, newsletters |
| Strapi (Headless) | API-first, ideal for modern frontends | JAMstack sites, mobile apps |
| Feature | Set | Map |
|---|---|---|
| Purpose | Stores unique values | Stores key–value pairs |
| Duplicate values? | ❌ Not allowed | ✅ Keys must be unique, but values can repeat |
| Access by key | ❌ No keys, only values | ✅ Direct access via key |
| Order guaranteed? | ✅ Insertion order preserved | ✅ Insertion order preserved |
| Data type allowed | Any type (object, number, etc.), but only values |
Any type for both keys and values |
| Useful for | Deduplication, quick existence checks | Dictionaries, looku |