検索
ホームページバックエンド開発PHPチュートリアル一个网站用两种或以上的后端编程语言会出现什么情况?为什么?

例如,用了PHP,又用Python,再用node.js

回复内容:

做一个网站,Typescript/C#/SQL/C++四个都用上了都是很普遍的事情,网站又不只是你看到的那几行html就可以搞起来的 php和php的c扩展算不算两种语言= = 正题:
看看你要做的“网站”的规模,“一个网站用两种后端编程语言”,在生产中很常见,首先UI层会用快速开发的服务端语言,比如php;然后一些性能敏感的后端服务,会用上C/C++等低级语言;也可能一些http服务会选择java/c#这类开发;而有的服务会选择开速开发语言比如python甚至时髦的node.js。别忽略了数据库呢,SQL也是一种语言。
上点规模的网站,不可能只有一个后端的。
“会出现什么情况——没什么情况……真的
“为什么?”——因为这是需求,也是因地制宜


顺便我们看看一个网站到底需要多少种语言吧……
页面:
必选:html/css/js
可选:某些前端模板,如jade, ejs等;某些预处理语言,如less/sass/stylus/coffee script等
服务端UI层:
必选:服务端语言,如php, java, python, ruby, javascript至少选一种吧
可选:某些模板引擎,如smarty, velocity等
数据层:
必选:某种SQL,至少选一种吧
其他各种服务(可能小网站没有):
C/C++/java/C#……太多了,你能想象的任何编程语言,都可能出现在任何模块当中
工具链:
各种脚本(含shell脚本)、makefile等……
文档:
WORD(如果也算语言)、markdown 回答前提:一个网站,我理解为普通用户脑子中对某个网站和域名的定义,而非技术层面上的一个solution/project。

大型互联网企业里,这是正常情况。
针对单一场景,一贯的态度是,只有最合适的,没有最好的。
针对复杂场景,各司其职就很正常了不是吗?

多种语言的坏处,好像就是成本上有点问题,主要是管理成本。
技术总监要HOLD的住,他的工资自然不会是高级码农的级别。(当然管理成本构成远远复杂的多,就是以点带面的说说。)
但是现在的互联网公司真的很care这些成本吗?
care的那些都是边缘化的生死线公司,如果起不来就挂了。没钱玩个P的互联网啊。。。

还有其他好处,我就不细说了。能力所限。
但是我不说坏处,不是辩解,而是因为这是一个选择,如果坏处你无法忍受,自然就不会选择了。 只用两种语言?那是最简单的网站吧。一般网站都用到三种四种甚至更多的语言。

题主是觉得只用两种语言的网站不够高端大气上档次吗?

呃,这个,其实不用为这种虚无缥缈的名誉操心,等你的网站发展壮大起来,肯定就不止两种语言了。在现阶段,只用两种语言应该可以为你省不少事。 这里面的会有哪些情况。。。这个太泛了吧,亲。你让别人怎么回答?

1、团队合作
2、项目把控
3、两种语言集成方案

可以说整个项目的方方面面都是受到影响的。我是个外行不懂就不细说了。 PHP 和 SQL 算两种语言不算?
什么?简单 SELECT 不算?存储过程算不算?
SQL 都不算?PHP / Python 的 C 扩展算不算?

所以,这有什么好说的呢?每种语言都有自己擅长处理的问题和自己不擅长处理的问题,只要整个系统模块划分清楚,接口定义明确(包括有明确的调用规范,如 JSON / Thrift 等),用多少语言都没关系啊。 和做一把椅子用到多种工具一个道理。 关键是面向需要解决问题,能解决问题的语言就是好语言。 只要衔接的好是不会出问题的,做过一个网站,原来是asp+sqlserver2000写的,php重写的时候有一部分是来不及写的,加了cookie保证了数据可以互传就上线了,数据库也是加了个mysql存储文章
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
详细讲解Python之Seaborn(数据可视化)详细讲解Python之Seaborn(数据可视化)Apr 21, 2022 pm 06:08 PM

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于Seaborn的相关问题,包括了数据可视化处理的散点图、折线图、条形图等等内容,下面一起来看一下,希望对大家有帮助。

详细了解Python进程池与进程锁详细了解Python进程池与进程锁May 10, 2022 pm 06:11 PM

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于进程池与进程锁的相关问题,包括进程池的创建模块,进程池函数等等内容,下面一起来看一下,希望对大家有帮助。

Python自动化实践之筛选简历Python自动化实践之筛选简历Jun 07, 2022 pm 06:59 PM

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于简历筛选的相关问题,包括了定义 ReadDoc 类用以读取 word 文件以及定义 search_word 函数用以筛选的相关内容,下面一起来看一下,希望对大家有帮助。

归纳总结Python标准库归纳总结Python标准库May 03, 2022 am 09:00 AM

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于标准库总结的相关问题,下面一起来看一下,希望对大家有帮助。

分享10款高效的VSCode插件,总有一款能够惊艳到你!!分享10款高效的VSCode插件,总有一款能够惊艳到你!!Mar 09, 2021 am 10:15 AM

VS Code的确是一款非常热门、有强大用户基础的一款开发工具。本文给大家介绍一下10款高效、好用的插件,能够让原本单薄的VS Code如虎添翼,开发效率顿时提升到一个新的阶段。

Python数据类型详解之字符串、数字Python数据类型详解之字符串、数字Apr 27, 2022 pm 07:27 PM

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于数据类型之字符串、数字的相关问题,下面一起来看一下,希望对大家有帮助。

详细介绍python的numpy模块详细介绍python的numpy模块May 19, 2022 am 11:43 AM

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于numpy模块的相关问题,Numpy是Numerical Python extensions的缩写,字面意思是Python数值计算扩展,下面一起来看一下,希望对大家有帮助。

python中文是什么意思python中文是什么意思Jun 24, 2019 pm 02:22 PM

pythn的中文意思是巨蟒、蟒蛇。1989年圣诞节期间,Guido van Rossum在家闲的没事干,为了跟朋友庆祝圣诞节,决定发明一种全新的脚本语言。他很喜欢一个肥皂剧叫Monty Python,所以便把这门语言叫做python。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。