如果 Python 代替 JavaScript 成為瀏覽器前端程式語言,這個世界會更美好嗎?

時間 2021-05-08 06:05:50

1樓:黃寶臣

在資料領域真有人做這個事,不過結果以資料報告、Dashboard為主。但是,理論上可以實現大多數資料相關的場景。

這就是大名鼎鼎的http://

plot.ly

團隊的plotly/dash專案。

2樓:

Python有嚴格的縮排。是不是有點浪費,你見過".min.js",".min.css"。但想過".min.py"麼?

對於熟悉python的人來說也許會更美好

3樓:

不會第一, 基於縮排的語法會太容易在網頁上失效. 而且不能被像JS一樣用uglify進行壓縮

第二, Python的魔術方法使得運算子的優化更困難.而JS引擎,如V8,則可以用smi來優化數字運算

第三,也是最重要的一點,Python沒有runToCompletion的語義. 參考 如何評價node-fibers? - 知乎 使得書寫GUI不如JS容易理解.

4樓:z weijar

裸JS體驗是沒py好,設計得太容易出錯(比如弱型別,取個不存在的屬性不異常之類)。

但JS + eslint + 型別(flow/typescript) + atom/vscode + es6 + npm的組合程式設計體驗不比python差。

(其實我是覺得更好的)

5樓:白羽飄

python3 的lambda表示式可以換行了??

其他語言用rx都變得更好看了,只有py……囧……Observable

.from_

(["Alpha"

,"Beta"

,"Gamma"

,"Delta"

,"Epsilon"

]) \

.map(

lambdas:

intense_calculation(s)) \

.subscribe_on

(pool_scheduler

) \ .

subscribe

(on_next

=lambdas:

print

("PROCESS 1: ".

format

(current_thread().

name,s

)),on_error

=lambdae:

print(e

),on_completed

=lambda

:print

("PROCESS 1 done!"))

6樓:動感小菜刀

我想,創造以下這幾樣東西的人,當初都有和題主類似的想法吧:

ES6CoffeeScript

TypeScript

Dartlang

7樓:

我一年多前有關注這個專案, 然而當時並不是很好用, 至今發展得如何不得而知, 但是他的底層還是把python3 轉化成了js執行(因為瀏覽器並不能直接執行python)

Python 哪些可以代替遞迴的演算法?

雨落驚風 你想想,遞迴演算法,本質就是數學歸納法 或者,強歸納法 而數學歸納法的遞迴步驟說,我們可以從較小的值通過某個規則 rule 構造出較大的值。所以,就寫個迭代,一步一步的,把f k k n算出來. Python與演算法社群 def fib i,current 0,next 1 if i 0 ...

excel中想實現使用Python代替VBA,請問應該怎麼做?

純純 如果資料是 xlsx 格式的檔案的話,大膽把 Excel 當成乙個視覺化工具,直接用 openpyxl 整個讀出來操作,再寫回去,包括樣式,公式之類的都可以修改。 的了哈 在你的VBA裡將所需要的資料匯出到乙個新檔案,用VBA呼叫CMD,CMD執行一條執行蟒蛇的語句,可以讓VBA通過CMD往蟒...

如果你代替 Mark Watney 在火星上求生,你會在哪些方面做得更好?

雪梨秦 乙個植物學家,來火星居然不帶種子。我是真想不通。換上俺們中國植物學家,什麼西紅柿蘿蔔白菜韭菜早種上了。黃瓜都上架了。最後也不至於營養不良全身都是傷痕。 Moonsh SZ 會死得更快點,想了想,大概能堅持乙個禮拜不到。但我應該會穿著太空衣在火星上探索,自由 奔跑 看星星看沙看山看沙暴,然後在...