看來(lái)Python的呼聲很高啊。
若論排行榜,綜合指數(shù),以及看似大熱,政治正確,非Pyhon莫屬。
之前我曾有回答的帖子,建議初學(xué)者,沒(méi)有編程經(jīng)驗(yàn)者,可以從Python入手,選取一個(gè)方向,深入地研究。再到其他語(yǔ)言的學(xué)習(xí)。
以上是啰嗦的話,下面開始一本正經(jīng)地瞎說(shuō)。
Web開發(fā)
Python在web開放相關(guān)的框架有大如 Django,中型的Pyramid, Masonite,幾個(gè)是同步框架,還有一個(gè)支持異步的框架 Tornado。
還有一個(gè)輕量級(jí)的flask,較為受歡迎。但是復(fù)雜的功能,都要其他類庫(kù)的加持。比如連接數(shù)據(jù)庫(kù),使用SQLAlchemy作為ORM操作。需要單獨(dú)學(xué)習(xí)。
其實(shí)flask僅僅提供了簡(jiǎn)單的路由功能,可以快速地寫幾個(gè)api,幾個(gè)頁(yè)面,幾個(gè)接口。要?jiǎng)討B(tài)渲染頁(yè)面輸出,Jinja,Werkzeug,又是繞不過(guò)去的。
整體感覺(jué),如果用Django,框架大而全,在體系內(nèi)就可以完成大多數(shù)任務(wù)。比如自帶csrf token驗(yàn)證,你要是用flask,還得自己去處理。
為web開發(fā)而生
看下面這句話:
PHP is a popular general-purpose scripting language that is especially suited to web development.Fast, flexible and pragmatic, PHP powers everything from your blog to the most popular websites in the world.
要論開發(fā)速度,普及率,工具齊全度,生態(tài)完整性,沒(méi)有比PHP更合適的了。
“為WEB開發(fā)而生”!
web開發(fā),如果要在python vs php 之間選擇一個(gè)的話,我會(huì)毫不猶豫地選擇PHP!
wordpress
在2003-04年釋出之后,逐漸升級(jí),逐漸占據(jù)市場(chǎng),成為CMS系統(tǒng),博客系統(tǒng),事實(shí)上的標(biāo)準(zhǔn)。因?yàn)殚_始較早,向下兼容許多古老的網(wǎng)站,wordpress混雜著許多風(fēng)格的代碼。但是不斷更新,bug修復(fù),也不斷完善著。
Laravel
命名空間的出現(xiàn),以及PHP7新的大量的語(yǔ)言特性,和性能升級(jí),Laravel給我們提供了可以構(gòu)建企業(yè)級(jí)的,大型的,可擴(kuò)展的應(yīng)用開發(fā)方式。
國(guó)內(nèi)外生態(tài)完善,插件眾多,包管理簡(jiǎn)便,定制型強(qiáng)。
官方的英文文檔對(duì)于初學(xué)者,可能難度較大,國(guó)內(nèi)
learnku.com
社區(qū)推出的各個(gè)版本的文檔中文版,優(yōu)秀而精良,可以作為學(xué)習(xí)的手冊(cè)。
從何入手?
我是要直接開始學(xué)習(xí)框架嗎?還是要先寫一些基本的語(yǔ)法類的hello-world-demo?
初學(xué)者會(huì)迷茫。
我的建議,首先,在PHP官網(wǎng)下載手冊(cè),根據(jù)你使用的版本,可下載中文版chm文件,社區(qū)都給翻譯好了。因?yàn)镻HP函數(shù)眾多,函數(shù)參數(shù)和返回值有些需要格外注意。手冊(cè),就是工具書,需要天天翻,時(shí)時(shí)看,自然熟練。
同時(shí),可以開始學(xué)習(xí)框架,理解其MVC設(shè)計(jì)模式,還有其如何構(gòu)建,拆分,實(shí)現(xiàn)某些模塊,功能。這個(gè)過(guò)程,會(huì)讓我們熟悉框架運(yùn)行的方式,同時(shí)掌握大量的PHP編程技巧和特性。
結(jié)語(yǔ)
不要迷茫,從現(xiàn)在開始,讀代碼,寫代碼,看手冊(cè),翻文檔!
-
Web
+關(guān)注
關(guān)注
2文章
1309瀏覽量
75035 -
PHP
+關(guān)注
關(guān)注
0文章
463瀏覽量
28820 -
python
+關(guān)注
關(guān)注
58文章
4889瀏覽量
90328
發(fā)布評(píng)論請(qǐng)先 登錄
RK3576 單板機(jī) C/Python/MQTT 應(yīng)用開發(fā)手冊(cè)(二)
RK3576 單板機(jī) C/Python/MQTT 應(yīng)用開發(fā)手冊(cè)(一)
Python全棧一課通(470集)(12.96 GB)-網(wǎng)盤資源下載
不限Web用戶數(shù)量、更低成本 | Essentials Web無(wú)限版SCADA方案正式發(fā)布
[VirtualLab] 使用Python運(yùn)行VirtualLab Fusion光學(xué)仿真
RK3562 單板機(jī) Linux 應(yīng)用開發(fā)實(shí)戰(zhàn)手冊(cè):LED/CAN/TCP/UART 案例與 Python 開發(fā)(二)
Python運(yùn)行本地Web服務(wù)并實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)
【EASY EAI Nano-TB(RV1126B)開發(fā)板試用】命令行功能測(cè)試-紅綠燈按鈕項(xiàng)目-Python實(shí)現(xiàn)簡(jiǎn)單的Web服務(wù)器
從 0 到 1:用 PHP 爬蟲優(yōu)雅地拿下京東商品詳情
Web開發(fā)應(yīng)該學(xué)習(xí)php還是python
評(píng)論