kamranahmedse / developer-roadmap

Interactive roadmaps, guides and other educational content to help developers grow in their careers.
https://roadmap.sh
Other
297.73k stars 39.19k forks source link

Suggestions for Updating the C++ Roadmap: Frameworks #7459

Closed bikundkumar closed 1 month ago

bikundkumar commented 1 month ago

Roadmap URL

https://roadmap.sh/cpp

Suggestions

  1. Add Crow Framework for Web Development:

    • Why Crow? Crow is a C++ framework for creating HTTP or Websocket web services. It uses routing similar to Python's Flask which makes it easy to use. It is also extremely fast, beating multiple existing C++ frameworks as well as non C++ frameworks.
    • Benefits of Adding Crow:
      • Ease of Use: With minimal setup, developers can create a web server using C++ and define routes using straightforward syntax, making it a great choice for those new to web development with C++.
      • Performance: Crow is built with efficiency in mind, leveraging the power of C++ for high-performance web applications, which is particularly beneficial in scenarios requiring low-latency responses.
      • Flexibility: Crow supports both single-threaded and multi-threaded modes, allowing developers to choose the mode best suited for their application's needs.
      • Community and Documentation: Crow has an active community and detailed documentation, which helps in faster learning and troubleshooting.
  2. Update the Framework Section with Crow:

    • Include Crow alongside other C++ frameworks such as Boost.Beast and Poco, providing developers with a wider range of choices for web development.
    • Highlight Crow as a lightweight alternative for those looking to integrate REST APIs into their C++ applications without the overhead of larger frameworks.
  3. Highlight Use Cases for Crow:

    • Use Crow for small-to-medium-sized web services where C++ is preferred for performance reasons.
    • Ideal for projects that require direct control over memory management and low-level optimizations while still benefiting from a simple HTTP interface.

Thank you for considering these suggestions! Including Crow in the C++ roadmap will provide developers with an efficient and user-friendly option for web development, complementing the other tools in the C++ ecosystem.

dansholds commented 1 month ago

I'll leave this up to the rest of the team but it's my opinion that this is a little out of scope (despite being an awesome framework of course) for the cpp roadmap.

Every language has many many frameworks, all of which are awesome, but adding every interesting framework to the roadmaps is overkill.

@kamranahmedse @arikchakma thoughts?

bikundkumar commented 1 month ago

@dansholds Thanks for the feedback! I see the concern about adding too many frameworks, but Crow stands out due to its simplicity, performance, and focus on high-performance web services in C++. Rather than adding all frameworks, Crow could fit into a "lightweight or emerging frameworks" section, complementing existing tools like Boost or Qt.

Looking forward to the team's thoughts! Thanks again for considering this.

dansholds commented 1 month ago

This framework is too "out of scope" for the C++ roadmap.