php不了解,但是python里面的web框架有很多,下面是一些主流的。
* 老牌框架 "django"
* star: 73.1k
* 全功能的Web框架,具有强大的功能和完整的开发工具集。它提供了ORM(对象关系映射)、路由、视图、模板引擎等组件,以及内置的管理后台。Django适用于构建中大型和复杂的Web应用程序。
* 轻便型的是 "flask"
* star: 64.2k
* 轻量级的微型Web框架,注重简单性和可扩展性。它提供了核心的功能,如路由、视图和模板,可以根据需要使用各种扩展和插件来扩展功能。Flask适用于小型和中型的Web应用程序,以及快速原型开发和API开发。
* 还有现在很流行的 "fastapi"
* star: 62.7k
* 一个现代化的Web框架,专注于高性能和易用性。它基于Python 3.7+的类型注解和异步编程特性,提供了快速、可靠的API开发体验。FastAPI适用于构建高性能的Web API和微服务。
个人的推荐是,"django"
大而全,资料最多,社区最大,如果你搞大些的web开发,django能极大的帮助你规范的开发和使用。同时第三方扩展也相当多,使用起来配置相当简单。目前django也在积极推进对异步的支持,这一块的体验可能不是特别好。
如果你要开发一些小而快速的项目,"fastapi"
是一个挺好的选择,十分轻量("flask"也很轻量,但我不太喜欢使用。。。),支持全异步,而且有类型注解和依赖注入,能快速开发api接口,而且和当前相当好用的
"pydantic"
库进行了原生支持,使得数据的验证十分简洁。虽然属于这三个框架里面出现最晚的,但由于开发者对该库的喜爱,使得它的生态和社区也是相当丰富和活跃。