看来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编程技巧和特性。

结语

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

php和python web开发-Web开发应该学习php还是python相关推荐

  1. python编程语言继承_python应用:学习笔记(Python继承)

    学习笔记(Python继承)Python是一种解释型脚本语言,可以应用于以下领域: web 和 Internet开发 科学计算和统计 人工智能 教育 桌面界面开发 后端开发 网络爬虫 有几种叫法(父类 ...

  2. python编程语言的优缺点_组队学习优秀作业 | Python的发展历史及其前景

    ↑↑↑关注后"星标"BioPython每日干货 & 每月组队学习,不错过BioPython学习 开源贡献: BioPython团队 创始人 Guido van Rossum ...

  3. python na不显示 占位_Python学习之路—Python基础(一)

    前言 在Python学习之路-初识Python一文中,简单的介绍了Python的基本信息,搭建了Python的基础运行环境,这篇文档将主要展现一些Python的入门必备内容,如有错误或遗漏的地方,欢迎 ...

  4. 零基础适合学python吗-零基础更适合学习Java还是python?

    原标题:零基础更适合学习Java还是python? 最近有小伙伴向云和数据小编咨询,说想学习一门编程语言,但是没有任何基础,问是学习Java好还是学python更合适?对于这位小伙伴的问题,小编觉得有 ...

  5. python 公司年会抽奖_Python语言学习之用Python写公司年会抽奖程序

    本篇介绍了用Python写一个简单的抽奖程序,即Python在实际生活中的应用,希望对Python的学习有所帮助. 题目:某公司假设有300名员工,开年会抽奖,奖项如下: 一等奖3名:泰国5日游 二等 ...

  6. python进阶路线知乎_Python学习教程(Python学习路线):第九天-面向对象进阶

    面向对象进阶 在前面的章节我们已经了解了面向对象的入门知识,知道了如何定义类,如何创建对象以及如何给对象发消息.为了能够更好的使用面向对象编程思想进行程序开发,我们还需要对Python中的面向对象编程 ...

  7. python绘制三维地形_【学习笔记】Python科学计算三维可视化(黄天羽、嵩天)(学习中。。)|python基础教程|python入门|python教程...

    0 导学 目的:掌握利用三维效果表达科学和工程数据的能力 传播一种思想:可视化技术是数据之眼 内容组织: 流体数据的标量可视化.矢量可视化实例 三维扫描数据(模型/地形)可视化实例 三维地球场景可视化 ...

  8. python内建函数测试对象身份_Python学习笔记 03 Python对象

    1.Python对象 Python对象都拥有三个特性:身份.类型和值. 身份:每一个对象都有一个唯一的身份标识自己,任何对象的身份都可以使用内建函数id()来得到.这个值可以被认为是该对象的内存地址. ...

  9. python while循环例题_【学习笔记】python:5for循环与while循环(上)

    点击上方蓝字,关注我吧 课 程 表 for循环代发格式 for循环的3个要点即是:1.空房间:2.一群等着办业务的人:3.业务流程 空房间的学名叫[元素](item),你可以把它当成是一个变量.那么首 ...

  10. python机器人方向怎么学_学习如何使用 Python 构建你自己的 Twitter 机器人

    Twitter 允许用户将博客帖子和文章分享给全世界.使用 Python 和 Tweepy 库使得创建一个 Twitter 机器人来接管你的所有的推特变得非常简单.这篇文章告诉你如何去构建这样一个机器 ...

最新文章

  1. 用Gmail备份多看的推送
  2. hashlib模块使用详情
  3. Python之pyecharts:利用pyecharts绘制地图十多个地区流动轨迹动态图
  4. 特征预处理--长尾分布的处理方案
  5. Winform中使用NPOI导出Excel时XSSFWorkbook wb = new XSSFWorkbook()报错
  6. 说不尽的蒙古人:推荐多兰的诗歌
  7. Android官方培训课程中文版(v0.9.5)
  8. 实体与标识符的理解 0125
  9. 二.开发记录之派勤工控机远程使用和ubuntu和ROS环境配置
  10. DOS下文件操作命令
  11. 复习Javascript专题(三):面向对象(对象的创建与继承,原型及原型链)
  12. squid代理与缓存(下)
  13. win10 开始屏幕 磁铁程序图标不显示 解决
  14. python处理xps文件_自学WPF--第二十四课XPS文件处理
  15. 使用谷歌浏览器自带的谷歌翻译提示“无法翻译此网页”
  16. java求2到100内的素数_java学习日记-基础-列出2~100内的素数
  17. P1919 FFT加速高精度乘法
  18. 分享一些正确的放松方式
  19. 初学java者写家庭收支账本
  20. JS 滚动屏幕至顶端

热门文章

  1. splunk 索引过程
  2. git错误提交怎么整?强行回滚最为致命
  3. 用Java创建JMeter变量 - 终极指南
  4. MFC中的消息处理函数
  5. 《android基于andFix的热修复方案》实战篇
  6. 深入了解Brackets编辑器 [好东西啊]
  7. C#字符串格式化说明(String.Format) (zz.IS2120)
  8. mssql sqlserver sql脚本自动遍历重复生成指定表记录
  9. python 机器移植
  10. 2017ACM暑期多校联合训练 - Team 7 1009 HDU 6128 Inverse of sum (数学计算)