今天看了一篇文章,文章主要講的是從校園到職場切記照本宣科。讀完文章收貨頗深,中間一語帶過一點關於php的話題。但是看完這一小段我自己不禁陷入了沉思,下面是我的一通胡言亂語。
記得剛開始使用php的時候,對於乙個學了一學期連c語言函式都看不懂的孩子,就是覺得這門語言太簡單了,太適合我了。我可以很快的搭建乙個小型的web系統。做出來心裡都是慢慢的成就感。php簡單易用的特性也是它之所以被發明並且被快速傳播的原因,也就有了php是最好的語言這一說。
現在想想當初我對程式設計可以一點興趣都沒有,想想c語言的複雜性就讓我望而卻步。但是因為那次偶然接觸php,知道了世上竟然還有這種不需要考慮變數的資料型別,編寫完之後不需要編譯,只需要簡單的執行就可以在瀏覽器上看到效果。當時感覺這太酷了,於是帶著這種興趣就慢慢的深入研究。
從一開始只知道如何寫html頁面,然後將php指令碼巢狀在裡面,當需要呼叫資料的時候僅僅需要簡簡單單的三句話就可以連線mysql資料庫(用過原聲php連線資料庫的童鞋可能知道),然後用一些sql查詢語句就能得到需要資料。當時覺得自己已經吃通了整個web開發,讓我用php我能寫出任何的web系統。
後來慢慢的又了解到物件導向,了解到php有一些市場上非常流行的框架。你要是想吃php開發工程師這碗飯,你就必須了解熟悉這些框架,而且你必須精通乙個框架。而且一般公司也會要求你會某個php框架。於是我就開始去學習框架。我第乙個接觸的框架是tp,當時感覺這好複雜,都搞不懂。那時候在做一些小玩意的時候還是習慣使用原聲語句來寫。我第一次真正使用成熟框架來開發的時候已經給tp框架忘光了,因為當時要搭建的是乙個saas平台,要考慮到效率、安全這些。最終框架選擇的是yii1.1,那時候yii2剛出來不久。因為業務的需要,我們幾個技術就在資料庫架構設計好之後一邊摸索一邊實戰開了。中間經過了好多波折,後來系統第一版成功上線了。我對yii框架也有了乙個了解。
後來的開發就是在開發之前都要先選定框架,有時候選定的框架沒有用過,就是又一通的學習。雖然mvc的思想都是一致的,但是你需要學習他的新的表現形式以及該框架的一些亮點。
隨著研究的深入,我再也不敢說憑著php,web系統隨便來這種話了。與之同時慢慢消失的也是一開始見到php的喜悅,感受到他的那種簡潔,方便。估計那段時間要是誰和我說php簡單,我想我會毫不猶豫的給他個白眼。
使用php就是因為他在小型web系統的便捷性,可以讓我們快速迭代,迅速做出成型的系統,但是隨著我研究的深入,現在好像沒有框架就不能用php來寫程式了。而且一些框架的一些複雜的特性對我而言並沒有什麼用,相反在我需要靈活擴充套件的時候還可能帶來麻煩。
框架的學習確實能帶給我一些新的思想,但是如果一味的依賴框架的話,接下來就是無窮無盡的學習成本被浪費在不同的框架的不同表現形式上了。同時對於高併發場景,優化難度比原聲開發高了不止乙個數量級。
在以後的開發我可能還會對框架進行選型,但是我會思考我們即將搭建的系統是否必須用框架才可以減少開發成本。為了一些框架自帶的安全性處理等等特性,要犧牲原生php的速度以及之後系統擴充套件的靈活性。從這些方面來進行權衡。如果引入框架的弊大於利我們完全可以棄之不用,自己對一些安全性進行處理,這樣不僅對系統有了更大的把控,同時也能更加適應系統的變更。
PHP函式設計的一點想法
物件導向開發php應用程式的過程中,估計大家都比較惆悵類的設計和函式的設計。乙個好的函式,讓使用者和後期專案維護者都受益。那麼如何來寫好你的函式呢?下面是一段來自initphp開源框架 的一段 類的例項化 單例模式 param string classname 類名 param string for...
最近一點想法
本來計畫每天11點半之前睡覺,事實證明不太可能每天那麼規律。一是,每週任務不會順利按計畫進行。二是,我本人有時候凌晨睡,五點半起ok,有時候夜幕降臨就要困得昏過去。這樣的話,就爭取精神狀態好的時候多做點事,狀態不好就多休息,不去刻意按時睡了。只是有一點,臉上從不長痘的我,也開始長痘了。不知道是春天有...
一點小想法
關於一點應用加速的心得 1.為了不影響使用者體驗,可以單獨開執行緒來完成費時的操作 thread thread new thread new runable public void run 寫在這裡 2.其實對於一些應用來說,可以把運算的結果儲存起來,下次直接讀取資料,這樣可以節約不少時間。3.盡量...