0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Web开发应该学习php还是python

Wildesbeast 来源:今日头条 作者: 程序员小助手 2020-02-04 14:22 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

看来Python的呼声很高啊。

若论排行榜,综合指数,以及看似大热,政治正确,非Pyhon莫属。

之前我曾有回答的帖子,建议初学者,没有编程经验者,可以从Python入手,选取一个方向,深入地研究。再到其他语言的学习。

以上是啰嗦的话,下面开始一本正经地瞎说。

Web开发

Python在web开放相关的框架有大如 Django,中型的Pyramid, Masonite,几个是同步框架,还有一个支持异步的框架 Tornado。

还有一个轻量级的flask,较为受欢迎。但是复杂的功能,都要其他类库的加持。比如连接数据库,使用SQLAlchemy作为ORM操作。需要单独学习。

其实flask仅仅提供了简单的路由功能,可以快速地写几个api,几个页面,几个接口。要动态渲染页面输出,Jinja,Werkzeug,又是绕不过去的。

整体感觉,如果用Django,框架大而全,在体系内就可以完成大多数任务。比如自带csrf token验证,你要是用flask,还得自己去处理。

为web开发而生

看下面这句话:

PHP is a popular general-purpose scripting language that is especially suited to web development.Fast, flexible and pragmatic, PHP powers everything from your blog to the most popular websites in the world.

要论开发速度,普及率,工具齐全度,生态完整性,没有比PHP更合适的了。

“为WEB开发而生”!

web开发,如果要在python vs php 之间选择一个的话,我会毫不犹豫地选择PHP!

wordpress

在2003-04年释出之后,逐渐升级,逐渐占据市场,成为CMS系统,博客系统,事实上的标准。因为开始较早,向下兼容许多古老的网站,wordpress混杂着许多风格的代码。但是不断更新,bug修复,也不断完善着。

Laravel

命名空间的出现,以及PHP7新的大量的语言特性,和性能升级,Laravel给我们提供了可以构建企业级的,大型的,可扩展的应用开发方式。

国内外生态完善,插件众多,包管理简便,定制型强。

官方的英文文档对于初学者,可能难度较大,国内

learnku.com

社区推出的各个版本的文档中文版,优秀而精良,可以作为学习的手册。

从何入手?

我是要直接开始学习框架吗?还是要先写一些基本的语法类的hello-world-demo?

初学者会迷茫。

我的建议,首先,在PHP官网下载手册,根据你使用的版本,可下载中文版chm文件,社区都给翻译好了。因为PHP函数众多,函数参数和返回值有些需要格外注意。手册,就是工具书,需要天天翻,时时看,自然熟练。

同时,可以开始学习框架,理解其MVC设计模式,还有其如何构建,拆分,实现某些模块,功能。这个过程,会让我们熟悉框架运行的方式,同时掌握大量的PHP编程技巧和特性。

结语

不要迷茫,从现在开始,读代码,写代码,看手册,翻文档!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Web
    Web
    +关注

    关注

    2

    文章

    1311

    浏览量

    75112
  • PHP
    PHP
    +关注

    关注

    0

    文章

    463

    浏览量

    28849
  • python
    +关注

    关注

    59

    文章

    4891

    浏览量

    90388
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK3576 单板机 C/Python/MQTT 应用开发手册(二)

    本文为创龙科技RK3576 单板机应用开发指南,包含开发环境配置、GDB 调试、外设控制(LED/CAN/ 串口)、Python 开发及 MQTT 通信案例。提供完整编译命令、代码解析
    的头像 发表于 04-21 10:43 173次阅读
    RK3576 单板机 C/<b class='flag-5'>Python</b>/MQTT 应用<b class='flag-5'>开发</b>手册(二)

    RK3576 单板机 C/Python/MQTT 应用开发手册(一)

    本文为创龙科技RK3576 单板机应用开发指南,包含开发环境配置、GDB 调试、外设控制(LED/CAN/ 串口)、Python 开发及 MQTT 通信案例。提供完整编译命令、代码解析
    的头像 发表于 04-20 13:55 620次阅读
    RK3576 单板机 C/<b class='flag-5'>Python</b>/MQTT 应用<b class='flag-5'>开发</b>手册(一)

    Python全栈一课通(470集)(12.96 GB)-网盘资源下载

    只懂单一节点的“螺丝钉”,往往是最先被优化、被降薪的群体。(看讠果aixuetang。xyz) 如果将《470集吃透 Python 全栈:Web 开发、接口、爬虫、自动化全包含》置于经济学的显微镜下,它
    发表于 04-19 16:30

    不限Web用户数量、更低成本 | Essentials Web无限版SCADA方案正式发布

    宏集Panorama轻量级SCADA方案正式上线!Essentials Web无限版方案,打破传统SCADA按用户收费模式,让工业数据真正实现全员共享:不限Web客户端数量,支持25,000个数据标签,内含开发环境,开箱即用,工
    的头像 发表于 04-01 16:26 695次阅读
    不限<b class='flag-5'>Web</b>用户数量、更低成本 | Essentials <b class='flag-5'>Web</b>无限版SCADA方案正式发布

    [VirtualLab] 使用Python运行VirtualLab Fusion光学仿真

    的存档可以从我们的网站上下载。 配置Python环境 确保计算机上安装了Python*。请注意,应该勾选“将python.exe添加到路径”的选项进行安装。本用例中的说明假定计算机上
    发表于 03-31 09:39

    RK3562 单板机 Linux 应用开发实战手册:LED/CAN/TCP/UART 案例与 Python 开发(二)

    本文为创龙科技RK3562 单板机应用开发指南,核心包含交叉编译工具链部署、GDB 远程调试,以及 LED、CAN、TCP/UDP、MQTT 等实战案例。文档支持 C/C++ 与 Python 双语
    的头像 发表于 02-25 11:35 2045次阅读
    RK3562 单板机 Linux 应用<b class='flag-5'>开发</b>实战手册:LED/CAN/TCP/UART 案例与 <b class='flag-5'>Python</b> <b class='flag-5'>开发</b>(二)

    Python运行本地Web服务并实现远程访问

    本文介绍使用Python搭建本地Web服务并结合 ZeroNews 实现公网访问。
    的头像 发表于 02-06 11:39 435次阅读
    <b class='flag-5'>Python</b>运行本地<b class='flag-5'>Web</b>服务并实现远程访问

    【EASY EAI Nano-TB(RV1126B)开发板试用】命令行功能测试-红绿灯按钮项目-Python实现简单的Web服务器

    /server1.py路径。通过SSH连接至开发板后,可直接运行Python脚本启动Web服务。系统将在指定端口监听HTTP请求,通过网络中的任意设备访问服务地址,即可实现对硬件状态的远程监控。 权限设置 命令
    发表于 11-16 16:35

    从 0 到 1:用 PHP 爬虫优雅地拿下京东商品详情

    PHP 语言 实现一个 可运行的京东商品爬虫 ,不仅能抓取商品标题、价格、图片、评价数,还能应对常见的反爬策略。全文附完整代码, 复制粘贴即可运行 。 一、为什么选择 PHP 做爬虫? 虽然 Python 是爬虫界的“老大哥”
    的头像 发表于 09-23 16:42 1121次阅读
    从 0 到 1:用 <b class='flag-5'>PHP</b> 爬虫优雅地拿下京东商品详情

    AI赋能谷歌Chrome与Web工具全面升级

    2025 Google 谷歌开发者大会带来了最新 Web 工具,包括全面升级的 Chrome 开发体验、极大简化的 UI 开发,到云端两侧的 AI 部署。这些强大的工具为出海
    的头像 发表于 08-29 09:33 1391次阅读

    termux如何搭建python游戏

    termux如何搭建python游戏 Termux搭建Python游戏开发环境的完整指南 一、Termux基础环境准备 Termux是一款无需root即可在安卓设备上运行的Linux终端
    发表于 08-29 07:06

    Web页面白屏问题的排查步骤和解决方法

    Web页面出现白屏的原因众多,本文列举了若干常见白屏问题的排查步骤,供开发者快速定位。
    的头像 发表于 08-22 10:49 4567次阅读
    <b class='flag-5'>Web</b>页面白屏问题的排查步骤和解决方法

    【正点原子STM32MP257开发板试用】3.响起蜂鸣器

    前言 感谢正点原子和电子发烧友论坛提供的这次机会让我体验这款正点原子STM32MP257开发板,希望可以借这个机会好好学习一下。 解答为什么不点灯 很多看到这篇可能会问不应该先点灯吗?同样都是
    发表于 06-15 15:13

    鸿蒙5开发宝藏案例分享---Web开发优化案例分享

    互动: 大家在实际项目中有没有用到过这些优化技巧?效果如何?或者有没有遇到什么坑?欢迎在评论区一起交流讨论!也欢迎大家分享自己挖到的鸿蒙开发宝藏知识!一起学习,共同进步!?** #HarmonyOS #ArkWeb #性能优化 #Web
    发表于 06-12 17:20

    跟老齐学Python:从入门到精通

    础的学习者介绍一门时下比较流行、并且用途比较广泛的编程语言,所以,本书读起来不晦涩,并且在其中穿插了很多貌似与Python 编程无关,但与学习者未来程序员职业生涯有关的内容。 获取完整文档资料可下载附件哦!!!! 如果内容
    发表于 06-03 16:10