Main  /  Edit version 4  /  Edit version 5  /   /  Users Area

Difference "Rationale Behind CppCMS" ver. 4 versus ver. 5


One of the most frequently asked questions about this project is **"Why?"**
There are many reasons, The first one and the most important is:
If you build your personal blog, create small or even medium community or building a web site for a small company --- CppCMS is not for you. Take any of existing and good CMS like [Drupal]( or develop with great [Django]( framework, you'll be fine.
However, when the loads become more then average, the process of scale-up using existing web frameworks may be painful:
1. Low performance of dynamic or JIT languages enforces you to increase the size of your server farm quite early.
2. The caching becomes more complicated and less efficient because the system becomes distributed and does not scale-up linearly.
3. Creation of such system requires skilled stuff and costs even more.
CppCMS allows you to increase the performance of typical system [by an order of magnitude]( and thus:
CppCMS allows you to increase the performance of typical system [by an order of magnitude](/wikipp/en/page/benchmarks) and thus:
1. Lower down the point of mandatory scale-up.
2. Make scale-up easier and cheaper by reducing the size of the server farm and lowering costs of stuff that supports it.
**What about development costs?**
That is the major point of CppCMS. It makes the development fast easy and allows programmer to deal with an application logic rather then all unrelated things.
Today, the major problem of web application development in C++, is lack of suitable tools. CppCMS solves it and gives you tools that any other web framework gives you.


## Related
- [FAQ](/wikipp/en/page/faq)
- [Benchmarks](/wikipp/en/page/benchmarks)


CppCMS is a web development framework for performance demanding applications.

Support This Project Logo

Поддержать проект

CppCMS needs You


Main Page

Valid CSS | Valid XHTML 1.0