What is a framework?¶
In website development, a framework is a set of pre-written code, tools, and libraries that help developers build and maintain websites more efficiently. Frameworks provide a structured foundation, offering reusable code modules, common design patterns, and guidelines, which help streamline the development process and promote best practices. They essentially “frame” the development by managing basic functionalities and allowing developers to focus on the unique aspects of their projects rather than repetitive tasks.
Benefits of using a framework¶
Frameworks provide several benefits in website development:
- Code Reusability: Common functions are built-in, which reduces redundancy.
- Efficiency: They allow faster development by eliminating the need to code every component from scratch.
- Scalability: Frameworks provide a solid structure that can grow with the website.
- Security: Many frameworks come with built-in security features and updates, which help mitigate vulnerabilities.
Popular frameworks¶
Here, we list some commonly used frameworks. They have been divided into two categories depending upon whether person wants to create a website using low-code or high-code options.
No-Code/Low-Code frameworks¶
- Canva
- Ghost
- GitHub profile
- The repository
rzashakeri/beautify-github-profile
has instructions and advice to customise your GitHub profile.
- The repository
- Squarespace
- Wix
High-Code frameworks¶
Static website generator¶
- Academic pages
- Blogdown (R)
- Fast Html (Python)
- Hugo
- Jekyll
- Pure HTML/CSS/Javascript
- Quarto (R/Python/Julia)