開發個人網站 Node.js 和 Django 該如何選擇?
想基於SAE/BAE/ACE平台開發自己的個人網站,學過Python和JS,選擇哪個框架好些呢?
很納悶 題主怎麼會把 node.js 跟 Django 放在同一類別進行比較
我的理解:
node.js集成了v8解析引擎、伺服器等可以說是一個開發環境;相當於 php + apache.選擇了node.js後還要選mvc框架(一般都是express)
Django 是一個CMS(網站內容管理系統),與joomla discuz wordPress相似,是一個程序,一般需要 有 php + apache + mysql 這樣的開發環境才能運行,Django 的運行環境是Python + apache + mysql(PS: 伺服器 資料庫 有多種選擇,具體看cms支持的運行環境).
所以說node.js 讓javascript變成一後台語言了,如果說糾結於選擇 javasript還是 Python作為後台語言還說的通, 糾結於 node.js 與 Django 就很奇怪了。
而「基於SAE/BAE/ACE平台」, 題主選用的是哪個平台?
SAE (新浪雲計算平台) 並不支持 node.js, 如果你選了它 不用糾結了, 直奔 Django 吧!
BAE(百度開放雲)支持node.js Python, 最近百度的輕應用吹的很火, 具體怎樣有待深究(建議題主試試哈)。ACE(阿里雲伺服器, 謝謝 @狼大人 提醒) 業界伺服器標準選擇, 小公司、個人選它,妥妥的!後台環境也是支持 node.js Python。總結:
選擇SAE 跟 ACE 後: 個人建議看題主側重點:1.偏向於學習的話 選 node.js, 涉及知識比較多。
2.偏向 進度的話 建議選 Django , 前面說了它是cms, 建站快!個人網站,沒有多少流量時,穩定性、響應等要求不高,那麼更多就是練手,和學習,既然是學習,不妨都實現一遍(個人網站沒有多麼複雜),末了自己對於node或者django自會有自己的理解,而非小馬過河一般,永遠不知道哪裡水淺水深。
除過SAE/BAE等,不妨也試試AWS,它有一年的free tier. AWS Free Usage Tier愛用哪個用哪個
兩者都學一點,再做決定
nodejs不是框架,用express吧
個人網站,技術選擇上大可極端點,反正無風險。。python 就gevent+flask,nodejs就koa2.0大不了兩個都實現一次。。
Flask
用tornado吧
推薦閱讀:
※Django框架應用中models.py文件與資料庫操作問題?
※Django中提示TemplateDoesNotExist?
※Django 多線程問題是怎麼回事?
※用Django學習設計網站後台有什麼好書可以入門和深入學習?
※為什麼感覺django很難呢?