python的前端和web的前端有什么區(qū)別?
前段和后端是共存的,python設(shè)計(jì)初衷是應(yīng)用到科學(xué)計(jì)算的,經(jīng)過多年的發(fā)展,在web應(yīng)用、科學(xué)計(jì)算、金融、人工智能等領(lǐng)域有大大量的應(yīng)用,從而讓python最熱門的語言榜首。
在web應(yīng)應(yīng)用領(lǐng)域,一般的前端指的是開發(fā)人員編寫的html,css,javascript代碼,用戶通過瀏覽器或者app訪問某個(gè)應(yīng)該網(wǎng)址所呈現(xiàn)的頁面內(nèi)容,以及操作的響應(yīng)頁面,前端面向的是最終的用戶,主要是提供展示效果和操作體驗(yàn)方面的工作內(nèi)容。
而后端是為前端頁應(yīng)用提供展示的數(shù)據(jù)和計(jì)算機(jī)的接口服務(wù),后端更多是關(guān)心高并發(fā)下,用戶不排隊(duì),不阻塞,需要考慮的比前端多,比如業(yè)務(wù)擴(kuò)容,安全,網(wǎng)絡(luò),遷移等等,所以后端比較關(guān)心的是并發(fā)和穩(wěn)定,工資會(huì)比前端高一些。
使用python可以做前端也可以做后端,為什么這么說呢?前端不都是javascript的天下么?
非也,python界也有GUI lib,比如python自帶的tkinter、pyQt、kivy。
Qt的知名度不用多說,世界500強(qiáng)的公司有100家用Qt;
kivy 是python基金會(huì)扶持的一個(gè)純python寫的GUI框架,底層是OpenGL,而且支持window,Linux,Mac,ios,android等主流平臺(tái),kivy借鑒了Qt 的Qml使得Ui和代碼邏輯分離,寫過Qt的我告訴你:嗯,python 比C++爽,而kivy 比Qml爽;
所以以上的gui框架是可以python做前端的,而且是python純前端。
還有種主流的python web開發(fā)方式是,python做后端,在后端的代碼里渲染出前端的效果,想前端返回前端人員調(diào)好的html,css,js代碼,代表作框架就是Django和Flask。
最后一種就是前端一個(gè)工程,后端一個(gè)工程,各開發(fā)各自的,最后大家按接口約定連接,這就是傳說前后端分離,開發(fā)組合代表作有Flask+vue 或者DRF +vue, 前后端分離是趨勢(shì)。
歡迎交流[大笑][大笑][大笑]