Python 和 PHP 在 API 接口开发中哪个更合适?
web,微信小程序等等一些后台的 api 接口开发的话 python 的 django,flask 和 php 的 thinkphp,laravel 哪个更好用呢.
Python 和 PHP 在 API 接口开发中哪个更合适?
python 吧,如果不跟 html 混写,纯粹写后端,php 优势就不大了
对于API开发,Python通常更合适。Flask/Django REST framework的生态更现代,FastAPI还能自动生成OpenAPI文档。PHP的Laravel/Symfony也能做,但Python在异步处理、数据科学集成和开发效率上优势明显,特别是用FastAPI时类型提示和自动验证很省事。
用Python的FastAPI写个简单例子:
from fastapi import FastAPI
from pydantic import BaseModel
app = FastAPI()
class Item(BaseModel):
name: str
price: float
@app.post("/items/")
def create_item(item: Item):
return {"item": item, "message": "Created"}
@app.get("/items/{item_id}")
def read_item(item_id: int):
return {"item_id": item_id, "name": "Sample Item"}
跑起来试试:uvicorn main:app --reload
总结:快速原型和现代API选Python。
看你更偏向哪个技术栈,仅仅是要提供接口使用 python 吧,如果后期还要加后台管理啥的,还是选 php 比较合适点,个人观点,可以参考下
如果偏全栈开发的话 python 跟 php 比的话是不是没有啥可比性 首选 php
熟悉哪个用哪个
php 鲁棒性更强一点
会拿个用拿个
是我肯定 py 啦
API 不需要前端界面, py 语法优势大
写 API 的话 Flask 很爽
php swoole easyswoole
会拿个用拿个
帖子都已发到了 python 板块,那就选 Python 吧
日经问题
还是用 go 吧
python 语法不适合嵌入 html 模板,没有 end,if、for 之类的语句没法写在一行,还没有 3 目运算符,这些特性很不适合跟 html 混写,php 天生就是跟 html 打交道的
微信小程序我会选 PHP(laravel/lumen+EasyWeChat)
第一 会哪个用哪个
第二 当地市场哪个好招人还便宜用哪个
不要在意什么性能、优雅、语法等问题,都是脚本语言谁也不比谁好到哪去
没人用 java 的吗?我感觉也还行啊,轮子众多啊
两个脚本语言有啥谁好谁坏,你拿 C 比较,说 C 代码量大还有的比,他们俩有啥可比性
Python 的开发效率真的比 Java 高吗?
https://www.zhihu.com/question/23496666/answer/472959182
php 还有个优点,修改代码以后不需要重启 server,瞬间即可看到效果
http://www.django-rest-framework.org/ py 可以试试这个
php7 快
单写 API,墙裂推荐 go
Node.js 还用选?
python 和 go 都会一点. 同样的接口,我用 python 比 go 快很多. 大概 go 两天做完的工作,我用 python 只需要一天不到.
单单写 API,python 更舒服.
推荐 PHP
flask 一键安装
就是一个接口
轮子也多
鲁棒性,第一次在书上看到的时候一头雾水.没想到现在还能看到.
写个 http 接口而已那么纠结?哪个用的熟用哪个……
三目运算的优势就是写起来简单,而不只是把代码全放到一行。。。你这比普通的 if else 大概也就省了一个 a= 吧。。。
这个主要看你后端业务了
如果只写 DB 的 CURD, 可以考虑 php 的 slim,然后配合 medoo 或者 eloquent
另外如果后端业务略重的话可以考虑 symphony 或 laravel,集成的模块比较完善
我投 SpringBoot 一票 扩展起来也方便
spring boot 啊,哈哈,来歪楼的
#31
这样写可读性强更 pythonic 啊
你要写起来简单?
a = b > 1 and 1 or 0
还要更简单?
a = (1, 0)[b > 1]
基础操作就别和 py 比了
语法糖已经发展到一个地步了
有人说 py 不如 PHP,我想说 再深一步 PY 如 GO 吗?
其实 熟悉什么用什么就好, 在有限的运行条件下,哪那么大差别。。。
真正系统起来了,就不是简单的 py or PHP 了。
小程序和 php 应该是最搭的。一直都是这么干的。
微信里很多东西需要一边写一边刷新,php 最适合
在 Python 节点问 Python 和 PHP 哪个好,你咋不跑去美国问 美国 和 中国 哪个好呢?
php 是最好的语言!!
我觉得 js 才是和小程序最搭的!
lz 果然掌握了钓鱼贴的真谛啊,前有 python 和 php 哪个好,今天又来个 python 和 php 哪个开发 api 合适,后天题目可以来个 python 和 php 哪个执行效率高,大后天再来个 python 和 php 哪个语法优雅,……,真是子子孙孙无穷尽也
有你提问的工夫,自己早实验出来了
会哪个用哪个啊,好久没写 web 了。有点小项目都用 tp5 的。( ps:我知道在鄙视链的最底端)
我司做安卓开发的同学,说 go 很强
springboot+1
无论哪个语言吧,都得找一个 MVC 框架,在官网的看入门教程,这得花费你 1-2 小时的时间。
看完框架入门教程,一般是教你 ORM 操作数据库,你可能还得查一下缓存怎么用,再就是如何不用 ORM 直接写 SQL,这样就飞起来了。
自古有姜太公钓鱼
可以考虑 Ruby On Rails, 支持 api 专用模式,开发效率不是其他一般框架可比
一楼这话说的这么扭曲呢?
现在对 PHP 还停留在混合吗?前后端分离是还没入眼咋的?
楼主这种情况当然上 Spring boot 啊,还用说吗?
(手动滑稽(:
看你的需求是什么了,如果是快速原型,高速迭代。那么 PHP 的生态比较丰富,可以快速出来一个成品,可以考虑。
如果对代码质量、可维护性、性能需求较高,可以在主流技术中挑一门显式类型声明的强类型语言。
Python 不适合做 Web 应用。
建议用 Golang
已经不想写 PHP 了,直接写 node 更爽。
必须 Py
你的『基础操作就别和 py 比了』是指 py 的语法繁琐到反人类了吗?如果是的话我赞同。
你真要争三目运算符的例子,不妨先看一眼别的语言里是怎样的,需要打几个字符,python 又要打多少。你打了这么多例子没有一个比?:简单的。。。另外最后一行 tuple 这么用。。。我只能说这么写早晚被人打死。。。
别的语言我不懂? exo me ? c 语言入门的懂不懂?
你觉得一眼看过去是:?简单还是 if else 简单?
还是多种形式百花齐放好?
py 的语法就是给你多重选择而不是强逼着你硬塞还恬不知耻死鸭子嘴硬。
另外 tuple 这么用气死的是你吧哈哈
可以说这么用不 pythonic 不好 ,但是不能说这种写法不 admissible,看来你语言的觉悟还没到啊
懒得和这种以自我为中心的人争了白惹一地鸡毛
已 block, 不谢
支持 springboot
你说的这两种写法(短路求职&布尔值当下标 cast 成 0 和 1 )非常多的语言包括 php 和 js 都有,但没有任何一个语言推荐用来代替三目的
不如说短路求值的语义都和三目不一样了,a?b:c 里面如果 b 是 falsy 的你写 or c 试试?
不好意思手抖发出去了哦
所以 py 标准三目是
a = 1 if b = 0 else 0 啊
只是说如果吹毛求疵非得要求精简
或者在早期 py 没有官方标准
一样有手段能实现
我觉得先考虑适用性和生态吧,包括你以后找工作的难度,而不是为了所谓的基础操作…
真的,哪个熟悉用哪个。
已经打起来了
spring boot +1
rails
活到老 学到老 很舒服的一种写法
php 写接口不是美滋滋(内存常驻型除外)
php,等你以后招人的时候就知道了
什么意思 …等我以后招人的时候就知道了? 意思是 php 好招人而且开发效率更快吗
感觉用 php 比较方便
SpringBoot+1
都……都可以……只要有一套 API 规范,对着写就行了……
c#, java
Python 的开发效率真的比 Java 高吗?
www.zhihu.com/question/23496666/answer/472959182
基于 SpringBoot 的 APIJSON 提供了自动化的 API,
支持不写代码就自动生成文档,
比起 Django,Flask 等 Python 快速开发框架,
Java 用 APIJSON 开发效率都是默秒全。
哪个熟用哪个。这么简单。


