為什麼 Laravel 5 這麼好一個架構,國人都不去用?

來源:互聯網
上載者:User
關鍵字 Laravel ThinkPHP
為什麼 Laravel 5 這麼好一個架構,國人都不去用?

為什麼都去用那種垃圾的 ThinkPHP ?

國內的教程和資料,幾乎沒有。。

國外的教程資料都是海量的,書也是海量的。

我經過學習後,我發現laravel 5真的是一個很不錯的架構。

很強大,又很優雅。開發項目非常快。

************************
主要問題:
為什麼這個架構只在國外火了?在國內沒火起來呢??

回複內容:

並不是不火呀。。
laravel在國內也有應用呀。

大部分公司不採用的原因有幾個
  1. php版本相容
    1. 很多部署方案是LNMP,LAMP,對版本要求比較低。laravel最新版要求php版本最低為5.5.9
  2. 曆史包袱
    1. 大部分曆史php項目處於狀態
    2. 大量開源的php項目,拿過來改一下就可以用,沒必要用laravel造1次輪子
  3. laravel迭代速度和學習成本
    1. github上tags日誌顯示3.0是2012年1月發布的。現在最新版為5.1.4,算下來1年1個版本,我從4.x時候接觸到,學習期間5.0開始alpha了。4.x->5.x重構了一部分代碼,並不能簡單的平滑升級。對起來開發來說,考慮到穩定性,不會貿然的採用
    2. 早期laravel的文檔基本為英文文檔。
    3. 因為採用的php版本比較新,php5.3, 5.4,5.5加新加入的關鍵字和函數學習成本比較高,就我所知道的情況是,大部分用php的人更喜歡foreach,而不使用array_map,array_filter等迭代器。另外block使用的相對更少。namespace,trait等等。這個學習是一部分成本。
    4. laravel的思路是學習吸收ruby on rails的。約定大於配置,重模型,輕配置,輕控制器,重模型遷移,又是一部分成本。
  4. 最佳實務
    1. 比較優秀的商業使用案例
  5. laravel生態圈
    1. 重點要說說這個。任何1個語言,架構要想流行,必須需要優秀的生態圈。生態圈包括
      1. 1大神把優秀的思想吸收到語言或架構中。
      2. 大量語言或架構設計針對具體業務的優秀方案,採用1個方案最重要的是這個方案能更好的解決目前存在的問題。如果有幾種方案可選。那最好不過了。
      3. 眾多圍繞語言和架構的擴充增強
      4. 有一定能力和話語權的佈道者
      5. 優秀的的交流社區
    2. 以上幾個方面在國內比較欠缺
  6. 科學上網
    1. 最重要1條,你都不能科學上網,composer都用不了。。還是洗洗睡吧。
laravel是個好架構,我也在學習和使用,並且在公司裡推廣,新項目就是用的laravel。但是我覺得題主說thinkphp是垃圾我是不同意的,國外的月亮真的就更圓?
再說laravel和TP的比較吧,說實話laravel門檻比tp高很多,因為laravel是新架構,用了很多php新特性,並不向後相容,而tp已經很多年了。
同時,laravel在國外流行而在國內不流行還有一個問題是,它真的很慢,為此在決定新項目上laravel的時候還和同事爭論了很久。你覺得laravel響應一個get請求並輸出一個hello world要居然要執行個體化33個對象顯得比tp或者其他架構牛逼?
很多phper剛開始水平不夠高,根本弄不懂laravel中的許多設計模式,什麼依賴注入、控制反轉、facade之類的,看著超級長邏輯超級繞的源碼也很無力,而tp這方面則簡單很多。更關鍵的是,tp有詳盡的中文文檔而laravel翻譯的文檔那些看起來很多但顯然不夠,對於很多英語不好的開發人員這是一道無法逾越的鴻溝
當然,說到最後,我個人總結一下對laravel在國內不流行的觀點
1 門檻高(設計模式,閉包)
2 中文資料少(多數人的硬傷)
3 設計非常複雜(儘管很優雅)
4 速度超級慢(國外網站很多壓力並不大他們不在乎)
5 too java(這麼複雜而且很像java我為什麼不乾脆就用java呢)

但瑕不掩瑜,laravel本身確實是一個非常棒的架構,尤其是最近基於它推出的lumen,速度大幅提升說的人永遠比用的人多很多,原因:
認知延遲;接受惰性;盲目追高;人云亦云,半途而廢;朝三暮四。我說一點,很多國外很火或者很流行的東西,到國內就差很多,一個比較大的原因就是語言障礙,也就是英語障礙。Rails這個好的架構這麼多年了 ,也沒見幾個中國公司用?
你想用嗎?前提是你得找到會Rails的程式員。
普遍來說我覺得這中國程式員接受新事物的速度不夠快,或者是中國公司接受新事物的速度不夠快。
想來想去根本的原因是中國人自學能力不足。沒有學校和培訓班去教,也沒幾個人會去自學。沒有人會就沒有市場,也不會有培訓班教。惡性迴圈。題主你不妨先說說 thinkphp 不好在哪?而 laravel 又優秀在哪裡?

請說出以上兩點來證明你不是在人云亦云,謝謝!

我用過很多架構,包括 thinkphp, codeigniter, kohana, yii, laravel, symfony2,現在主要使用 symfony2,也在嘗試使用 symfony component 來建立自己的架構,在我看來,架構只是一個工具,都有各自的特點和情境。

另外,我也很喜歡 symfony, laravel 這一類新架構,但是,我也反感這種通過貶低別人而證明自己的方式,好像這個世界就你是明白人,別人都是傻 B 似的!

本來這種問題我是拒絕回答的,可它老出現在我的 timeline 中,看見就煩!!!ThinkPHP更適合Ctrl+C ,Ctrl+V。

Laravel更適合造輪子。因為不懂英語~~所以慢,不是不用~~是應用得很慢~~有不少人用了。
Laravel 我認為是目前最好的php架構了~誰用誰知道~~
我們搞技術不應該是為了上班,為了完成老闆的任務,而是因為熱愛,有了更好的技術,就要去學,去用~~
LaraBase——全棧工程師之家 引理:

為什麼 Play Framework 2 這麼好一個架構,國人都不去用?

同理可證歡迎使用initphp
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.