Minimal Web Frameworks

Фреймворки позволяют программистам делать больше за меньший промежуток времени. Сейчас существует много довольно таки популярных и интересных фреймворков для веб-разработки. Также существует такое понятие как «легкий фреймворк» (minimal, slim, light) — это фреймворк с минимальным, но базовым набором возможностей для веб-разработчика. Сегодня именно об этих легких фреймворках и поговорим.

Minimal Web Frameworks

Minimal Web Frameworks

Я составил список самых популярных на данный момент микро-фреймворков для PHP, CSS, Python, Ruby и Node.js. Некоторая информация взята с блога Codecondo. Информация предоставлена на английском.




1) Yaf — Yet Another Framework (Yaf) is a well structured web development framework, written purely in C – which enables it to be rather fast, but it might come at the cost of not being very practical.

2) Swiftlet — It’s self-acclaimed ‘smallest MVC framework you’ll ever use’, and while it’s MVC – it’s also sporting a nice GUI for managing and publishing content. It’s very easy to get up and running, and doesn’t require building any external builds, simply download; extract; good to go.

3) Slim — Slim is a PHP micro framework that helps you quickly write simple yet powerful web applications and APIs. Slim is easy to use for both beginners and professionals. Slim favors cleanliness over terseness and common cases over edge cases.

4) Silex — Silex is the little brother to Symfony2 framework (a high performance framework), it’s built on top of it, and uses most of it’s components, so the syntax is going to be familiar if you’ve every worked with Symfony2. BUT, if you have not, Silex can be a great way to learn more about PHP, and development in general.

5) PolyFrameWork — Designed for fast and efficient production of lightweight and scalable web applications. While it’s small, tiny and not very feature rich, it will take some determination to learn, and it’s also worth noting that it’s maintained by a Spanish guy, ola to my Español readers!

6) Phalcon — Phalcon is a web framework implemented as a C extension offering high performance and lower resource consumption. It has been developed with ‘everyone’ in mind, and so comes available to all three major operating systems, hassle free. Web application frameworks can be tricky, especially when changing versions – the version one was abondoned, and many people were left hanging, pondering what to do.

7) Nanite — Nanite is a small “framework” to easily handle GET and POST requests with just about any URL format you can think of. It serves a single purpose, and does it well. It’s one of the smallest ones on the list.

8) MicroMVC — The name might suggest it’s a micro framework, and while it’s very tiny it does offer a fully functional PHP framework base, integrated with Object-relational mapping (ORM). On the other hand, MicroMVC is built with performance in mind. Easily one of the fastest frameworks ever made among the slue of small PHP frameworks. While most frameworks take 2-6MB of RAM to make a simple database request – MicroMVC can do it in less than .5MB while still using the full ORM.

9) Flight — Flight, just like ‘Respect\Rest’ was built to help you build RESTful web applications at ease. It’s minimal, easy to understand and very extensible. You’ll learn everything there is to know on the official GitHub repository.

10) Fat-Free — It’s only 60KBish in size, mature within its code, and includes a straightforward curve of writing and building web applications that work. Comes equipped with an easy-to-understand toolkit for the best web development experience, a high-performance URL routing and cache engine, built-in code highlighting, and support for multilingual applications. It’s lightweight, easy-to-use, and fast. Most of all, it doesn’t get in your way. Fat-Free supports all of the major database systems, and make their integration just as minimal as the framework itself. It doesn’t matter if you’re just starting out, or you’ve built with PHP for years – you’ll love the easy learning curve, and will be building web apps within days!




1) Toast — The Toast framework is a super simple CSS framework with a simple reset, a grid, and type styles. It’s worth noting that this lovely framework will support Internet Explorer version 8 and up, thanks to properties like box-sizing it’s using, to make development easier. It’s maintained and developed by Daniel Eden, who’s a designer at Dropbox. Expect quality.

2) Simple Grid — Incredibly easy to use, comes fully responsive and ready for any type of mobile device. It’s based on the ‘barebones’ style grid, and is designed with larger monitors in mind. Technically, it’s not a CSS framework, but a lightweight grid as it contains no styles for tables, buttons, etc,. Still, bound to save you time.

3) RocketCSS — RocketCSS offers grid layout, but it also has a ton of styles to choose from, and is the perfect solution for any designer or developer who needs an easy to use framework for building forms, tables, implementing buttons and even managing their images with a few interesting features. It’s LESS friendly.

4) Pure — A set of small, responsive CSS modules that you can use in every web project.

5) PocketGrid — Quite possible the smallest grid system in this list, coming in only at 0.5KiB. Instead of creating grids with rows and columns, PocketGrid introduces a more flexible concept with blocks and block groups.

6) Mistype — Mistype is a set of styles that helps you to design a new site. It’s a simple CSS prototyping framework. It’s built around being responsive, mobile friendly, and includes examples of media queries, grid containers, and utilities like display and float.

7) min — They claim it to be the worlds smallest CSS framework, coming in only at ~995 bytes, sporting LESS, and SASS. Quite extraordinary, what they’ve been able to accomplish, and perhaps the best feature of all is the ability to download the framework with separate components, helping you to increase / decrease the size of the project, based on the requirements. Scroll to the footer of the official homepage for two demos, while the official site itself is a demo. Good for single page sites, newsletters.

8) Kube — Kube is a minimalistic CSS-framework for professional developers and designers. It’s self-acclaimed as the most flexible framework there is.

9) KNACSS — KNACSS is a minimalist, responsive and extensible style sheet to kick-start your HTML / CSS projects. KNACSS is a collection of ready to use styles and snippets to kick start your project. Feel free to use it as a “reset”, then make it grow to suit your needs. Take the time to read the documentation before jumping in. Indeed, KNACSS doesn’t always suit beginners’ needs since a little thing can have big consequences.

10) Cascade Framework — This frameworks is utterly feature rich, and offers over ten different modules to help you build beautiful websites on the fly. It’s similar to Twitter bootstrap, but itself acknowledges the similarities, and the differences. Where Twitter Bootstrap puts its focus on delivering shiny user elements that can be dropped into any project and takes control of your project’s overall look-and-feel, Cascade Framework is intended to do the opposite.




1) bobo — Bobo is a light-weight framework for creating WSGI web applications. It’s goal is to be easy to use and remember.

2) Bottle — Bottle is a fast, simple and lightweight WSGI micro web-framework for Python. It is distributed as a single file module and has no dependencies other than the Python Standard Library. It provides support for apps like the Google App Engine, Python Paste, and includes several templates like Cheetah and Mako.

3) CherryPy — CherryPy allows developers to build web applications in much the same way they would build any other object-oriented Python program. This results in smaller source code developed in less time. CherryPy will allow you to do a lot of the normal Python programming, but it does not come integrated with a templating system – which you’ll have to find for yourself.

4) Cyclone — Cyclone is a web server framework for Python that implements the Tornado API as a Twisted protocol.

5) Flask — Flask is a micro-framework for Python based on Werkzeug and Jinja2. It’s intended for getting started very quickly and was developed with best intentions in mind.

6) Itty-Bitty — is a little experiment, an attempt at a Sinatra influenced micro-framework that does just enough to be useful and nothing more.

7) Klein — Klein is a micro-framework for developing production-ready web services with Python. It’s built on widely used and well tested components like Werkzeug and Twisted, and has near-complete test coverage.

8) Morepath — Morepath is a Python web microframework, with super powers. Morepath is an Python WSGI microframework. It uses routing, but the routing is to models. Morepath is model-driven and flexible, which makes it expressive.

9) ObjectWeb — ObjectWeb is a fast, minimalist, pure-Python web framework that relies on no third party libraries. It is designed around using Python as it was originally intended to be used: as an Object Oriented Programming language. ObjectWeb supports the CGI and WSGI standards and has a built-in development server.

10) Pecan — Pecan was created to fill a void in the Python web-framework world – a very lightweight framework that provides object-dispatch style routing. Pecan does not aim to be a “full stack” framework, and therefore includes no out of the box support for things like sessions or databases. Pecan instead focuses on HTTP itself.




1) Express — The idea behind Express is to provide an accessible and lightweight framework that you can use to build both large and small, hybrid applications for the web.

2) Flatiron — Flatiron is a framework that is supported with a generous sponsorship from the Nodejitsu project, and of course communities all around the world. Flatiron was put together in order to diversify how web applications are created, but also to provide a stable framework for building something modern and reliable.

3) Koa — Koa is actually a web framework that’s being developed and maintained by the original team behind Express, the first Node.js framework I listed on this post. We clearly see the trend of evolution forming rather quickly, and Koa is no exception.

4) total.js — is a very modern minimal web framework for creating great Node.js applications. It’s designated for people who are interested in creating large scale web applications that are both elegant and up-to the latest web standards.

5) restify — This one is pretty straightforward, and I felt obliged to include it in the list, as it serves one purpose and servers it very well. You’ll find on the official restify guide page an explanation as to why is this framework more appealing than Express, when it comes to creating REST API for your applications.




1) Rack — Rack provides a minimal, modular and adaptable interface for developing web applications in Ruby. By wrapping HTTP requests and responses in the simplest way possible, it unifies and distills the API for web servers, web frameworks, and software in between (the so-called middleware) into a single method call.

2) Sinatra — Sinatra is a DSL for quickly creating web applications in Ruby with minimal effort.

3) Cuba — Cuba is a microframework for web applications.

Minimal Web Frameworks
6 votes, 5.00 avg. rating (99% score)

39 thoughts on “Minimal Web Frameworks

  1. I was putting this together, and I did come across a few nice articles one of them was a benchmark of a couple of Python web frameworks, most of which are in this list. The benchmark was done by Faruk Akgul, and it can be seen by clicking this link . Why did you terminate the line of the hello world with a semicolon when it s a single statement?

  2. Открылся новый магазин все по 50 рублей, например определенный товар стоит 5000 рублей или 7000 рублей то у нас вы можете найти его всего за 50 рублей:
    магазин ежедневно пополняется, к концу недели будет очень богатый ассортимент.

  3. Some people, especially those running on busy daily schedules tend to use the pills to help maintain weight since they can not afford to follow all the diet programs. This is not advised. It is recommended that one seek advice from a professional in this field before using the pills. This can save one from many dangers associated with the misuse.

    The diet pills should always be taken whole. Some people tend to divide the pills to serve a longer period of time. This is not advised and can lead to ineffectiveness. If it is required that one takes a complete tablet, it means that a certain amount of the ingredients are required to achieve the desired goal. It is also recommended that one does not crush the pill and dissolve it in beverages. Chemicals found in beverages have the potential of neutralizing the desired nutrients in the pill thereby leading to ineffectiveness. The best way to take the tablets is swallowing them whole with a glass of water.

    The diet pills speed up the metabolic processes. This is the key factor that leads to the burning of all the fats in the body. This means that one passes out lots of urine, which subsequently leads to dehydration. It is imperative that the user take lots of water round the clock. This will help curb dehydration, which can lead to health problems. In addition to that, water offers the required medium for the function of the nutrients and elimination of the fats.

    When buying the review of diet pills, it is imperative that one gets the most recommended dose. People tend to compromise the quality and effectiveness of the tablets due to the variation in cost. The low priced pills depict poor quality, which means their effectiveness is not reliable. Some have also been found to cause health problems. The dose should also be taken as recommended. Over dose will not speed up the process but rather lead to complication. This will increase risk of side effects. If the taking of the pill is forgotten, do not take more to compensate for the lost time.

    The diet plan enclosed with the diet pills has also to be followed. According to the requirements, the termination of the diet must be done even with no results. This means your body is irresponsive.

  4. My coder is trying to persuade me to move to .net from PHP. I have always disliked the idea because of the expenses. But he’s tryiong none the less. I’ve been using WordPress on a number of websites for about a year and am worried about switching to another platform. I have heard good things about Is there a way I can import all my wordpress posts into it? Any kind of help would be really appreciated!

  5. Doctor Who is now considered a British Institute and has come a long way since it first aired on November 23rd 1963. The very first show saw the Doctor travel 100,00 years into the past to help some dim cavemen discover light. After 26 seasons and seven Doctors later the series came off our screens in 1989 much to the disappointment of the huge devoted fanbase. In 1996 an attempt was made to revive Doctor Who but it wasnt until June 2005 when it came back with a vengeance with Christopher Eccleston as the ninth Doctor that put the series back on the map as it were. It then went on for 5 years with David Tenant portraying the Doctor until 2010 when Matt Smith took over the role. Today it is still a great family show and has attracted many new fans.

  6. With havin so much content do you ever run into any problems of plagorism or copyright infringement? My blog has a lot of unique content I’ve either authored myself or outsourced but it appears a lot of it is popping it up all over the internet without my permission. Do you know any ways to help stop content from being ripped off? I’d truly appreciate it.

  7. When I originally commented I clicked the «Notify me when new comments are added» checkbox and now each time a comment is added I get three emails with the same comment. Is there any way you can remove me from that service? Cheers!

  8. Superb blog you have here but I was wondering if you knew of any user discussion forums that cover the same topics discussed in this article? I’d really like to be a part of online community where I can get responses from other knowledgeable people that share the same interest. If you have any recommendations, please let me know. Thank you!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *