用半年的时间来开发一个新网站,应该选 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 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제









JWT는 주로 신분증 인증 및 정보 교환을 위해 당사자간에 정보를 안전하게 전송하는 데 사용되는 JSON을 기반으로 한 개방형 표준입니다. 1. JWT는 헤더, 페이로드 및 서명의 세 부분으로 구성됩니다. 2. JWT의 작업 원칙에는 세 가지 단계가 포함됩니다. JWT 생성, JWT 확인 및 Parsing Payload. 3. PHP에서 인증에 JWT를 사용하면 JWT를 생성하고 확인할 수 있으며 사용자 역할 및 권한 정보가 고급 사용에 포함될 수 있습니다. 4. 일반적인 오류에는 서명 검증 실패, 토큰 만료 및 대형 페이로드가 포함됩니다. 디버깅 기술에는 디버깅 도구 및 로깅 사용이 포함됩니다. 5. 성능 최적화 및 모범 사례에는 적절한 시그니처 알고리즘 사용, 타당성 기간 설정 합리적,

C 언어에는 내장 합계 기능이 없으므로 직접 작성해야합니다. 합계는 배열 및 축적 요소를 가로 질러 달성 할 수 있습니다. 루프 버전 : 루프 및 배열 길이를 사용하여 계산됩니다. 포인터 버전 : 포인터를 사용하여 배열 요소를 가리키며 효율적인 합계는 자체 증가 포인터를 통해 달성됩니다. 동적으로 배열 버전을 할당 : 배열을 동적으로 할당하고 메모리를 직접 관리하여 메모리 누출을 방지하기 위해 할당 된 메모리가 해제되도록합니다.

구별되고 구별되는 것은 구별과 관련이 있지만, 다르게 사용됩니다. 뚜렷한 (형용사)는 사물 자체의 독창성을 묘사하고 사물 사이의 차이를 강조하는 데 사용됩니다. 뚜렷한 (동사)는 구별 행동이나 능력을 나타내며 차별 과정을 설명하는 데 사용됩니다. 프로그래밍에서 구별은 종종 중복 제거 작업과 같은 컬렉션에서 요소의 독창성을 나타내는 데 사용됩니다. 홀수 및 짝수 숫자를 구별하는 것과 같은 알고리즘이나 함수의 설계에 별개가 반영됩니다. 최적화 할 때 별도의 작업은 적절한 알고리즘 및 데이터 구조를 선택해야하며, 고유 한 작업은 논리 효율성의 구별을 최적화하고 명확하고 읽을 수있는 코드 작성에주의를 기울여야합니다.

기술 및 산업 요구에 따라 Python 및 JavaScript 개발자에 대한 절대 급여는 없습니다. 1. 파이썬은 데이터 과학 및 기계 학습에서 더 많은 비용을 지불 할 수 있습니다. 2. JavaScript는 프론트 엔드 및 풀 스택 개발에 큰 수요가 있으며 급여도 상당합니다. 3. 영향 요인에는 경험, 지리적 위치, 회사 규모 및 특정 기술이 포함됩니다.

언어의 멀티 스레딩은 프로그램 효율성을 크게 향상시킬 수 있습니다. C 언어에서 멀티 스레딩을 구현하는 4 가지 주요 방법이 있습니다. 독립 프로세스 생성 : 여러 독립적으로 실행되는 프로세스 생성, 각 프로세스에는 자체 메모리 공간이 있습니다. 의사-다일리트 레딩 : 동일한 메모리 공간을 공유하고 교대로 실행하는 프로세스에서 여러 실행 스트림을 만듭니다. 멀티 스레드 라이브러리 : PTHREADS와 같은 멀티 스레드 라이브러리를 사용하여 스레드를 만들고 관리하여 풍부한 스레드 작동 기능을 제공합니다. COROUTINE : 작업을 작은 하위 작업으로 나누고 차례로 실행하는 가벼운 다중 스레드 구현.

멀티 스레딩은 컴퓨터 프로그래밍에서 중요한 기술이며 프로그램 실행 효율성을 향상시키는 데 사용됩니다. C 언어에는 스레드 라이브러리, Posix 스레드 및 Windows API를 포함하여 멀티 스레딩을 구현하는 방법에는 여러 가지가 있습니다.

C 언어 식별자는 혼란과 유지에 어려움을 유발할 수 있기 때문에 공간을 포함 할 수 없습니다. 특정 규칙은 다음과 같습니다. 편지 나 밑줄로 시작해야합니다. 문자, 숫자 또는 밑줄을 포함 할 수 있습니다. 불법 문자 (예 : 특수 기호)를 포함 할 수 없습니다.

! x 이해! x는 C 언어로 된 논리적 비 운영자입니다. 그것은 x의 값, 즉 실제 변경, 거짓, 잘못된 변경 사항을 부수합니다. 그러나 C의 진실과 거짓은 부울 유형보다는 숫자 값으로 표시되며, 0이 아닌 것은 참으로 간주되며 0만이 거짓으로 간주됩니다. 따라서! x는 음수를 양수와 동일하게 처리하며 사실로 간주됩니다.
