一个网站用两种或以上的后端编程语言会出现什么情况?为什么?
例如,用了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存储文章

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

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

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Python和JavaScript在開發環境上的選擇都很重要。 1)Python的開發環境包括PyCharm、JupyterNotebook和Anaconda,適合數據科學和快速原型開發。 2)JavaScript的開發環境包括Node.js、VSCode和Webpack,適用於前端和後端開發。根據項目需求選擇合適的工具可以提高開發效率和項目成功率。

Python和C 各有優勢,選擇應基於項目需求。 1)Python適合快速開發和數據處理,因其簡潔語法和動態類型。 2)C 適用於高性能和系統編程,因其靜態類型和手動內存管理。

Golangisidealforbuildingscalablesystemsduetoitsefficiencyandconcurrency,whilePythonexcelsinquickscriptinganddataanalysisduetoitssimplicityandvastecosystem.Golang'sdesignencouragesclean,readablecodeanditsgoroutinesenableefficientconcurrentoperations,t

Laravel適合團隊熟悉PHP且需功能豐富的項目,Python框架則視項目需求而定。 1.Laravel提供優雅語法和豐富功能,適合需要快速開發和靈活性的項目。 2.Django適合複雜應用,因其“電池包含”理念。 3.Flask適用於快速原型和小型項目,提供極大靈活性。

多次調用session_start()會導致警告信息和可能的數據覆蓋。 1)PHP會發出警告,提示session已啟動。 2)可能導致session數據意外覆蓋。 3)使用session_status()檢查session狀態,避免重複調用。

IIS和PHP可以兼容,通過FastCGI實現。 1.IIS通過配置文件將.php文件請求轉發給FastCGI模塊。 2.FastCGI模塊啟動PHP進程處理請求,提高性能和穩定性。 3.實際應用中需注意配置細節、錯誤調試和性能優化。

Python更適合數據科學和自動化,JavaScript更適合前端和全棧開發。 1.Python在數據科學和機器學習中表現出色,使用NumPy、Pandas等庫進行數據處理和建模。 2.Python在自動化和腳本編寫方面簡潔高效。 3.JavaScript在前端開發中不可或缺,用於構建動態網頁和單頁面應用。 4.JavaScript通過Node.js在後端開發中發揮作用,支持全棧開發。

Python項目中的分層結構探討在學習Python的過程中,很多初學者會接觸到一些開源項目,特別是使用Django框架的項...
