對於網站開發新手,是應該先把 HTML、CSS 學通後再學 PHP 還是應該先瞭解一些前端知識然後學習 PHP 呢?

來源:互聯網
上載者:User

回複內容:

首先這兩個東西是沒有什麼制約關係的,不存在先學好一個再學好另一個的問題。其實幾年才我也經常想類似的問題,如專攻python還是php,是否要投入精力學某一個架構之類的問題。

後來我在一個論壇上找到了一個可以說服我的結論,首先語言沒有好壞只有適合不適合,領域沒有優劣只有喜歡不喜歡,所以說學什麼要看身邊的環境,比如說你身邊有一個python的牛人,python源碼他都研究了一邊,有這樣的牛人在身邊為什麼不從python開始學起。如果你身邊什麼條件都沒有,莫不如看看前端,再看看python,php等背景,喜歡哪個就學哪個。總有一個適合你。

如果是入門的話,可以從js開始,因為js的東西寫完了就有地方用,比如你寫了一個chorme外掛程式,直接就是裝你電腦上跑,會給你的學習帶來很多動力。當然隨著你瞭解深入了,可以向linux等方向發展。
四個部分
這裡大致列出了長短不一的四個部分知識要點,在你學習網站開發時你需要掌握這些要點。
  1. web架構的基礎知識(如Ruby on Rails),又名“包含網站模組及它們之間串連結構”。
  2. 前端開發,又名“如何使內容出現在正確的位置上,而且在瀏覽器中表現得好看”。
  3. 版本控制,又名“如何使用免費易用的軟體,使程式員能夠有組織地儲存他們的程式版本。這樣他們就不用擔心修改代碼所帶來的版本混亂,同時也能夠很好地與其它程式員協同開發”。
  4. 部署,又名“如何真正地將你的網站放到互連網上”。
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種語言的使用。為啥我覺得,做PHP的前端技術高於一般的設計師水平?會做Coding的設計..不.....多....吧....這兩個技術其實沒什麼關聯,學習哪個都不會增強或減弱另一個。
從薪水找工作角度,先學php吧,錢多語言沒有好壞只有適合不適合,領域沒有優劣只有喜歡不喜歡,所以說學什麼要看身邊的環境,比如說你身邊有一個python的牛人,python源碼他都研究了一邊,有這樣的牛人在身邊為什麼不從python開始學起。如果你身邊什麼條件都沒有,莫不如看看前端,再看看python,php等背景,喜歡哪個就學哪個。總有一個適合你。各位長篇大論,不知道提問者是否接受,我還是直入主題:先瞭解基礎html,再學php。
你學php,最終也離不開在頁面上呈現出動態網頁面,瞭解html是如何表現頁面的,對你最終目的是有協助的,至少,你知道在寫php頁面時,可以怎麼寫。簡單學一點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/
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.