Update README.md
This commit is contained in:
parent
cf29b08050
commit
253e66b587
10
README.md
10
README.md
|
@ -7,7 +7,7 @@
|
||||||
|
|
||||||
**Drogon** is a C++14/17-based HTTP application framework. Drogon can be used to easily build various types of web application server programs using C++. **Drogon** is the name of a dragon in the American TV series "Game of Thrones" that I really like.
|
**Drogon** is a C++14/17-based HTTP application framework. Drogon can be used to easily build various types of web application server programs using C++. **Drogon** is the name of a dragon in the American TV series "Game of Thrones" that I really like.
|
||||||
|
|
||||||
Drogon's main application platform is Linux. It also supports Mac OS and FreeBSD. Currently it does not support windows. Its main features are as follows:
|
Drogon's main application platform is Linux. It also supports Mac OS and FreeBSD. Currently, it does not support windows. Its main features are as follows:
|
||||||
|
|
||||||
* The network layer uses a NIO framework based on epoll (kqueue under MacOS/FreeBSD) to provide high-concurrency, high-performance network IO;
|
* The network layer uses a NIO framework based on epoll (kqueue under MacOS/FreeBSD) to provide high-concurrency, high-performance network IO;
|
||||||
* Full asynchronous programming mode;
|
* Full asynchronous programming mode;
|
||||||
|
@ -16,16 +16,16 @@ Drogon's main application platform is Linux. It also supports Mac OS and FreeBSD
|
||||||
* Support for cookies and built-in sessions;
|
* Support for cookies and built-in sessions;
|
||||||
* Support back-end rendering, the controller generates the data to the view to generate the Html page, the view is described by a "JSP-like" CSP file, the C++ code is embedded into the Html page by the CSP tag, and the drogon command-line tool automatically generates the C++ code file for compilation;
|
* Support back-end rendering, the controller generates the data to the view to generate the Html page, the view is described by a "JSP-like" CSP file, the C++ code is embedded into the Html page by the CSP tag, and the drogon command-line tool automatically generates the C++ code file for compilation;
|
||||||
* Support view page dynamic loading (dynamic compilation and loading at runtime);
|
* Support view page dynamic loading (dynamic compilation and loading at runtime);
|
||||||
* Very convenient and flexible path to controller handler mapping scheme;
|
* A very convenient and flexible path to controller handler mapping scheme;
|
||||||
* Support filter chain to facilitate the execution of unified logic (such as login verification, Http Method constraint verification, etc.) before the controller;
|
* Support filter chain to facilitate the execution of unified logic (such as login verification, Http Method constraint verification, etc.) before the controller;
|
||||||
* Support https (based on OpenSSL);
|
* Support https (based on OpenSSL);
|
||||||
* Support websocket (server side);
|
* Support WebSocket (server side);
|
||||||
* Support Json format request and response, very friendly to the Restful API application development;
|
* Support JSON format request and response, very friendly to the Restful API application development;
|
||||||
* Support file download and upload;
|
* Support file download and upload;
|
||||||
* Support gzip compression transmission;
|
* Support gzip compression transmission;
|
||||||
* Provides a lightweight command line tool, drogon_ctl, to simplify the creation of various classes in Drogon and the generation of view code;
|
* Provides a lightweight command line tool, drogon_ctl, to simplify the creation of various classes in Drogon and the generation of view code;
|
||||||
* Asynchronous database read and write based on NIO, currently supports PostgreSQL and MySQL (MariaDB) database;
|
* Asynchronous database read and write based on NIO, currently supports PostgreSQL and MySQL (MariaDB) database;
|
||||||
* Asynchronously read and write sqlite3 database based on thread pool, providing the same interfaces as above databases;
|
* Asynchronously read and write sqlite3 database based on the thread pool, providing the same interfaces as above databases;
|
||||||
* Convenient lightweight ORM implementation that supports regular object-to-database bidirectional mapping;
|
* Convenient lightweight ORM implementation that supports regular object-to-database bidirectional mapping;
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue