昨天整了一天的環境,想學習下django or sinatra.
結果整到最後,我問自己為什麼要這樣做? php不也挺好的?
架構要開發效率, 我會laravel啊.
有人說laravel的代碼很亂,搞了半天,愣是沒弄懂它那個facade是啥回事... 在圖書館裡看了一整年的j2ee的我,倒是覺得laravel很熟悉. 於是,我拋棄掉20多年歷史的MVC, 藉助namespace弄個package, 各種services, validators, repositories,events,etc,.全部分開來, 註冊ServiceProvider,通過ioc注入執行個體,再搞搞phpunit. 看著自己的代碼, 覺得好有成就感. 這才是高彙總低耦合! 就是操作起來比較麻煩, 要建立很多檔案, 貌似這樣就不算是效率了...
還有, laravel這東西本身就是一個個包組成的. 比如我用自己的前端替代wordpress前端時,就是只用他的router和database.
架構要效能, 我可以搞phalcon. 這個沒用過就不扯了.
包管理,有composer. 多虧了FIG這個非官方小組, 出了psr標準! 我覺得composer算是php的一個裡程碑吧. 只有一個問題, 國內的速度........
php本身很慢!! 前有hhvm, 後有hippyvm, 官方又要搞個PHPNG. 哦, 5.5還內建了個opcache.
需要non-blocking? reactphp
......
為什麼startup,尤其國外, 會選擇python或ruby作為開發語言呢? 我個人覺得就是因為php太流行, 程式員良莠不齊. php命名不規範,我反而覺得,不是個多大的問題.
你們的想法呢?
我左思右想, 如果給我一個理由放棄php, 而以python或ruby為生, 那就是php程式員工資低......
開放性問題,靠譜都會給贊.
回複內容:
昨天整了一天的環境,想學習下django or sinatra.
結果整到最後,我問自己為什麼要這樣做? php不也挺好的?
架構要開發效率, 我會laravel啊.
有人說laravel的代碼很亂,搞了半天,愣是沒弄懂它那個facade是啥回事... 在圖書館裡看了一整年的j2ee的我,倒是覺得laravel很熟悉. 於是,我拋棄掉20多年歷史的MVC, 藉助namespace弄個package, 各種services, validators, repositories,events,etc,.全部分開來, 註冊ServiceProvider,通過ioc注入執行個體,再搞搞phpunit. 看著自己的代碼, 覺得好有成就感. 這才是高彙總低耦合! 就是操作起來比較麻煩, 要建立很多檔案, 貌似這樣就不算是效率了...
還有, laravel這東西本身就是一個個包組成的. 比如我用自己的前端替代wordpress前端時,就是只用他的router和database.
架構要效能, 我可以搞phalcon. 這個沒用過就不扯了.
包管理,有composer. 多虧了FIG這個非官方小組, 出了psr標準! 我覺得composer算是php的一個裡程碑吧. 只有一個問題, 國內的速度........
php本身很慢!! 前有hhvm, 後有hippyvm, 官方又要搞個PHPNG. 哦, 5.5還內建了個opcache.
需要non-blocking? reactphp
......
為什麼startup,尤其國外, 會選擇python或ruby作為開發語言呢? 我個人覺得就是因為php太流行, 程式員良莠不齊. php命名不規範,我反而覺得,不是個多大的問題.
你們的想法呢?
我左思右想, 如果給我一個理由放棄php, 而以python或ruby為生, 那就是php程式員工資低......
開放性問題,靠譜都會給贊.
初創公司需要快速做出可用的產品,ROR在速度上有絕對的優勢。
僅此而已。
如果現在這個時間點來選,個人覺得Ruby和Python不是一個好選擇。既不如PHP使用廣泛,也不如GO/NodeJS革新。順便說句,我們拍賣的PHP程式員工資可一點都不低……
如果搞web,繼續php吧。從不覺得php效能是個問題,以後更不會。
寫了兩個月的laravel,發現很強大。。。入門比較高。。搞起來還是不錯得。。
誠然php有好的代碼,但是Rails更鼓勵人們寫好的代碼,php不是。拍黃片這個名字不是白叫。
首先:
任何一個做web開發3年以上的人員,都可以輕鬆將php替換為如下:python,ruby,go,node...
其次:
如果學習過其它語言,會發現php這門語言很混亂,不光是表面的函數調用,而且內部機制沒有一個明顯的物件模型,無法給人一種:"我只要瞭解了這個語言的物件模型,任何代碼都能看得懂",這種自信的感覺,沒錯,我說的就是js或者ruby的物件模型...
最後:
寫php真的不會想寫出好代碼,而ror的DRY原則,則是最基本的提醒,有總比沒有好,更不用說寫單元測試了
喜歡python不喜歡ruby,學了挺長時間的python 3,後來學了一點架構,webpy,django,tornado都入門了,然後後來發現國內好多公司用的都是python 2.× ,但是我想寫2.x的代碼,所以後來決定學了nodejs。。。