用半年的时间来开发一个新网站,应该选 PHP 还是 Python?
最近有一个项目可以抽出半年时间来做,个人有web基础(html、css和肤浅的ASP及PHP),但是在语言的选择上有点纠结;新开发网站是选择PHP还是PYTHON呢?
时间方面:考虑到有半年时间来学习(专注半年只学习不做其他工作)。有可能独立完成项目吗?
效率方面:查了些资料有些说PYTHON效率底下,那么能支持中大规模web项目的运行吗?
移植性:以后会开发移动平台(android)和Windows平台的软件,PYTHON都可以胜任吗?
PS:python的学习有什么好的书籍和思路可以分享一下吗?以后招人的话是不是python的人才很难找呢?
最后决定用python了,由于后台需要有些排序算法,感觉python综合性好些,不是还被形象的称谓胶水语言吗?谢谢各位朋友的热心回答。
回复内容:
还是根据场景来决定比较好。因为曾经的PHP一次加载,一次销毁的特点(目前已经不是这么简单了),如果网站仅以内容发布为主,或者是交互为主,完全可以使用PHP来做,虽然Django很强大,php下也有Symfony2可以实现,当然这是重量级的。如果你需要在网站后端跑一些分析,处理或者针对网站特点做一些特殊的优化,比如类似于知乎这种推荐,那么如果前端用了PHP后端应该还会用其他语言,如果选了Python应该就不需要引入第二门语言。
还是根据应用场景。 虽然我非常喜欢python语言,但是人员招聘太难了。如果项目做大以后,都得自己培养。
所以强烈建议php,如果是公司项目的话。 php、python都不合适。推荐rails。只有用rails,你才可能用业余时间快速开发出一个完整的网站。php、python开发效率都太低,不适合个人使用。 选 php 吧。因为用 python 的话不会需要半年,最多一个月可以搞定 Gmail和youtube都是python的。国内的豆瓣也是Python的。
合理设计的python不会存在效率问题。设计不合理,什么语言都白搭。
从头学还是Python吧,毕竟除了网站,python还有非常广泛的应用(从MMORPG到科学计算)。
而PHP的应用领域相对比较窄。 其实产品开发一直都是技术胜于语言的。用PHP和Python做大型系统都有各自的案例。并不存在语言的优劣。或者说语言的优劣在某种程度上可以忽略,或者用各自的优势相互抵消。
对于开发一个新系统来说语言就更显得不那么重要了。随着产品的成熟,团队技术的成熟,平台迁移是常有的事,而且并不是一件难事。
但是就国内的开发来说,个人建议用PHP做新产品的开发,很显然国内各种PHP开发资源(人力、物力、财力)的支持都会比Python好很多。 对于没有经验的一律,建议用python,强制缩进能让人养成好习惯。 既然你会php,就应该用熟悉的语言。
每个语言都有缺点,没必要纠结。将来长大了,遇到问题实在无法解决,可以再换。 服务器是虚拟主机还是云主机?还是独立的有专门的服务器?
现在服务器供应商会提供专门的Python的有几家?
这些应该都要算到成本里面去的吧。 python挺不错的,代码写起来很舒服,入门很快!
http://www.chulaiba.com是之前完全没有python基础,边学边做1个多月完成的
后来又做了个"爱撮合",http://www.aicuohe.com。更是很快就能搞定
至于后期性能和效率方面,如果真能成功的到那一步,相信自然会有方法解决的

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

JWT是一种基于JSON的开放标准,用于在各方之间安全地传输信息,主要用于身份验证和信息交换。1.JWT由Header、Payload和Signature三部分组成。2.JWT的工作原理包括生成JWT、验证JWT和解析Payload三个步骤。3.在PHP中使用JWT进行身份验证时,可以生成和验证JWT,并在高级用法中包含用户角色和权限信息。4.常见错误包括签名验证失败、令牌过期和Payload过大,调试技巧包括使用调试工具和日志记录。5.性能优化和最佳实践包括使用合适的签名算法、合理设置有效期、

C语言中没有内置求和函数,需自行编写。可通过遍历数组并累加元素实现求和:循环版本:使用for循环和数组长度计算求和。指针版本:使用指针指向数组元素,通过自增指针遍历高效求和。动态分配数组版本:动态分配数组并自行管理内存,确保释放已分配内存以防止内存泄漏。

语言多线程可以大大提升程序效率,C 语言中多线程的实现方式主要有四种:创建独立进程:创建多个独立运行的进程,每个进程拥有自己的内存空间。伪多线程:在一个进程中创建多个执行流,这些执行流共享同一内存空间,并交替执行。多线程库:使用pthreads等多线程库创建和管理线程,提供了丰富的线程操作函数。协程:一种轻量级的多线程实现,将任务划分成小的子任务,轮流执行。

distinct 和 distinguish 虽都与区分有关,但用法不同:distinct(形容词)描述事物本身的独特性,用于强调事物之间的差异;distinguish(动词)表示区分行为或能力,用于描述辨别过程。在编程中,distinct 常用于表示集合中元素的唯一性,如去重操作;distinguish 则体现在算法或函数的设计中,如区分奇数和偶数。优化时,distinct 操作应选择合适的算法和数据结构,而 distinguish 操作应优化区分逻辑效率,并注意编写清晰可读的代码。

Python和JavaScript开发者的薪资没有绝对的高低,具体取决于技能和行业需求。1.Python在数据科学和机器学习领域可能薪资更高。2.JavaScript在前端和全栈开发中需求大,薪资也可观。3.影响因素包括经验、地理位置、公司规模和特定技能。

C语言标识符不能包含空格,因为会造成混乱和难以维护。具体规则如下:必须以字母或下划线开头。可包含字母、数字或下划线。不能包含非法字符(如特殊符号)。

!x 的理解!x 是 C 语言中的逻辑非运算符,对 x 的值进行布尔取反,即真变假,假变真。但要注意,C 语言中真假由数值而非布尔类型表示,非零视为真,只有 0 才视为假。因此,!x 对负数的处理与正数相同,都视为真。

C语言函数库是一个包含各种函数的工具箱,这些函数被组织在不同的库文件中。添加函数库需要通过编译器的命令行选项来指定,例如 GCC 编译器使用 -l 选项,后跟库名的缩写。如果库文件不在默认搜索路径下,则需要使用 -L 选项指定库文件路径。库有静态库和动态库之分,静态库在编译时直接链接到程序中,而动态库在运行时被加载。
