1. 程式人生 > >淺談Python Web

淺談Python Web

最為入門的小菜: 可以認為就是把java web中的java換成了 python
抄自:https://blog.csdn.net/u012104219/article/details/80146252

今天這篇文章談一談Java Web開發和Python Web開發的區別。在這裡我並不是鼓勵大家從Java Web轉向Python Web開發,我只是想說一下自己的感覺而已,不一定適合每一位情況,僅僅供大家參考。另外,我也建議搞Java Web的人可以瞭解一下Python Web的開發情況,從另外一個角度看Java Web開發肯定大有收穫。

我使用Java的時間很久,而且Java也給我帶來了很多的收穫。之前一直覺得Java非常重要,從內心是把它當做人生的一技之長,可隨著年齡和閱歷的增長,也隨著職位和職責的改變,早年的觀念也在逐漸發生變化。

我做Web開發有三年多,這個時間段裡對Java有了很多深入的研究,後來轉向了大資料開發,初步對Python有了些瞭解,最後換了一家公司,轉身成為一個技術領頭人,而這裡的網站是以Python開發的。經過最近一段時間對Python Web的瞭解,我越發感覺有些話想說出來。

我感覺,Java Web過於複雜,導致人們花費了很多的精力去了解其中的細節,最終眼裡只看到樹木,而不能看到森林。這種情況對開發人員來說,是不利的會導致走很多的彎路。之前我看過《Struts技術內幕》,花費了很多的精力去研究其原始碼,等真正對它比較熟悉的時候,業內逐漸向Spring MVC過渡了,然後趕緊買了幾本書來看,有Spring MVC學習指南,也有Spring MVC原始碼解析等,後來大家又開始轉向微服務,然後緊跟腳步學習新的知識。可是後來我發現這種發展道路並不能建立起一個全域性的Web開發觀,很多時候糾結在知識的細節上面。反觀Python Web開發,薄薄的一本書,從虛擬化的環境配置到框架介紹,從模板的使用到訊號機制,從系統管理到訊息中介軟體,一本書就能囊括很多整個Web開發系統,讓人對Web開發有一個全域性觀。一個開發者如果能有一個全域性觀,那麼他就能快速的切入到重點,找到更適合自己發展的職業道路。
Java屬於高大上,適合12306這種有錢的金主,同樣的專案要是用java做的,就能唬來成倍的錢,沒錢搞java,只能晚上加班到10來點,在eclipse吭哧吭哧地編譯完專案以後,在七八屏的堆疊資訊裡,不停上翻下翻象撿芝麻一樣 看到底哪裡出錯了,python屬於小而美,適合做一些內聚性很強的工具,用來當錘子,榔頭使喚,但象web開發這種的到處是雜七雜八的零散的檔案,象餐廳服務員一樣上菜端盤子這種苦力活最適合php這種“最好的語言”,因為web開發大部分要快速迭代,碼農經常聽的是“需求又變了”,只有php碼農的鍵盤才能跟得上老闆思維變化的節奏,左屏notepad++敲程式碼,右屏f5刷瀏覽器就搞定了,什麼編譯,重啟伺服器,數空格的時間都不用了。php之所以能號稱最好的語言,還有一個原因是價效比,大部分公司只要不是中石化中石油都是從小公司開始創業的,象掏包這樣的網站一開始就招php,小老闆最關心啥,錢啊,花1分錢要賺1塊錢,,你想想,一個php,策劃,開發,測試,稍帶伺服器全端了,而且還能加班加點,隨叫隨到,老闆心裡就一個字,值!小老闆招php的心情,就跟屌絲買小米手機的心情是一樣一樣的,就差搶購了。

Java框架多數是扯的比較多,屬於害怕java效能過好,搶其他語言飯碗,所以自己給自己JJ來一刀的東西。語言在泛型方面不夠完整。但是比較靠譜。

python簡單直接,開發效率高,不過生產系統不建議用python直接堆web頁面給使用者用,做原型很不錯,做伺服器端日誌遷移分析工具也挺好,用python做管理監控等指令碼開發也不錯。
  
部分思路及程式碼如下
在這裡插入圖片描述
執行效果如下:
在這裡插入圖片描述
連線資料庫:
在這裡插入圖片描述
專案整體執行效果:
在這裡插入圖片描述
在這裡插入圖片描述