Web Development Tools and Resources
A lot of these web development tools below are ones we use at KeyCDN on a daily basis. We can’t include everything, but here are a couple of our favourites and other widely used ones.
- BackBoneJS: Give your JS app some backbone with models, views, collections, & events.
- jQuery UI: A curated set of user interface interactions, effects, widgets, and themes.
- jQuery Mobile: HTML5-based user interface system designed to make responsive websites.
- Underscore.js: Functional programming helpers without extending any built-in objects.
- Lodash: A modern utility library delivering modularity, performance, & extras.
Front-end frameworks usually consist of a package that is made up of other files and folders, such as HTML, CSS, JavasScript, etc. There are also many stand-alone frameworks out there. We are a big fan of Bootstrap and the main KeyCDN website is built on it. A solid framework can be an essential tool for front-end developers.
- Bootstrap: HTML, CSS, and JS framework for developing responsive, mobile first projects on the web.
- Foundation: Family of responsive front-end frameworks that make it easy to design beautiful responsive websites, apps and emails that look amazing on any device.
- Semantic UI: Development framework that helps create beautiful, responsive layouts using human-friendly HTML.
- uikit: A lightweight and modular front-end framework for developing fast and powerful web interfaces.
Web Application Frameworks
A web application framework is a software framework designed to aid and alleviate some of a headache involved in the development of web applications and services. KeyCDN actually hosts a version of AngularJS, HTTP/2 and CORS enabled.
- Ruby: Ruby on Rails is a web-application framework that includes everything needed to create database-backed web applications, with the MVC pattern.
- AngularJS: Lets you extend HTML vocabulary for your web application. AngularJS is a framework, even though it’s much more lightweight and sometimes referred to as a library.
- Ember.js: A framework for creating ambitious web applications.
- Express: a Fast and minimalist web framework for Node.js.
- Django: High-level Python Web framework that encourages rapid development and clean, pragmatic design.
- ASP.net: Free, fully supported Web application framework that helps you create standards-based Web solutions.
- Laravel: A free, open-source PHP web application framework to build web applications on MVC pattern.
- Zend Framework 2: An open source framework for developing web applications and services using PHP.
- Phalcon: A full-stack PHP framework delivered as a C-extension.
- Symfony: A set of reusable PHP components and a web application framework.
- CakePHP: A popular PHP framework that makes building web applications simpler, faster and require less code.
- Flask: A microframework for Python based on Werkzeug and Jinja 2.
- CodeIgniter: Powerful and lightweight PHP framework built for developers who need a simple and elegant toolkit to create full-featured web applications.
Task Runner / Package Manager
- Gulp: Keeps things simple and makes complex tasks manageable, while automating and enhancing your workflow.
Languages / Platforms
Behind all the web development tools is a language. A programming language is a formal constructed language designed to communicate with a computer and create programs in which we can control the behaviour. And yes we realize some of these might not always be referred to as a language.
- PHP: a Popular general-purpose scripting language that is especially suited to web development.
- HTML5: Markup language, the latest version of HTML and XHTML.
- Python: a Programming language that lets you work quickly and integrate systems more effectively.
- Ruby: A dynamic, open source programming language with a focus on simplicity and productivity.
- Scala: Scala is a pure-bred object-oriented language allowing a gradual, easy migration to a more functional style.
- CSS3: Latest version of cascading style sheets used in front-end development of sites and applications.
- SQL: Stands for structured query language used with relational databases.
- Golang: Open source programming language that makes it easy to build simple, reliable, and efficient software.
- Rust: Systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety.
- Elixir: Dynamic, functional language designed for building scalable and maintainable applications.