首頁 web前端 前端問答 Web開發初學指南

Web開發初學指南

Nov 24, 2016 am 10:07 AM
web web開發

如果你正在閱讀這篇文章,你可能是對 Web 開發有某種興趣,甚至你開始想去學習 Web 開發。本文則展示了一個成為 Web 開發者可以遵循的途徑。作為初學者指南,本文從學習什麼出發到如何專攻。或許對打算進軍 Web 開發的您有所幫助。

Web開發初學指南

前端 VS 後端

或許你會覺得最初的缺口是前端和後端,所以讓我們先看下什麼是前端和後端。

前端

Web 應用依客戶-服務體系結構分類為分散式應用。所以我們的程式碼有一部分是運行於客戶端,還有一部分運行於服務端。運行於客戶端部分的應用程式(大多數情況下,客戶端是指我們的 Web 瀏覽器)被成為前端。最常見的用於前端開發的技術組合是 HTML+CSS+JavaScript。前端專家通常使用這些技術開發專業知識來創建 Web 應用的前端。

後端

後端開發者編寫運行於伺服器上的程式碼。通常情況下,這部分工作需要為讀/寫資料、讀/寫檔案、製作業務邏輯等連接資料庫。有些情況下,業務邏輯是駐留在客戶端的,這時客戶端通常以 Web 服務的形式被用以服務來自資料庫的資料。後端開發者通常精通一種 Web 程式語言和一個資料庫管理系統。

你可以同時掌握前端和後端,當然從一般情況來講,Web 開發者更傾向於其中的一個,對另一個只做了解。專攻於一個的也大有人在。雖然兩者之間有一個分割線,但是對於哪一方應該做些什麼是沒有限制的。有時候前端僅用於視覺化表示,所有的工作都在後端完成。而有些時候後端只服務數據,所有的計算和函數都位於前端。這是一種設計和結構的關係,以此定義哪一方要做什麼事情。

程式語言

目前有許多對 Web 開發可用的程式語言。當我們選擇前端的時候,事實上的標準語言就是 JavaScript。當選擇後端時,可供選擇的就有很多了,下面列舉了一些流行的選擇:

PHP

JavaScript

Ruby on Rails(與Ruby 程式語言一起使用)

ASP.NET(與. net 程式語言一起使用)

Java EE

Python

這只是其中的一部分,你的選擇應基於一些因素的評估,如就業市場、Web 應用的託管環境,可提供的學習資源、可用的學習時間以及你四周的開發社群。

如果你想成為一個 Web 開發者,從個人角度來看最重要的因素應該是就業市場。你應該分析你所處在(或你想要處在)的就業市場並且選擇有大量職缺的語言。另一個重要因素是託管環境,例如 PHP 託管要比 Java 託管便宜的多。如果你要開發一個將被託管於組織內部的內網應用,這時 Java EE 或許會是個很好的選擇。但如果你希望你的應用程式成為線上時,Java EE 相比其他語言可能就要昂貴的多了。

隨著 Node.js 的流行,JavaScript 開始成為一個受後端開發者歡迎的選擇。然而,它仍然是相當新的、不成熟的技術。所以不太建議初學 Web 開發的人學習。

從個人來看,PHP 擁有最簡單的學習曲線、廉價的託管環境、豐富的學習資源和相對容易的開發環境。這對初學者來說是個不錯的選擇。除此之外,ASP.NET 也是個不錯的選擇。微軟提供了許多的學習資源、免費的開發工具和一個相當豐富的環境。如果你喜歡微軟的生態系統,那你可以考慮 ASP.NET。

框架

如果你是初學者,給自己一些時間去學習一個框架。框架是簡化 Web 開發者工作的程式碼庫。框架賦予 Web 應用一個結構,這有助於開發者更容易的處理一些任務並且效率上比什麼都要自己編寫來的快。如果你想要成為一個專業的 Web 開發者,那麼你必須學習至少一個框架,促進你的發展速度。

目前你可以學習的框架有很多,你必須評估你的需求。如果你選擇了 PHP,那麼建議你把 Laravel 當作一個選擇。如果你選的是 ASP.NET,那你可以選擇學習 ASP.NET MVC 和 EntityFramework。

Web 開發可以是巨大的,你可能想要專注於一種類型的應用。以 Web 網站的內容管理系統(CMS)為例,如果你選擇了 PHP,那麼建議你繼續使用 WorldPress。 WorldPress 允許你創建網站、博客,同時它也能夠透過預設外掛程式或自訂外掛程式和主題來擴展,以適應更複雜的業務應用程式。

你將發現你選擇的任何一種語言背後都有大量的框架,所以基於你選擇的語言,你將和不同的框架打交道。

下一步

在第一個建議中,即使你選擇專攻於前端或後端,你也應該對另一端有所掌握。如果你這麼做了,你的團隊會表現的更好。如果你已經學習了一門語言,掌握了一種框架。或許你應該考慮重新開始一個,程式語言都有自己的理念和範式,知道兩個或兩個以上的程式語言可以讓你對如何解決程式語言有一個更好的認知和理解,會使你成為一個更「流利地」開發者。如同前面所說的,你必須在選擇語言的時候考慮眾多因素。你可以在以後的道路中慢慢擴展你的選擇清單。如果您正在觀看文章的是一位 Web 開發的大牛,也歡迎您在文章後面的評論中分享您在開發過程中所遇到的點點滴滴。


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何從駕駛艙Web使用者介面啟用管理訪問 如何從駕駛艙Web使用者介面啟用管理訪問 Mar 20, 2024 pm 06:56 PM

Cockpit是一個面向Linux伺服器的基於Web的圖形介面。它主要是為了使新用戶/專家用戶更容易管理Linux伺服器。在本文中,我們將討論Cockpit存取模式以及如何從CockpitWebUI切換Cockpit的管理存取。內容主題:駕駛艙進入模式查找當前駕駛艙訪問模式從CockpitWebUI啟用Cockpit的管理訪問從CockpitWebUI禁用Cockpit的管理訪問結論駕駛艙進入模式駕駛艙有兩種訪問模式:受限訪問:這是駕駛艙的默認訪問模式。在這種存取模式下,您無法從駕駛艙Web用戶

C++與其他Web開發語言相比有哪些優點和缺點? C++與其他Web開發語言相比有哪些優點和缺點? Jun 03, 2024 pm 12:11 PM

C++在網路開發中的優勢包括速度、效能和低階訪問,而限制包括學習曲線陡峭和記憶體管理要求。在選擇Web開發語言時,開發人員應根據應用程式需求考慮C++的優點和限制。

web是什麼意思 web是什麼意思 Jan 09, 2024 pm 04:50 PM

web是全球廣域網,也稱為萬維網,是互聯網的一種應用形式。 Web 是一種基於超文本和超媒體的資訊系統,它允許使用者透過超連結在不同的網頁之間跳轉,從而瀏覽和獲取資訊。 Web 的基礎是互聯網,它使用統一、標準化的協定和語言,使得不同電腦之間能夠進行資料交換和資訊共享。

如何開始使用C++進行Web開發? 如何開始使用C++進行Web開發? Jun 02, 2024 am 11:11 AM

要使用C++進行Web開發,需要使用支援C++Web應用程式開發的框架,如Boost.ASIO、Beast和cpp-netlib。開發環境中,需要安裝C++編譯器、文字編輯器或IDE以及Web框架。建立Web伺服器,例如使用Boost.ASIO建立伺服器。處理用戶請求,包括解析HTTP請求、產生回應並將其發送回客戶端。可以使用Beast函式庫解析HTTP請求。最後,可以開發一個簡單的Web應用程序,例如使用cpp-netlib庫建立RESTAPI,實現處理HTTPGET和POST請求的端點,並使用J

PHP在Web開發中是屬於前端還是後端? PHP在Web開發中是屬於前端還是後端? Mar 24, 2024 pm 02:18 PM

PHP在Web開發中是屬於後端。 PHP是一種伺服器端腳本語言,主要用於處理伺服器端的邏輯,產生動態網頁內容。與前端技術相比,PHP更多地用於與資料庫互動、處理使用者請求以及生成頁面內容等後端操作。接下來透過具體的程式碼範例來說明PHP在後端開發中的應用。首先,我們來看一個簡單的PHP程式碼範例,用於連接資料庫並查詢資料:

h5怎麼實現web端向上滑動載入下一頁 h5怎麼實現web端向上滑動載入下一頁 Mar 11, 2024 am 10:26 AM

實現步驟:1、監聽頁面的滾動事件;2、判斷捲動至頁面底部;3、載入下一頁資料;4、更新頁面捲動位置即可。

Golang 的瀏覽器支援:建立互動式 Web Golang 的瀏覽器支援:建立互動式 Web Apr 07, 2024 pm 04:03 PM

Go建立互動式Web應用程序,在瀏覽器中運行。步驟:建立Go專案和main.go文件,新增HTTP處理程序以顯示訊息。使用HTML和JavaScript新增表單,用於使用者輸入和提交。在Go應用程式中加入對POST請求的處理,接收用戶訊息並回傳回應。使用FetchAPI發送POST請求並處理伺服器回應。

學習C++ Web開發所需的技能和資源有哪些? 學習C++ Web開發所需的技能和資源有哪些? Jun 01, 2024 pm 05:57 PM

C++Web開發需掌握C++程式設計基礎、網路協定與資料庫知識。必備資源包含cppcms、Pistache等Web框架,cppdb、pqxx等資料庫連接器,以及CMake、g++、Wireshark等輔助工具。透過學習實戰案例,如創建簡單的HTTP伺服器,可以開啟C++Web開發之旅。

See all articles