對於網站開發新手,是應該先把 HTML、CSS 學通後再學 PHP 還是應該先了解一些前端知識然後學習 PHP 呢?
首先這兩個東西是沒有什麼制約關係的,不存在先學好一個再學好另一個的問題。其實幾年才我也經常想類似的問題,如專攻python還是php,是否要投入精力學某一個框架之類的問題。
後來我在一個論壇上找到了一個可以說服我的結論,首先語言沒有好壞只有適合不適合,領域沒有優劣只有喜歡不喜歡,所以說學什麼要看身邊的環境,比如說你身邊有一個python的牛人,python源碼他都研究了一邊,有這樣的牛人在身邊為什麼不從python開始學起。如果你身邊什麼條件都沒有,莫不如看看前端,再看看python,php等後台的,喜歡哪個就學哪個。總有一個適合你。
如果是入門的話,可以從js開始,因為js的東西寫完了就有地方用,比如你寫了一個chorme插件,直接就是裝你電腦上跑,會給你的學習帶來很多動力。當然隨著你了解深入了,可以向linux等方向發展。四個部分
這裡大致列出了長短不一的四個部分知識要點,在你學習網站開發時你需要掌握這些要點。
-
web框架的基礎知識(如Ruby on Rails),又名「包含網站模塊及它們之間連接結構」。
-
前端開發,又名「如何使內容出現在正確的位置上,而且在瀏覽器中表現得好看」。
-
版本控制,又名「如何使用免費易用的軟體,使程序員能夠有組織地保存他們的程序版本。這樣他們就不用擔心修改代碼所帶來的版本混亂,同時也能夠很好地與其它程序員協同開發」。
-
部署,又名「如何真正地將你的網站放到互聯網上」。
以上純屬擴展閱讀,對於你的問題我直接給我的建議把:PS:把這幾個部分標記為1到4,但這並不意味著它們之間存在任何特定的順序。你可以同時學習這些東西。
第一部分:選擇一種web框架,並開始學習它 在這個部分所需要花費的時間很像這種模式,即「選擇一種web框架」=&>「大概10分鐘之內」。「學習這種框架」=&>「很多很多個(快樂的)小時」。 那麼,什麼是web框架?我的理解是這樣的:有框架之前,人們在決定做一個新的網站時,往往每次都需要添加一些相同的東西到新的網站。由於這些都是一些重複無聊的工作,所以程序員開發出了框架(例如Rails),這些框架能夠把很多重複性的工作移到web開發之外。人們喜歡說,Rails代表「約定優於配置」。它的意思是,假如你想按照約定的方式開發,那麼Rails會使web開發變得簡單。 第二部分:學習前端的東西對於「前端」和「後端」不完整/不準確的定義可能會是這樣的:web開發中的「後端」是指你存儲和組織網站數據的地方。例如Yelp這樣的網站要存儲很多東西:它的用戶和用戶的個人資料、大量的餐廳信息、哪個用戶對一個特別的餐廳做了什麼評價,等等。Yelp把這些信息存儲在伺服器上,這些伺服器就是分布在不同地方的大型計算機。當你搜索「Pizza in San Francisco」,你的計算機會發送一個請求到Yelp的伺服器,Yelp伺服器收到後回發HTML形式的請求信息(Yelp每次都以這種方式來指示伺服器的行為方式)到你的瀏覽器,瀏覽器會被渲染(例如:將HTML分離成文本和圖片,然後讓這些圖片和文本在瀏覽器窗口中以正確的方式顯示出來)。這後面的一部分—有關數據應該如何出現在用戶窗口的指令(而不是什麼數據應該被回送)—就是「前端」。第三部分:學習版本控制(如:Git)大致地說,版本控制系統使程序員能夠在任何時間點及時的保存(正式說法是「commit」)他們的代碼。當一個項目結束時,一個程序員可能已經積累了數百或數千份這樣的代碼備份。
我之前並沒有意識到版本控制的重要性。當我在寫一篇文章時,我並沒有把我對文章做的每一次修改保存到Word文檔中。當我寫代碼時,情況會有所不同嗎?事實證明,答案至少是兩方面的。首先,程序員寫代碼時往往會導致意想不到的問題。當問題發生時,我們可以很輕鬆地回滾到上一個正常工作的代碼版本。然後,程序員經常工作於同一個項目中。在這種情況下,他們需要能夠很輕鬆地合併他們的代碼。類似Git這樣的版本控制系統(目前最流行的)可以很容易地做到以上兩點。第四部分:學習如何部署(如Heroku)當你開發網站時,絕大多數時間你都會在你的開發環境中去驗證檢查—換句話說,就是在你自己的電腦上,而不是在互聯網上。擁有這樣一個開發環境的理由很簡單:將你的代碼上載到一個遠程伺服器需要一定的時間(例如,上載到互聯網中一個實際的伺服器上)。由於你的網站正處於開發階段,你需要不斷地檢查你的網站,而每次當你上載新的代碼時,你都需要20-30秒去等待伺服器的響應,然後才能看到新代碼運行的效果,這確實很煩人。
- 既然你是搞前端,那麼html,CSS這些是必學的了。
- PHP 是一種創建動態交互性站點的強有力的伺服器端腳本語言,極其適合網站開發,其代碼可以直 接嵌入 HTML 代碼。
- 了解前端知識,不僅在溝通上更順暢,設計上更合理,對於設計過程也有一定的幫助 。
總結:先學習html和CSS,接著在學習與使用PHP的時候就可以用上前面學的html和CSS。這樣有助於更全面的熟悉這3種語言的使用。
各位長篇大論,不知道提問者是否接受,我還是直入主題:先了解基礎html,再學php。你學php,最終也離不開在頁面上呈現出動態頁面,了解html是如何表現頁面的,對你最終目的是有幫助的,至少,你知道在寫php頁面時,可以怎麼寫。
這兩個技術其實沒什麼關聯,學習哪個都不會增強或減弱另一個。從薪水找工作角度,先學php吧,錢多
為啥我覺得,做PHP的前端技術高於一般的設計師水平?會做Coding的設計..不.....多....吧....
簡單學一點HTML,然後玩開源程序仿站,晚上幾十個站以後,開始搞開源程序二開,發現吃力了,開始學php基礎,通學一遍以後,開始玩YII,然後不限制方式,玩上一堆項目,這個時候再來問這個問題東營網站建設http://www.uu546.cn
先看下css實現的案例,互相學習下:
純div+css3代碼繪製hellokitty貓
哆啦A夢藍胖子來啦,html5+div+css3代碼繪製機器貓純div+css3代碼繪製可愛小女孩先學前段基礎的HTML CSS JS
然後再學後端的PHP ASP .NET深圳網站設計 深圳網站建設http://www.sj4a.cn/
語言沒有好壞只有適合不適合,領域沒有優劣只有喜歡不喜歡,所以說學什麼要看身邊的環境,比如說你身邊有一個python的牛人,python源碼他都研究了一邊,有這樣的牛人在身邊為什麼不從python開始學起。如果你身邊什麼條件都沒有,莫不如看看前端,再看看python,php等後台的,喜歡哪個就學哪個。總有一個適合你。
推薦閱讀:
※PHP 浮點型與整型比較的小坑
※檢測 PHP 應用的代碼複雜度
※手把手編寫自己的 PHP MVC 框架實例教程
※如何在Mac上優雅的開發PHP項目?
※如何看待Facebook 的 HHVM 引擎將轉用 Hack 語言?