超過磚和臼,計算機代碼和像素是二十一世紀經濟的基礎。如果您曾經在瀏覽器中查看過“頁面源代碼”或“開發人員工具”,您可能會遇到一堆亂七八糟的文本,並想知道這是如何使網頁工作的。
Web開發人員將圖形用戶界面(GUI)統稱為Web頁面的前端,而不是後端。前端是用戶可以操縱、使用和使用的。後端可以被認為是包含並支持前端所隱含的所有信息和任務的基礎結構。
這篇文章是關於前端的。我們將描繪出這個領域,這樣您就可以瞭解前端的區別和功能,並向您展示如何開始理解和使用web developer的工具來創建吸引人的交互式網頁。
在大型組織中,設計和開發是由具有不同技能的專業團隊承擔的任務。設計師將創建一個特定的視覺和交互設計;前端開發人員將實現它。
然而,對於個人來說,沒有理由限制你的探索:僅僅因為你對開發感興趣,並不意味著你對設計沒有遠見,反之亦然。對基本的網絡技術或設計原則的少量知識可以證明對你的職業或業務非常有益。
前端開發或多或少都是一種編碼活動。更重要的是,它的設計思想佔了一半以上:許多概念都來自印刷生產的世界。更少,因為它使用計算機代碼時,該代碼是一種不太複雜,更寬容,並且需要比其他Web編程語言(在後端可以找到許多編程語言)的基礎知識更少的程序。
大多數網頁是用三種技術構建的:超文本標記語言(HTML)、層疊樣式表(CSS)和JavaScript(JS):
它已經有二十多年的歷史了,HTML的核心目的仍然是一樣的:將讀者需要的文本與解析文檔所需的結構分離開來。
為什麼HTML仍然重要?簡單地說,HTML是內容的語義所在。這對於像搜索引擎蜘蛛和屏幕閱讀器這樣的機器閱讀器是必要的。隨著時間的推移,將語義與結構區分開來的關聯性並沒有隨著時間的推移而減弱,反而在增長。最新版本的HTML(5)引入了、、和等標記,以澄清語義和結構。這對人類和機器讀者都有好處。
HTML元素至少是一對開始標記和結束標記,每個標記都用青色括在<;尖括號>;中,例如下面的段落標記。元素可以採用屬性,如下面的洋紅色,例如“class”,這將使元素成為HTML和JS可以影響的組的成員。style屬性的內容在下面用紅色表示,它實際上是一種為該元素創建一次性CSS規則的方法。(CSS最好寫在站點或頁面級別,我們將在下面討論。)
此標記的結果:
此處為純段落文本。
各種開發人員都對執行速度著迷。為此,他們將優化語言本身,以提高編寫和創建可讀行的速度。這就是所謂的句法糖衣。HTML社區已經做出了一些這樣的努力。
假設你是新手,為什麼要使用以開發人員為中心的快捷方式?通過在更簡單的標記中創建東西,您可以將注意力集中在意圖上,而不是表達式上,同時根據標準進行驗證。在簡化標記中生成的源文件要麼編譯成有效的HTML,要麼編譯器在特定行號處拋出錯誤。你可能會發現這比在“標籤湯”中尋找丟失的尖括號更有啟發性。它們都需要一箇中間軟件將它們轉換成HTML。(畢竟這是額外的學分。)
CSS使得語義內容和文檔表示可以分開存放,使得佈局、顏色和排版等風格特徵可以移植並適用於不同的文檔。當內容和視覺設計分開時,開發者在視覺設計中獲得了更多的靈活性和一致性。
粗製濫造的網站看起來既糟糕又沒有吸引力。儘管CSS可能可讀,但由於它支持的佈局,它是視覺信息層次結構的基石。例如,下圖部分說明了當前的頂部導航菜單makeuseof.com網站,沒有應用任何CSS。
請注意,除了排版和顏色之外,未設置樣式的菜單是垂直的,因為這是瀏覽器的默認樣式。你不太可能想要重新創建1990年的互聯網,所以你需要一個健康和持續劑量的CSS知識才能真正勝任。此外,隨著iphone、平板電腦等不同尺寸和連接設備的興起,最重要的技能之一變成了“響應式設計”,即適應不同屏幕尺寸的網頁。這一切都是通過CSS實現的。
CSS規則是在以下三個位置之一編寫的:a)內聯到元素中,b)通過在HTML文檔的標記中創建節,c)在單獨的樣式表中,例如樣式表.
理想情況下,樣式是在多個網頁可能引用的單獨樣式表中編寫的。通過使用相同的規則集,作者可以節省時間並創建更有序和一致的可視化表示。(內聯樣式不能幫助你形成網站的基石——甚至是頁面樣式——這就是為什麼它們最好少用以滿足特定需求的原因。)
CSS規則以一個選擇器開始,用綠色寫在下面。在這種情況下,規則的選擇器是p,對於段落:規則應用於段落元素。規則用{大括號}括起來,而不是<;尖括號>;。在這種情況下,規則使段落文本的字體正常。
CSS規則可能會變得比本文介紹的更復雜。這就是為什麼,就提交的時間而言,您可以預期CSS要比HTML花更長的時間才能掌握。
與HTML非常相似,CSS對那些想要實現更多、更快的目標的人進行了優化。
當許多人想到編碼時,他們認為它是在指導計算機如何做某事。這是一個編程語言的任務,我們的前端方程的最後一個加數。
編程語言通常是按照它們在語義、祖先語言、範例和類型規則中使用的抽象級別來分類的。JavaScript拒絕簡單的分類,因為它被擴展到了許多框架中,以適應許多不同的目的。這是一個靈活的,模糊衍生自C族,多範式,鬆散類型的混合變色龍與編碼概念玩喜鵲。它要麼是非常通用的語言的一個很好的例子,要麼是許多不同類型語言的一個很差的例子。
為什麼要學習JavaScript?正如我的同事所指出的,JavaScript有它的擁護者和反對者,特別是對於初學JavaScript的人來說。它可能是當今最流行的編程語言。雖然它沒有提供一個強大的基礎來理解編碼王國的其餘部分,但是對於學習JS和Ruby或PHP還有很好的理由。
也就是說,vanilla JS並沒有走得太遠——框架負責當今的web頁面。
JavaScript的複寫特性要求一些結構的強制。下面的每一個糖衣都有助於實現
由於前端開發現在被廣泛認為是各類知識型員工的一項關鍵工作技能,因此您可以在e-learning課程的形式中找到許多起點。以下是我們為讀者**的精選名單:
對於初學者來說,前端開發的一個優點是,在大多數情況下,它不需要昂貴的專有工具:前端開發最基本的工具是文本編輯器和您選擇的瀏覽器:
更方便的方法是使用基於web的實時編輯器,如:
HTML結構在很大程度上是可以理解的,不值得頻繁地重新設置關鍵字。對於CSS來說,一般網站的樣式表有幾千行長,可以肯定的是,很少有現代風格的樣式表是純手工編寫的。在交互性方面,出現了一些標準。根據這些事實,您會發現許多前端開發人員使用預先構建的框架作為主幹,然後根據需要進行調整、刪除或替換。
我們希望您喜歡這個面向前端的世界。正如您所看到的,前端開發是一個充滿了很多可能性的領域,但是有很多切入點。學習它將為你的投資組合增加一項令人印象深刻的技能,並使你能夠在職業生涯中邁出下一步,或過渡到一個全新的階段。
開發者:你的前端堆棧裡有什麼?
初學者:我們還能包括什麼來指導你呢?
...使用“Zaps”連線應用程式和服務。它的目標是那些想要建立複雜序列的使用者,因此支援大量的利基服務,並且能夠將多個操作步驟新增到單個zap中。 ...
... 第一個技巧是線上圈中建立自己的線圈,並不斷地沿著這條路徑前進。你基本上是在自己周圍盤旋,這是一個誰先失去耐心的遊戲。 ...
... 接下來,為每種型別的影象檔案建立一個新資料夾:一個用於JPG/JPEG,一個用於PNG,另一個用於GIF等。如上所述,確保此資料夾位於外部(或輔助)儲存器上。 ...
...返回到工作管理員並啟用它在啟動時載入。如果你不確定從何處開始禁用程式,請檢視此列表中可以安全禁用的非必需程式。 ...
...覺像是為macOS設計的應用,Permute是一個不錯的選擇。它的介面是最精簡和拋光你會發現在這個類別。Permute還支援較新的macOS功能新增,比如暗模式。 ...
... Chromecast是建立在Google自己的專有協議Cast之上的。它的設計目的是讓裝置(比如你的智慧**)可以輕鬆地將它們的內容映象到螢幕或智慧揚聲器上。早在2013年,googlecast就已經被整合...
... 免費服務包括測試和部署企業應用程式 建立定製的移動體驗 從使用者資料中獲取見解,創造更好的體驗 ...
...,你可以知道你需要多少錢開始,產品的型別銷售,如何建立一個帳戶和產品清單,運輸方式的選擇,註冊你的品牌,最後,在納稅時間做什麼。 ...
... 如果您需要執行復雜的資料分析,但不確定從何處開始,請轉到本課程。它解釋瞭如何合併來自不同來源的資料、應用邏輯、拆分資料和使用資料透視表函式。 ...
... 這將調整影象的大小,並在DEST\u檔案中建立一個新的影象檔案,該檔案的大小為源影象的25%。請注意,上面的命令並沒有將大小減少25%,而是生成一個大小為25%的新影象。如果需要放大影象,可以將百分比調整...