Django和Laravel 哪個的學習成本更低一些?
最後更新:2016-06-17
來源:互聯網
上載者:User
有用php寫過幾個網站項目,使用過ci這樣的架構,沒有學習過laravel,最近一直在用python寫指令碼,最近有個網站項目時間充足,我準備從django和laravel中選一個來寫,請問相比而言這兩個架構哪個的學習成本更低一些,不可否認這兩個都是很傑出的架構,確實有點難選,謝過了~
回複內容: Django應該是python社區最大(使用者最多,社區文檔最完善)的web framework,MVC(MTV)的架構也是與其他語言的web framework是一致的,再加上內建的諸多成熟功能(ORM, admin, auth,第三方的library)等,都是django的優勢。
laravel 不太瞭解。
不過,最後歸根結底是python和php語言偏好更為重要的。Laravel 是 PHP 架構,以文法優雅所流行,所以學習成本上,在有一定 PHP 基礎上學習起來成本是很低的。因為它用了一些比較新的 PHP 文法以及一些設計模式,所以如果沒有太好的 PHP 基礎與實踐經驗的話,剛開始卻實比較難理解(寫法與其它架構不是太一樣)。
個人已經使用它開發過 5 個線上項目及其它一些個人項目,感覺相當好用。
由於我對 Python 不熟悉,所以這裡讓 PHP 架構與 Python 架構 Django 比的話我就不是太瞭解了。
另外就是建議:大家都說好的,都不會太差。
當然了,不要只看負面的說辭,要綜合看一下真正使用過的人說的感受。
更新
看到樓下幾位哥的評論這裡說幾句:
1. 我作為一個php開發人員評論的
2. 如果你們是python開發人員,那沒什麼可與你們爭論的
3. 在php架構裡,Laravel就是目前最優雅的架構,如果你是php開發人員說他難用,那結論就是一個:你知識淺薄,被國內破架構強姦了,思維定勢不會用而已。
4. 語言之間沒有優劣,不要跨語言討論好壞,存在既有意義,用得好它就是牛逼,自己太傻逼不會用不要怪語言不好。拒絕一切語言好壞的討論,上來就討論語言好壞的人通常也就月薪不夠交房租的小白,因為這是職業素質的最直接表現。我能推薦 express 嗎?用完laravel之後再用django真是翔一般的體驗...Django,還是有點重,都是自己提供的,核心的東西相互依賴的比較強。
laravel 底層很多是用symfony的,核心的東西依賴的少。
個人肯定是喜歡symfony這個模式的。
再說web開發,python對比PHP沒多大優勢。哈哈哈有興趣你也可以看看ruby on rails就學習成本以及效率來說,這取決於你現在掌握的語言以及你學習所參考的資料與方法。
django的話麥子學院有入門課程兩個小時東西基本上就明白了,
laravel而言phphub裡面有很多入門教程,如果你的php基礎不錯的話也就是兩三個小時的事。
最後說一句,有社區,有圈子,學啥都ok的,這都不是事兒,關鍵是學的下去,抱得住大腿。Python的話一般人上Flask,再差一點也得Tornado,用Django開發真是夠了。上手難度不大。
PHP的話就用Laravel吧,比CodeIgniter甚至ThinkPHP這些東西好多了,上手難度一般。
真要糾結的話,往下看。
用什麼語言其實無所謂,看具體情況再考慮,迷信技術、語言、架構只會拖累你自己:
要求效率高並發,用Node.js寫非同步。
要求分布式高容錯,用Go或者Erlang(Elixir)。
要求敏捷開發,快速迭代,用Rails。
要求靈巧輕量,用Python。
再不濟要求入手簡單上手快招人多,就用PHP。
Java的話留給企業開發吧,大公司必用。
http://ASP.NET
,嗯……Python至少也得上flask,Django設計猥瑣且臃腫,用Django 是白瞎了Python這類走極簡風的語言,還不如直接用 Ruby on rails 了.
PHP 不能發表評論,畢竟出了 Mark Zuckerberg,一個頂十個。
只怪PHP最初的設計目標為宏命令,而不是形式語言,太過沉重的曆史包袱。兩個架構其實非常非常像,如果單指學習成本的話我覺得Django更好學,這得益於python這門語言。但另一方面來說,web開發還是PHP的天下,所以能熟悉一下laravel對web開發還是很有協助的新人求推薦靠譜的PHP社區論壇