Web applications are, typically, client-server programs where clients consume services provided by a web server. Web applications can be as simple as portals that display static and dynamic content as applications involving database use, interaction with other information systems, and the processing of complex algorithms and large data volumes. In general, to develop more complex applications, even more experienced developers face a number of challenges: complex configuration and difficult to learn as they need to use different programming languages, libraries, frameworks, configuration files and specific code to make multiple layers interoperable; low maintainability, due to the complex configuration, conflicts between libraries and frameworks and the intertwining of business, control and presentation code allowed in various solutions; high computational resource consumption due to processing and communication cost introduced by the large number of components of a webtext architecture; and poor performance, due to the high dependence on interpreted languages and the communication between several modules, libraries and frameworks. In this context, the main objective of this research project is to propose and evaluate a solution for web development that mitigates the main issues related to the current scenario mentioned above. The solution was presented in the form of a new web framework called CWF, which supports the development of applications written in the C++ language. The design decisions of the proposed web framework were to achieve high performance by using a compiled language; low consumption of computational resources (memory and processing); simple configuration mechanisms; separation of the presentation layer (HTML, for example) from the business layer (backend code); and being crossplatform. The web framework was evaluated for its ease of installation, configuration and use through user experiments, as well as performance tests and computational resource consumption. The results give evidence that CWF is easy to install, configure, use and performs well with response time and resource consumption such as RAM and processor. In addition, it has already been used in the development of real applications, both in Brazil and abroad.