Use the most efficient solution to implement your service
Every product or service is different, and each will require a different set of tooling to accomplish the most sustainable result. Deciding whether to go with a bulky framework, Static Site Generator (SSG), or a Content Management System (CMS) takes careful planning based on client or service requirements.
Criteria: Identify requirements
Identify the requirements and from this, choose the implementation of the product or service. A simpler technological implementation may use more human resources but could have a smaller footprint. A prebuilt solution may use more system resources (and thereby produce more emissions upon render) but have a faster build-time (emitting less carbon during development).
Resources
Criteria: Optimized methodology
Human-testable
As a general rule, coding from scratch is the best-performing methodology (though if an existing solution is actively maintained, it may be better optimized than what you could produce). Therefore, use native components and file systems to a WYSIWYG editor or heavy framework, and be considerate of the impact of third-party solutions.
Resources
- AFNOR Spec 5.3.3 & 5.2.2 (French)
- CMS, No Code or without CMS, which solution to choose for a sober website?
- Creating a Low Carbon Umbraco Website
- GPF - General Policy Framework (PDF) - 3.1 - Architecture (Impact Reduction)
- GR491 - 3-5021 - Functionality VS Native
- GR491 - 6-3041 - Sustainable IT Impact
- GR491 - 8-3059 - Native System Features
- How heavy are no-code websites?
- Solid Protocol
- Web Almanac: Sustainability
Criteria: Static VS dynamic
Human-testable
If choosing a code generation tool, use a Static Site Generator in preference to a bulky content management system. Because SSGs often start using a minimalist content entry format (like markdown) and all of the compilation is done before the website is uploaded, the emissions benefit comes from the server not having to place as much effort into serving pages (as they are static) for each visitor. In the case of a CMS, the dynamic nature of a site will involve additional computation (server-side processing) and bulkier libraries.
Resources
- 7 Reasons to Use a Static Site Generator
- AFNOR Spec 5.3.3 & 5.2.2 (French)
- Are Content Management Systems Sustainable?
- Building for sustainability with WordPress
- CMS, No Code or without CMS, which solution to choose for a sober website?
- Getting Started with Sustainability
- GPF - General Policy Framework (PDF) - 3.1 - Architecture (Impact Reduction)
- GR491 - 3-5021 - Functionality VS Native
- GR491 - 6-3041 - Sustainable IT Impact
- GR491 - 8-3059 - Native System Features
- GreenIT - 011 - Prefer custom solutions to CMS
- Headless CMS vs. static site generator
- How Many WordPress Plugins Are Too Many?
- Quels sont les avantages des sites statiques? (French)
- Web Almanac: Sustainability
- What Affects CMS Performance?
- What is a static site generator?
Criteria: Expandability considerations
Plugins, extensions, and themes have been carefully reviewed and selected to maximize interoperability, accessibility, and performance. They are regularly audited over time to ensure continued compatibility.
Resources
- AFNOR Spec 5.3.3 & 5.2.2 (French)
- Auditing and Using WordPress Plugins to Improve Your Website
- GPF - General Policy Framework (PDF) - 3.1 - Architecture (Impact Reduction)
- GR491 - 6-3041 - Sustainable IT Impact
- GR491 - 8-3059 - Native System Features
- GreenIT - 4037 - Choose the right theme and limit CMS extensions
- How to audit your CMS for unused features that slow down performance
- Outdated CMS Plugins
Criteria: Interface impact
Human-testable
All the components of the user-interface are the subject of special attention in terms of its sustainability impact while respecting accessibility and the performance of such components.
Resources
Impact: Medium, Effort: Medium
GRI | Impact |
---|---|
materials | Medium |
energy | Medium |
water | Medium |
emissions | Medium |
Benefits of this guideline
- Environment: Carefully considering long-term technology implications and taking the time to ensure they are optimized and efficiently utilized can help a team measurably reduce a product or service's environmental impact over time, which will reduce overall emissions.
- Security: Maintaining a software product over time and ensuring that the only third-party products you use are critical, and your service improves security.
- Privacy: Prioritizing security and user privacy helps an organization better comply with current and emerging related legislation.
- Accessibility: Making assistive technologies a core part of project specifications from the beginning and throughout a product or service's life-cycle improves access to information for people with disabilities.
- Performance: Avoiding unnecessary complexity in your infrastructure will increase the speed at which developers can work, but also reduce the overhead load of website performance, increasing the benefits relating to emission reduction.
- Economic: Avoiding tooling which may be overburdening the user experience may have financial savings, especially if certain tooling has maintenance costs or fees for software usage.
Example
-
content
You can view a comparison of more performant (headless) content management systems or download the sustainability Figma Kit.
Tags:
- Compatibility
- Ideation
- Performance
- Software
- Strategy