建立web介面:從何處開始

我們將向您展示web介面是如何分解的,然後指出使您成為21世紀web設計師所需的關鍵概念、工具和構建塊。...

超過磚和臼,計算機代碼和像素是二十一世紀經濟的基礎。如果您曾經在瀏覽器中查看過“頁面源代碼”或“開發人員工具”,您可能會遇到一堆亂七八糟的文本,並想知道這是如何使網頁工作的。

start-creating-web-interfaces

Web開發人員將圖形用戶界面(GUI)統稱為Web頁面的前端,而不是後端。前端是用戶可以操縱、使用和使用的。後端可以被認為是包含並支持前端所隱含的所有信息和任務的基礎結構。

這篇文章是關於前端的。我們將描繪出這個領域,這樣您就可以瞭解前端的區別和功能,並向您展示如何開始理解和使用web developer的工具來創建吸引人的交互式網頁。

web設計與前端開發

在大型組織中,設計和開發是由具有不同技能的專業團隊承擔的任務。設計師將創建一個特定的視覺和交互設計;前端開發人員將實現它。

然而,對於個人來說,沒有理由限制你的探索:僅僅因為你對開發感興趣,並不意味著你對設計沒有遠見,反之亦然。對基本的網絡技術或設計原則的少量知識可以證明對你的職業或業務非常有益。

前端開發或多或少都是一種編碼活動。更重要的是,它的設計思想佔了一半以上:許多概念都來自印刷生產的世界。更少,因為它使用計算機代碼時,該代碼是一種不太複雜,更寬容,並且需要比其他Web編程語言(在後端可以找到許多編程語言)的基礎知識更少的程序。

web前端:標記、樣式表和編程語言

大多數網頁是用三種技術構建的:超文本標記語言(HTML)、層疊樣式表(CSS)和JavaScript(JS):

  • 像HTML這樣的標記語言用標記來標記文檔。標籤界定了文檔的語義內容和結構。結構化文檔可以設置樣式。
  • CSS是一種樣式表語言,是頁面合成器(為印刷機創建最終可打印圖像)的打印樣式指示的後代;在web上,CSS通常指示內容的表示,如排版和佈局,以及放置圖形。
  • 與前兩種不同,JavaScript是一種編程語言。JS處理交互和用戶輸入,並關注用戶生成的事件。再補充一點,與事件驅動範式相反的是,編程執行與用戶輸入無關。

html格式

它已經有二十多年的歷史了,HTML的核心目的仍然是一樣的:將讀者需要的文本與解析文檔所需的結構分離開來。

你為什麼需要它

為什麼HTML仍然重要?簡單地說,HTML是內容的語義所在。這對於像搜索引擎蜘蛛和屏幕閱讀器這樣的機器閱讀器是必要的。隨著時間的推移,將語義與結構區分開來的關聯性並沒有隨著時間的推移而減弱,反而在增長。最新版本的HTML(5)引入了、、和等標記,以澄清語義和結構。這對人類和機器讀者都有好處。

html元素的剖析

HTML元素至少是一對開始標記和結束標記,每個標記都用青色括在<尖括號>中,例如下面的段落標記。元素可以採用屬性,如下面的洋紅色,例如“class”,這將使元素成為HTML和JS可以影響的組的成員。style屬性的內容在下面用紅色表示,它實際上是一種為該元素創建一次性CSS規則的方法。(CSS最好寫在站點或頁面級別,我們將在下面討論。)

An diagram indicating the major parts of an HTML element

此標記的結果:

此處為純段落文本。

額外學分(高級)

各種開發人員都對執行速度著迷。為此,他們將優化語言本身,以提高編寫和創建可讀行的速度。這就是所謂的句法糖衣。HTML社區已經做出了一些這樣的努力。

假設你是新手,為什麼要使用以開發人員為中心的快捷方式?通過在更簡單的標記中創建東西,您可以將注意力集中在意圖上,而不是表達式上,同時根據標準進行驗證。在簡化標記中生成的源文件要麼編譯成有效的HTML,要麼編譯器在特定行號處拋出錯誤。你可能會發現這比在“標籤湯”中尋找丟失的尖括號更有啟發性。它們都需要一箇中間軟件將它們轉換成HTML。(畢竟這是額外的學分。)

  • Haml(HTML抽象標記語言)需要Ruby(我們之前仔細地寫過)來編譯
  • Jade[刪除斷開的URL]|需要節點.js(你可以在這裡找到一個介紹)編譯
  • Slim需要Ruby來編譯(如上所述)

css格式

CSS使得語義內容和文檔表示可以分開存放,使得佈局、顏色和排版等風格特徵可以移植並適用於不同的文檔。當內容和視覺設計分開時,開發者在視覺設計中獲得了更多的靈活性和一致性。

你為什麼需要它

粗製濫造的網站看起來既糟糕又沒有吸引力。儘管CSS可能可讀,但由於它支持的佈局,它是視覺信息層次結構的基石。例如,下圖部分說明了當前的頂部導航菜單makeuseof.com網站,沒有應用任何CSS。

muo-menu

請注意,除了排版和顏色之外,未設置樣式的菜單是垂直的,因為這是瀏覽器的默認樣式。你不太可能想要重新創建1990年的互聯網,所以你需要一個健康和持續劑量的CSS知識才能真正勝任。此外,隨著iphone、平板電腦等不同尺寸和連接設備的興起,最重要的技能之一變成了“響應式設計”,即適應不同屏幕尺寸的網頁。這一切都是通過CSS實現的。

css規則剖析

CSS規則是在以下三個位置之一編寫的:a)內聯到元素中,b)通過在HTML文檔的標記中創建節,c)在單獨的樣式表中,例如樣式表.

理想情況下,樣式是在多個網頁可能引用的單獨樣式表中編寫的。通過使用相同的規則集,作者可以節省時間並創建更有序和一致的可視化表示。(內聯樣式不能幫助你形成網站的基石——甚至是頁面樣式——這就是為什麼它們最好少用以滿足特定需求的原因。)

CSS規則以一個選擇器開始,用綠色寫在下面。在這種情況下,規則的選擇器是p,對於段落:規則應用於段落元素。規則用{大括號}括起來,而不是<尖括號>。在這種情況下,規則使段落文本的字體正常。

007Ys3FFgy1h1oo3hlmqij30im0af74h

CSS規則可能會變得比本文介紹的更復雜。這就是為什麼,就提交的時間而言,您可以預期CSS要比HTML花更長的時間才能掌握。

額外學分(高級)

與HTML非常相似,CSS對那些想要實現更多、更快的目標的人進行了優化。

  • SASS(和SCSS)需要Ruby,如上所述
  • 更少的|需要節點.js,同上

javascript語言

當許多人想到編碼時,他們認為它是在指導計算機如何做某事。這是一個編程語言的任務,我們的前端方程的最後一個加數。

javascript-udemy-courses

編程語言通常是按照它們在語義、祖先語言、範例和類型規則中使用的抽象級別來分類的。JavaScript拒絕簡單的分類,因為它被擴展到了許多框架中,以適應許多不同的目的。這是一個靈活的,模糊衍生自C族,多範式,鬆散類型的混合變色龍與編碼概念玩喜鵲。它要麼是非常通用的語言的一個很好的例子,要麼是許多不同類型語言的一個很差的例子。

你為什麼需要它

為什麼要學習JavaScript?正如我的同事所指出的,JavaScript有它的擁護者和反對者,特別是對於初學JavaScript的人來說。它可能是當今最流行的編程語言。雖然它沒有提供一個強大的基礎來理解編碼王國的其餘部分,但是對於學習JS和Ruby或PHP還有很好的理由。

也就是說,vanilla JS並沒有走得太遠——框架負責當今的web頁面。

流行的框架

  • Angular是Google的JS框架,用於GMail等web應用程序。
  • JQuery已經被MUO介紹過了,它支持WordPress和其他應用程序。
  • React由Facebook工程軍團(Facebook engineering legi***)構建,是為創建ui而設計的。

額外學分(高級)

JavaScript的複寫特性要求一些結構的強制。下面的每一個糖衣都有助於實現

  • 咖啡腳本|需要節點.js,同上
  • Typescript |需要節點.js,同上

從哪裡開始學習

由於前端開發現在被廣泛認為是各類知識型員工的一項關鍵工作技能,因此您可以在e-learning課程的形式中找到許多起點。以下是我們為讀者**的精選名單:

  • Coursera(付費)Coursera從大學和學習機構收集在線課程。一門課程的價格從50-250美元不等,但它們宣傳高標準的知識和高能力的成果。
  • 大會(免費)大會是付費專業教育的熱門選擇。Dash是他們的免費產品,涵蓋了HTML/CSS/JS。
  • MakeUseOf.com網站--Learn to Code 2017捆綁包(付費,即插即用)終身訪問10個類,涵蓋前端和後端web開發的範圍,僅需20美元。
  • Mozilla開發者網絡(免費)MDN是權威的,但它更多地採用了文檔的風格,而不是課堂式的教學或遊戲化的在線服務。
  • Treehouse(付費)另一個在線課程,這個是每月付費而不是課程。這是Karen X Cheng在其病毒式媒體帖子“如何不去設計學校就找到一份設計師的工作”中推薦的
  • 網站設計教程由Envato Tuts+(免費和付費內容混合的同等質量)一個一次性的文章和高質量,具體的,有針對性的信息通常在一個主題多部分系列。

入門

對於初學者來說,前端開發的一個優點是,在大多數情況下,它不需要昂貴的專有工具:前端開發最基本的工具是文本編輯器和您選擇的瀏覽器:

  • 文本編輯器,如Git的Atom文本編輯器、Sublime文本(付費)或微軟的VS代碼
  • 瀏覽器,如Mozilla Firefox或Google Chrome
  • 設置主機或本地服務器(如XAMPP)很有用,但超出了本文的範圍。

更方便的方法是使用基於web的實時編輯器,如:

  • 代碼筆.io
  • JSbin.com網站

捷徑

HTML結構在很大程度上是可以理解的,不值得頻繁地重新設置關鍵字。對於CSS來說,一般網站的樣式表有幾千行長,可以肯定的是,很少有現代風格的樣式表是純手工編寫的。在交互性方面,出現了一些標準。根據這些事實,您會發現許多前端開發人員使用預先構建的框架作為主幹,然後根據需要進行調整、刪除或替換。

  • Bootstrap最初是由Twitter開發的,它包含HTML、CSS和JS模板,這些模板如今在web上被廣泛使用。Bootstrap幾乎是web開發初期的通用語言。
  • 基金會自稱是世界上最先進的框架,並強調小規模和速度。

標準物質

  • 一張單子--一份A級單子的出版物,“為**網站的人”
  • 我可以使用--“HTML5、CSS3等的支持表”
  • CSS技巧--CSS社區的中心和最佳實踐和兼容性知識的源泉
  • HTML生活標準文檔--“Web開發者生活標準版”
  • HTML5請--“負責任地使用新的和閃亮的”
  • 最棒的雜誌——《專業網頁設計師和開發人員》

結論

我們希望您喜歡這個面向前端的世界。正如您所看到的,前端開發是一個充滿了很多可能性的領域,但是有很多切入點。學習它將為你的投資組合增加一項令人印象深刻的技能,並使你能夠在職業生涯中邁出下一步,或過渡到一個全新的階段。

開發者:你的前端堆棧裡有什麼?

初學者:我們還能包括什麼來指導你呢?

  • 發表於 2021-03-16 05:47
  • 閱讀 ( 64 )
  • 分類:程式設計

你可能感興趣的文章

你可能沒聽說過的7個最好的ifttt替代方案

...使用“Zaps”連線應用程式和服務。它的目標是那些想要建立複雜序列的使用者,因此支援大量的利基服務,並且能夠將多個操作步驟新增到單個zap中。 ...

  • 發佈於 2021-03-13 10:50
  • 閲讀 ( 50 )

入門指南滑動.io最好的技巧和竅門

... 第一個技巧是線上圈中建立自己的線圈,並不斷地沿著這條路徑前進。你基本上是在自己周圍盤旋,這是一個誰先失去耐心的遊戲。 ...

  • 發佈於 2021-03-14 02:40
  • 閲讀 ( 58 )

如何使用exif元資料恢復恢復的照片

... 接下來,為每種型別的影象檔案建立一個新資料夾:一個用於JPG/JPEG,一個用於PNG,另一個用於GIF等。如上所述,確保此資料夾位於外部(或輔助)儲存器上。 ...

  • 發佈於 2021-03-14 05:19
  • 閲讀 ( 44 )

這個簡單的技巧可以讓windows10啟動得更快

...返回到工作管理員並啟用它在啟動時載入。如果你不確定從何處開始禁用程式,請檢視此列表中可以安全禁用的非必需程式。 ...

  • 發佈於 2021-03-14 13:22
  • 閲讀 ( 37 )

適用於macos的7款最佳影片轉換器應用

...覺像是為macOS設計的應用,Permute是一個不錯的選擇。它的介面是最精簡和拋光你會發現在這個類別。Permute還支援較新的macOS功能新增,比如暗模式。 ...

  • 發佈於 2021-03-19 22:41
  • 閲讀 ( 48 )

什麼是chromecast?它是如何工作的?

... Chromecast是建立在Google自己的專有協議Cast之上的。它的設計目的是讓裝置(比如你的智慧**)可以輕鬆地將它們的內容映象到螢幕或智慧揚聲器上。早在2013年,googlecast就已經被整合...

  • 發佈於 2021-03-21 09:27
  • 閲讀 ( 52 )

微軟紅心程式設計師!ms提供的11個免費開發工具

... 免費服務包括測試和部署企業應用程式 建立定製的移動體驗 從使用者資料中獲取見解,創造更好的體驗 ...

  • 發佈於 2021-03-22 05:32
  • 閲讀 ( 56 )

如何在亞馬遜上銷售:12個學習基礎知識的最佳網站

...,你可以知道你需要多少錢開始,產品的型別銷售,如何建立一個帳戶和產品清單,運輸方式的選擇,註冊你的品牌,最後,在納稅時間做什麼。 ...

  • 發佈於 2021-03-25 09:11
  • 閲讀 ( 54 )

如何快速成為microsoftexcel超級使用者

... 如果您需要執行復雜的資料分析,但不確定從何處開始,請轉到本課程。它解釋瞭如何合併來自不同來源的資料、應用邏輯、拆分資料和使用資料透視表函式。 ...

  • 發佈於 2021-03-26 21:41
  • 閲讀 ( 47 )

如何在linux終端上操作影象

... 這將調整影象的大小,並在DEST\u檔案中建立一個新的影象檔案,該檔案的大小為源影象的25%。請注意,上面的命令並沒有將大小減少25%,而是生成一個大小為25%的新影象。如果需要放大影象,可以將百分比調整...

  • 發佈於 2021-03-27 05:34
  • 閲讀 ( 65 )