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

    文章

    1289

    浏览量

    71616
  • PHP
    PHP
    +关注

    关注

    0

    文章

    454

    浏览量

    27638
  • python
    +关注

    关注

    56

    文章

    4831

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    python入门圣经-高清电子书(建议下载)

    和Pygal 等强大的Python 库和工具介绍,以及列表、字典、if 语句、类、文件与异常、代码测试等内容; 第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的Python 2D 游戏
    发表于 04-10 16:53

    ?如何在虚拟环境中使用 Python,提升你的开发体验~

    RaspberryPiOS预装了Python,你需要使用其虚拟环境来安装包。今天出版的最新一期《TheMagPi》杂志刊登了我们文档负责人NateContino撰写的一篇实用教程,帮助你入门
    的头像 发表于 03-25 09:34 ?369次阅读
    ?如何在虚拟环境中使用 <b class='flag-5'>Python</b>,提升你的<b class='flag-5'>开发</b>体验~

    仅仅使用代码,就能点亮树莓派的 GPIO 世界

    RaspberryPi的一个流行应用是构建Web服务器。为此,我们可以使用不同的技术,如Python、Node.JS甚至PHP。由于RaspberryPi的绝大多数脚本都是用Python
    的头像 发表于 03-25 09:31 ?307次阅读
    仅仅使用代码,就能点亮树莓派的 GPIO 世界

    「极速探索HarmonyOS NEXT 」阅读体验】+Web组件

    web web应用是基于 Web技术(如HTML、CSS、JavaScript),构建在浏览器中运行的应用,亦称为前端开发。从用户视角来看,手机和平板上的应用多由原生
    发表于 03-10 10:39

    热门前端框架:引领现代 Web 开发的潮流

    在当今快速发展的前端开发领域,热门前端框架如 React、Vue 和 Angular 等,成为了开发者构建高效、高性能 Web 应用的得力工具。它们各自具有独特的特点和优势,引领着现代 Web
    的头像 发表于 01-22 10:08 ?500次阅读

    华为云 Flexus X 实例下的场景体验——小企业的福星——最简单的 php 环境搭建

    ?前言 都是 php 是全世界最好的语言,我也是非常的喜欢,虽然我是搞大数据的,但是 php 在很逗情况下对于个人开发者来说是非常友好的,对于一般小企业来说使用【华为云 Flexus X 实例】来
    的头像 发表于 01-02 11:59 ?413次阅读
    华为云 Flexus X 实例下的场景体验——小企业的福星——最简单的 <b class='flag-5'>php</b> 环境搭建

    华为云 Flexus X 实例下的场景体验——小企业使用 Python 语言——超迅速搭建简单公网 API 接口服务

    ? 前言 小企业为了快速搞定一些接口功能如果不使用 Python 的话相对来说复杂度还是很高的,这里我来通过【华为云 Flexus X 实例】来迅速的搭建一个 Python 的 WebApi 示例
    的头像 发表于 12-27 13:46 ?561次阅读
    华为云 Flexus X 实例下的场景体验——小企业使用 <b class='flag-5'>Python</b> 语言——超迅速搭建简单公网 API 接口服务

    SSM框架在Java开发中的应用 如何使用SSM进行web开发

    SSM框架,即Spring、SpringMVC和MyBatis的整合,是Java Web开发中常用的技术栈。它通过分层架构,实现了视图、控制、业务逻辑和数据访问的分离,提高了代码的可维护性和可扩展性
    的头像 发表于 12-16 17:28 ?1660次阅读

    HarmonyOS Web开发性能优化指导

    有效提高应用流畅度、提升用户体验。 综上所述,Web页面加载优化对于提升用户体验、提高网站性能、增加页面浏览量和提高转化率具有重要意义。开发应该重视页面加载优化,不断探索和实践各种优化方法,以提升用户
    发表于 12-06 08:41

    入门web安全笔记分享

    在计算机技术如日中天的今天,Web安全问题也接踵而来。但Web安全却“入门简单精通难”,涉及技术非常多且广,学习阻力很大。 为此今天分享一份94页的《Web Hacking 101》笔
    的头像 发表于 12-03 17:04 ?678次阅读
    入门<b class='flag-5'>web</b>安全笔记分享

    AWTK-WEB 快速入门(1) - C 语言应用程序

    导读AWTK可以使用相同的技术栈开发各种平台的应用程序。有时我们需要使用Web界面与设备进行交互,本文介绍一下如何使用C语言开发AWTK-WEB应用程序。用AWTKDesigner新建
    的头像 发表于 11-27 11:46 ?763次阅读
    AWTK-<b class='flag-5'>WEB</b> 快速入门(1) - C 语言应用程序

    如何帮助孩子高效学习Python:开源硬件实践是最优选择

    家长们常常担心孩子在学习Python时所面临的挑战,如复杂性、兴趣保持、学习进度和可用资源。对于希望有效教授孩子Python的家长而言,了解硬件的作用至关重要,因为结合硬件项目的
    的头像 发表于 09-06 09:49 ?716次阅读

    单片机STM32可以用Python写吗?可以的开发板有哪些?

    近年来,随着嵌入式技术的发展,Python语言逐渐被引入到单片机开发中,尤其是一些高性能的单片机上。这一趋势给开发者带来了极大的便利,尤其是在快速原型设计和实验中。本文将详细探讨STM32单片机是否
    的头像 发表于 09-05 08:00 ?7806次阅读
    单片机STM32可以用<b class='flag-5'>Python</b>写吗?可以的<b class='flag-5'>开发</b>板有哪些?

    第二届大会回顾第25期 | OpenHarmony上的Python设备应用开发

    Python以其简单、易学和功能强大而闻名,有着广泛的用户群体。采用Python开发有助于降低OpenHarmony的学习门槛。如何在OpenHarmony上用
    的头像 发表于 08-27 11:53 ?1275次阅读
    第二届大会回顾第25期 | OpenHarmony上的<b class='flag-5'>Python</b>设备应用<b class='flag-5'>开发</b>