python後端前端
『壹』 ...與 python 作為後端服務的編程語言各有什麼優劣
Node.js相優於Python的地方:
快:這個快有兩方面,第一是V8引擎快,第二是非同步執行,Node.js
功能上是一個基於V8引擎的非同步網路和IO Library,和Python的Twisted很像,不同的是Node.js的event
loop是很底層的深入在語言中的,可以想像成整個文件在執行的時候就在一個很大的event loop里;
npm:npm可以說是用起來最順手的package management了,npm作為Node.js的官方package management,匯集了整個社區最集中的資源;不像Python經歷過easy_install和pip,還有2to3的問題;
Windows支持:Node.js有微軟的加持,Windows基本被視為一等公民來支持,libuv已經可以很好的做到統一跨平台的API;而Python雖然也對Windows有官方的支持,但是總感覺是二等公民,時不時出些問題。
Python優於Node.js的地方:
語
言:就單純從語言的角度來說,Python寫起來要比javascript舒服很多;Javascript
設計本身有許多缺陷,畢竟當時設計的時候只是作為在瀏覽器中做一些簡單任務的script,所以代碼一旦龐大,維護還是有困難(不過Node.js的
mole很大的改善了這個問題),不過用Coffeescript可以很大的改善Javascript,幾乎可以和Python等同;
成
熟:成熟包括語言本身已經成熟,還有Framework和ecosystem也很龐大。Node.js的絕大多數framework都很新,有的API一
直在變,有的感覺已經不在維護,總之沒有一個像Django那種百足之蟲感覺的framework。Python的主流ORM
SQLalchemy也很成熟。
Python 和 Node.js 很難分高下的地方:
異
步Style:Node.js的非同步Style是CPS,也就是層層callback,基於event,和瀏覽器中的Javascript很像。CPS好
處是讓熟悉瀏覽器Javascript的人能很快上手,學習難度也不大。缺點是邏輯一復雜,就變得很難維護,基本上需要通過async.js這種
library,或者用promise。Python的非同步除了和Node.js很像的Twisted之外,也有基於coroutine的
gevent,coroutine讓非同步代碼維護起來更容易,不過學習曲線陡;
應用場景:如果是一個CRUD的app,
那麼想都不想直接是Python,Node.js本身不擅長CRUD的app(絕大多數Node.js都是直接裸在外面的,而不是有一個Nginx在前
面,否則websocket就不能用了,不過新版nginx開始支持websocket),代碼又不好維護,而Python的WSGI很適合,成熟的
stack也有很多。如果更偏向於real-time,比如一個chat room,那麼Node.js實現更容易。這兩個應用場景還是有差別的。
來源於知乎:https://www.hu.com/question/20961574
『貳』 大數據屬於前端還是後端,怎樣區分。python是前端還是後端,主攻那個方向好
大數據的分析邏輯以及數據的採集,屬於後端。
數據展示可以是web前端,也可以是APP應用或pc應用等等。
python可以做web後端開發,但python不只是可以做後端。
前端以css/js/html為技術核心,實際的開發則有很多框架可以選擇。
學哪個方向因人而異,不存在哪個更好的說法。應該是你計劃想找哪一方面的工作,就學相應的技術
『叄』 前端html5後端python,該選哪個
建議h5 簡單 工作好找點 後端 沒基礎 吃不消的
『肆』 python後端 和javascript 前端的數據交互處理是怎樣實現的
推薦Python的web端框架tornado,flask,django等。
我個人經常使用tornado,Python開發web程序,與其他的語言沒有什麼區別。
『伍』 python適合做後端開發嗎
python適合後端開發的
Python是一種計算機程序設計語言,既可用於前端還可用於後端開發。它是是一種動態的、面向對象的腳本語言,最初被設計用於編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,越來越多被用於獨立的、大型項目的開發。在Python中編寫後端可以簡化為編寫各個模塊,其間的連接隨後由前端部分中的用戶操作確定和控制。
Python在設計上堅持了清晰劃一的風格,這使得Python成為一門易讀、易維護,並且被大量用戶所歡迎的、用途廣泛的語言。
設計者開發時總的指導思想是,對於一個特定的問題,只要有一種最好的方法來解決就好了。
Python做後端開發時更適合用Linux系統。
Python歸功於面向方面的語言:它意味著在Python中編寫後端可以簡化為編寫各個模塊,其間的連接隨後由前端部分中的用戶操作確定和控制。
Python被認為是學習中最容易學習的一種,它最大限度地考慮了編譯中的空格和縮進,這大大加快了編碼過程,但增加了粗心錯誤的可能性。但是,與其他語言相比,Python包含的額外字元要少得多。考慮到Python,值得注意的是命令的簡單性。實際上,這種語言中的大多數命令都與自然英語中的相應單詞類似,這使得學習起來更容易。
『陸』 在IT技術中,java大數據python前端和後端開發,哪個更容易上手
Java難一些,web前端簡百單些更容易度入門,大數據的需要有java打基礎,所以更難一些,python和java其實差不多。
前端是更好上手。因為難度是有易到難。
『柒』 如何用php做前端後端用python
PHP做前端,PYTHON做後端,為啥要這么做呢,沒感覺有什麼優點。
以下是找來的一段示例,原作者為:http://www.quou.cn/archives/673,用socket連接。
PYTHON代碼:
import time
import json
import socket
import traceback
import threading
import SocketServer
class Too:
def __init__(self):
print 'Welcome!'
def test(self, args):
return 'xxx:%s' % args;
def error(self, args):
return 'not function!'
class ThreadedTCPRequestHandler(SocketServer.BaseRequestHandler):
def handle(self):
while True:
try:
data = self.request.recv(1024)
if not data:
print 'end'
break
這些是我自己在後盾人自己學習到底,希望給你個參考一下,希望能幫到你(๑><๑)加油グッ!(๑•̀ㅂ•́)و✧
『捌』 python可以開發前端和後端嗎
Python可以開發桌面程序(涉及到桌面程序前端)
也可以開發Web後台
『玖』 python是用於前端還是後端開發
python既可用於前端還可用於後端開發。
Python是一種計算機程序設計語言。是一種動態的、面向對象的腳本語言,最初被設計用於編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,越來越多被用於獨立的、大型項目的開發。
Python在設計上堅持了清晰劃一的風格,這使得Python成為一門易讀、易維護,並且被大量用戶所歡迎的、用途廣泛的語言。
設計者開發時總的指導思想是,對於一個特定的問題,只要有一種最好的方法來解決就好了。
這在由Tim Peters寫的Python格言(稱為The Zen of Python)裡面表述為:There should be one-- and preferably only one --obvious way to do it。
這正好和Perl語言(另一種功能類似的高級動態語言)的中心思想TMTOWTDI(There's More Than One Way To Do It)完全相反。
(9)python後端前端擴展閱讀:
Python的設計定位:
Python的設計哲學是「優雅」、「明確」、「簡單」。因此,Perl語言中「總是有多種方法來做同一件事」的理念在Python開發者中通常是難以忍受的。
Python開發者的哲學是「用一種方法,最好是只有一種方法來做一件事」。在設計Python語言時,如果面臨多種選擇,Python開發者一般會拒絕花俏的語法,而選擇明確的沒有或者很少有歧義的語法。
由於這種設計觀念的差異,Python源代碼通常被認為比Perl具備更好的可讀性,並且能夠支撐大規模的軟體開發。這些准則被稱為Python格言。在Python解釋器內運行import this可以獲得完整的列表。
Python開發人員盡量避開不成熟或者不重要的優化。一些針對非重要部位的加快運行速度的補丁通常不會被合並到Python內。
所以很多人認為Python很慢。不過,根據二八定律,大多數程序對速度要求不高。在某些對運行速度要求很高的情況,Python設計師傾向於使用JIT技術,或者用使用C/C++語言改寫這部分程序。可用的JIT技術是PyPy。
Python是完全面向對象的語言。函數、模塊、數字、字元串都是對象。並且完全支持繼承、重載、派生、多繼承,有益於增強源代碼的復用性。
Python支持重載運算符和動態類型。相對於Lisp這種傳統的函數式編程語言,Python對函數式設計只提供了有限的支持。有兩個標准庫(functools, itertools)提供了Haskell和Standard ML中久經考驗的函數式程序設計工具。
雖然Python可能被粗略地分類為「腳本語言」(script language),但實際上一些大規模軟體開發計劃例如Zope、Mnet及BitTorrent,Google也廣泛地使用它。
Python的支持者較喜歡稱它為一種高級動態編程語言,原因是「腳本語言」泛指僅作簡單程序設計任務的語言,如shellscript、VBScript等只能處理簡單任務的編程語言,並不能與Python相提並論。
參考資料來源:網路-Python
『拾』 前後端分離,前端Angular,後端Python+MongoDB,有些工作前端、後端誰做比較合理
怎麼說呢,這個一般是後端要求傳遞什麼類型的參數就傳什麼參數的。只是一些格式問題而已,小問題啦。