在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  Python/ 為什么python spring或類似框架沒有發(fā)展起來/沒有?

為什么python spring或類似框架沒有發(fā)展起來/沒有?

java spring干的活并不是因為java 的語言特性限制導(dǎo)致。

所以python應(yīng)該也需要類似的東西,但是為什么沒發(fā)展起來呢?

回答
編輯回答
你的瞳

python有個東西叫裝飾器。

2017年1月25日 14:53
編輯回答
兔寶寶

同意jujaoo的觀點1,我覺得主要是語言的應(yīng)用場景,解決的業(yè)務(wù)問題導(dǎo)致。

  • java主要業(yè)務(wù)場景是業(yè)務(wù)端,重業(yè)務(wù)邏輯(比如廣告后端、互聯(lián)網(wǎng)金融)。而像spring這些框架的提出,就是希望解放這些業(yè)務(wù)rd,讓他們把主要的精力放在自身業(yè)務(wù)邏輯的實現(xiàn)上。另外就是后續(xù)的業(yè)務(wù)邏輯擴展,面向接口、面向切面編程都是為了解決這些實際問題
  • python主要的業(yè)務(wù)場景是數(shù)據(jù)處理,偏腳本型,側(cè)重的是快速解決問題。如果有一堆框架,違背了python最大的優(yōu)勢,反而會變得不倫不類
2017年10月27日 14:30
編輯回答
半心人

我覺得可以從IoC和AOP兩個方面來看:

IoC

語言的設(shè)計目標(biāo)

java是要run any where,包括咖啡壺,洗衣機,航天飛機,所以核心最初在虛擬機規(guī)范上,類庫一直是痛點,早期Sun公司解決得并不好,所以才有apache commons-xxx系列以及海量的各類jar包,附帶花樣翻新的構(gòu)建工具來管理這些三方庫,用戶需要在不同的類庫里反復(fù)選擇和切換,Spring 的IoC恰好迎合了這個需求。

Python 的目標(biāo)是簡化開發(fā),被稱作可執(zhí)行的偽碼,依托于成熟的C語言庫,很多是后就是對C語言庫的調(diào)用,而C語言秉承Unix傳統(tǒng),只做一件事并做好,小模塊組合出強大功能,很多時候python直接調(diào)用函數(shù)解決的問題,java卻先要在用那個類庫上猶豫不決,沒辦法就把這個決定通過Spring留待運行時在調(diào)整。

開源的問題

Jdk早期并不開源,發(fā)布周期間隔很長,覺得不爽你只好自己寫一個類庫吧
Python一開始就開源,覺得核心不爽提交補丁好了

AOP

語言使用方式的不同

Java 不是腳本,要編譯打包才能運行,這是多數(shù)情況下的使用方式,后期修改要重復(fù)這個流程
也導(dǎo)致AOP這樣的功能對Java來說太方便了,可以動態(tài)修改程序行為,Python多數(shù)情況下是源碼運行,本來就能動態(tài)修改行為,AOP有沒有關(guān)系不大。

2017年7月4日 01:33