主頁 > 軟體設計 > 值得關注的HTML基礎

值得關注的HTML基礎

2021-08-22 07:55:16 軟體設計

html封面

值得關注的HTML基礎

  • 🥳序言
  • 😋一、網頁三大元素
  • 😜二、HTML簡介
    • 1. 定義
    • 2. 發展歷史
  • 😝三、HTML結構
    • 1. 引例闡述
    • 2. 特點
    • 3. HTML頁面結構
      • (1)DOCTYPE
      • (2)html
      • (3)head
      • (4)body
      • (5)meta
      • (6)title
      • (7)style
      • (8)link
      • (9)script
  • 😛四、常用元素
    • 1. 三種常用元素
      • (1)行內元素
      • (2)行內塊級元素
      • (3)塊級元素
    • 2. 圖例
  • 😏五、語意化
    • 1. 定義
    • 2. 常見語意化標簽決議
      • (1)語意化 - 區塊類別標簽
        • 1)header
        • 2)nav
        • 3)article
        • 4)section
        • 5)aside
        • 6)footer
      • (2)語意化 - 分組類別標簽
        • 1)figure/figcaption
        • 2)blockquote
        • 3)dl/dt/dd
      • (3)語意化 - 文本標簽
        • 1)cite
        • 2)time
        • 3)address
        • 4)mark
        • 5)code
        • 6)small
      • (4)語意化 - 多媒體元素標簽
        • 1)img
        • 2)picture
        • 3)音視頻
  • 🧐六、HTML決議
    • 1. DOM檔案物件模型
    • 2. HTML的決議程序
  • 🙃七、結束語
  • 🐣彩蛋 One More Thing

🥳序言

眾所周知,html是前端剛開始學習時的第一門語言,然而,在我們日常的實際開發中,一直注重的是實踐和應用,但是殊不知的是,很多小伙伴都忽略了很多關于 html 相關的基礎入門知識,那么在接下來的文章中,將講解 html 是什么,其發展歷史又是怎么樣的?還有 html 如何使用,以及如何寫出更加語意化的 html

接下來我們來一起學習⑧~🧐

😋一、網頁三大元素

大家都知道,對于網頁來說,有三大基本元素,那就是大家所熟悉的 htmlcssjs ,對于這三者來說,主要描述如下:

  • html :網頁的基本結構;

  • css :網頁的展現效果;

  • js :網頁的功能行為,

😜二、HTML簡介

1. 定義

HTML ,全稱為 HyperText Markup Language , 即超文本標記語言),它是用于構建網頁基本結構及其內容的一門標記語言,接下來我們來看一下超文本和標記語言分別是什么:

超文本: 文本中包含指向其他文本的鏈接;

標記語言: 將文本以及文本相關的其他資訊結合起來,展現出檔案結構,如: HTMLXMLKMLMarkdown 等等,

2. 發展歷史

看完定義之后,我們再來看下 HTML 的一個發展歷史,具體如下:

  • 伯納斯-李1989年提出了基于互聯網的超文本系統,
  • 1993年 IETF (互聯網工程任務組)發布首個 HTML 提案,由此, HTML 語言的第一版就誕生啦,
  • 在經歷過幾個草案之后, HTML 2.01995年發布,包括了基于表單的檔案上傳、表格、國際化等功能,
  • 1994年 W3C 成立,隨后接管了 HTML 的標準化作業,并在1997年發布了 HTML3.2
  • 隨后發布的 HTML4.0 中采用許多特定瀏覽器的元素型別和屬性,
  • 2014年的時候, HTML5 作為 W3C 的推薦標準發布,

😝三、HTML結構

1. 引例闡述

我們來看一段 HTML 代碼,具體如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>測驗站點</title>
</head>
<body>
    <p class="editor-note">周一家的貓咪很可愛!</p>
    <img src="cat.png" alt="貓咪圖片">
</body>
</html>

大家可以看到,在上面這段 HTML 代碼中,包括 htmlheadmetatitlebody 等等標簽,由上面的這些標簽,就構成了 html 的結構,

接下來我們來看一下 html 具有哪些特點,

2. 特點

  • HTML 檔案包含多個 HTML 元素,元素具備不同的特性,
  • HTML 元素 = 開始標簽 + 結束標簽 + 元素內容
  • 一些元素只有一個標簽,如 imginputbr 等,
  • HTML 元素標簽不區分大小寫
  • 元素可以嵌套在其他元素中間,
  • 元素可以擁有屬性,屬性包含元素的額外資訊,

接下來我們來看下以上這幾個標簽各自的作用,

3. HTML頁面結構

(1)DOCTYPE

<DocTYPE HTML> ,常放在 HTML 檔案最前面的位置,加上之后就會按照 W3CHTML5 標準來決議渲染頁面,

(2)html

<html> ,是網頁的根元素,包含整個頁面的內容,

(3)head

<head> ,此標簽對用戶不可見,其中包括像面向搜索引擎的關鍵字頁面描述字符編碼宣告CSS樣式等內容,

(4)body

<body> ,該元素包含能夠被用戶訪問到的內容,包括文本、影像、視頻、游戲、音頻等等內容,

(5)meta

<meta> ,常設定的內容有: charset/name/http-equiv ,下面給出一些常用的配置資訊,

<meta charset="utf-8">定義檔案字符編碼
<meta name="keywords" content="HTML"> 關鍵字
<meta name="description" content="HTML基礎">頁面描述
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0">主要用于移動端,定義設備螢屏上用來顯示網頁的區域
<meta http-equiv="expires" content="31 Dec 2021">http頭部

下面給出一個自定義meta的網站,大家可以自行查閱~
https://wiki.whatwg.org/wiki/MetaExtennsions

(6)title

<title> ,表示頁面的標題,經常顯示在瀏覽器的標簽頁上,

(7)style

<style> ,是 CSS 的樣式,

(8)link

<link> ,表示跳轉鏈接,下面給出幾種常見的 link 方式,具體如下:

<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
當前頁面的favicon

<link rel="stylesheet" href="my-css-file.css">
鏈接到樣式表

<link href="fancy.css" rel="alternate stylesheet" type="text/css" title="Fancy">
可替換的樣式表

(9)script

<script> 表示可執行腳本,通常參考的方式如下:

<script type="text/javascript" src="javascript.js"></script>

下面我們來了解它的兩個屬性:

  • defer:立即下載,延遲執行,表示腳本可以等到 dom 被完全決議和顯示之后再執行,只對外部腳本有效,有 defer 屬性的腳本會阻止 DOMContentLoaded 事件,直到腳本被加載并且決議完成,
  • async:立即下載腳本,且不妨礙其他操作,比如在下載其他資源或者加載其他腳本的時候,只對外部腳本有效,

我們用一張圖來展示這兩者的區別,具體如下圖:

async和defer

大家可以看到, async 支持在遇到 js 檔案時,立即下載腳本,而對于 defer 來說,它只能前面的 js

內容先全部加載完,再進行執行操作,

😛四、常用元素

1. 三種常用元素

(1)行內元素

  • 只占據它自己對應標簽的邊框所包含的空間
  • 只能容納文本或其他行內元素,
  • 只能通過修改水平邊距、邊框或者行高的方式改變尺寸,
  • 常用的行內元素有: <a><span><br><i><em><strong><label><q><var><cite><code>

(2)行內塊級元素

  • 元素在行內排列,不會獨占一行,
  • 支持設定寬高以及垂直邊距、邊框,
  • 常用的行內元素: <img><input><td>

(3)塊級元素

  • 占據其父元素的整行,總是從新的一行開始,
  • 能容納其他塊元素或者行內元素,
  • 可以控制寬高行高邊距邊框等改變其尺寸,
  • 常用的塊級元素: <div><p><h1>-<h6><ol><ul><dl><table><address><blockquote><form>

2. 圖例

下面我們用一張圖來來了解這三種常用該元素的區別,具體如下圖:

3種常用元素

😏五、語意化

1. 定義

所謂語意化,即根據內容的結構,選擇合適的標簽來構建出便于開發者閱讀的可維護性更高的代碼結構,同時能夠讓機器更好地決議,如下所示:

<div class="header"></div>
<div class="section">
	<div class="article">
    	<div class="figure">
        	<img>
            <div class="figcaption"></div>
        </div>
    </div>
</div>
<div class="footer"></div>
<header></header>
<section>
	<section>
    	<figure>
        	<img>
            	<figcaption></figcaption>
        </figure>
    </section>
</section>
<footer></footer>

2. 常見語意化標簽決議

接下來我們來看一下一些常見的語意化標簽,具體如下,

(1)語意化 - 區塊類別標簽

1)header

  • header 主要用于展現一些介紹性資訊,
  • 通常包含?組介紹性或是輔助導航的元素,如標題、 Logo 、搜索框、作者名稱等 ,
  • 不能放在 <footer><address> 或者另?個 <header> 元素內部,

比如:

<header>
	<h1>HTML</h1>
    <P><time pubdate datetime="2021-08-15"></time></P>
</header>

2)nav

  • 在當前?檔或其他?檔中提供導航鏈接,如選單、?錄、索引等,
  • ?來放置?些熱?的鏈接,不常?的鏈接通常放到 footer ?置于底部,

比如:

<nav>
	<ol>
        <li><a href="#">HTML</a></li>
        <li><a href="#">css</a></li>
        <li><a href="#">js</a></li>
    </ol>
</nav>

3)article

  • 獨?的?檔、頁面、應?、站點,
  • 可獨?分配的或可復?的結構,如論壇帖?、新聞?章、博客、?戶提交的評論、互動式組件等,

比如:

<article class="forecast">
    
    <h1>廣州的天氣預報</h1>
    
    <article class="day-forecast">
        <h2>2021.08.15</h2>
        <p>多云</p>
    </article>
    
    <article class="day-forecast">
        <h2>2021.08.16</h2>
        <p>晴天</p>
    </article>
    
</article>

4)section

  • 按主題將內容分組,通常會有標題,
  • <section> 通常出現在?檔的?綱中,
  • 不要把 <section> 作為普通容器來使用,比如說用于美化片段樣式,此時用 <div> 更合適,
  • 如果元素里邊是獨立的整塊的內容,可以單獨發布,則更適合用 <article>

比如:

<h1>選擇一個蘋果</h1>
<section>
    <h2>介紹</h2>
    <p>這個檔案將提供一個引導,幫助選擇一個正確的蘋果</p>
</section>
<section>
    <h2>標準</h2>
    <p>對于選擇一個蘋果來說,有很多不同的標準,比如尺寸,顏色,甜度等等標準</p>
</section>

5)aside

  • 表示一個和其余頁面內容幾乎無關的部分,或者說單獨拆出來不會影響整體的內容,
  • 通常放在側邊欄,用于展示廣告、 tips 、參考內容等等,

比如:

<p>今天天氣還不錯,我決定去踏青</p>
<aside>
	<h4>野餐</h4>
    <P>準備號各種各樣的食物,大概早上9點鐘出發去野餐,</P>
</aside>

6)footer

  • 表示最近一個章節的頁腳,
  • 通常包含該章節作者、著作權資料或者檔案鏈接等資訊,
  • footer 內的元素不屬于章節內容,不包含在大綱中,

比如:

<footer>
	<h1>著作權號 by monday</h1>
    <P><time pubdate datetime="2021-08-15"></time></P>
</footer>

(2)語意化 - 分組類別標簽

1)figure/figcaption

  • <figure> 包裹被獨?引?的內容:圖表、插圖、代碼等,通常會有個標題;
  • <figcaption> 與其相關聯的圖表的說明/標題,通常位于 <figure> 的第?個或最后?個,

比如:

<figure>
    <img 
         src="https://developer.mozilla.org/static/img/favicon144.png" 
         alt="A robotic monster over the letters MDN.">
    <figcaption>MDN logo</figcaption>
</figure>

2)blockquote

  • 塊級引?元素,
  • cite 屬性表示該來源的 url

比如:

<figure>
    <blockquote cite="https://www.huxley.net/bnw/one.html">
        <p>Words can be X-rays, if you use them properly - they'll go through anything.</p>
    </blockquote>
    <figcaption>-Aldous Huxley, <cite>Brave New World</cite></figcaption>
</figure>

3)dl/dt/dd

  • 用于描述一組鍵值對,
  • 通常用于元資料、術語定義等場景,
<dl>
	<dt>FireFox</dt>
	<dd>A free, open source, cross-platform.</dd>
</dl>

(3)語意化 - 文本標簽

1)cite

  • <cite> 元素通常用于參考作品標題,
  • 包括論文、檔案、書籍、電影等的參考,

2)time

  • 機器可讀的時間和日期,
  • datetime 表示此元素關聯的時間日期,若不指定則該元素不會被決議為日期,

3)address

  • 表示某個人或組織的聯系資訊,

4)mark

  • 在參考中使用,表示需要引起注意,

5)code

  • 表示代碼片段,

6)small

  • 表示免責宣告、注意事項等等資訊,

(4)語意化 - 多媒體元素標簽

1)img

  • src 屬性是必須的,嵌?圖?的?件路徑,
  • alt 屬性包含?條對影像的?本描述,?強制,螢屏閱讀器會將這些描述讀給需要使?閱讀器的使?者聽,讓他們知道影像的含義,影像?法加載時(?絡錯誤、內容被屏蔽或鏈接過期時),瀏覽器會在??上顯示 alt 屬性中的?本,
  • decoding 解碼?式:異步、同步,
  • loading 懶加載,

2)picture

  • 元素通過包含零或多個 <source> 元素和?個 <img> 元素來為不同的,
  • 顯示/設備場景提供相應的影像版本,
  • media 屬性:依據的媒體條件渲染相應的圖?,類似媒體查詢,
  • type 屬性: MIME 型別,根據瀏覽器?持性渲染相應的圖?,

3)音視頻

  • 所謂音視頻標簽,即 <video></video><audio></audio> 標簽,

  • src 屬性是必須的,嵌?視頻?件路徑,

  • controls 表示是否展示瀏覽器?帶的控制元件,同時可以創建?定義控制元件,

  • autoplay 是否?動播放,

  • source 元素表示視頻的可替代資源(不同格式、清晰度,讀取失敗或?法解碼時可以依次嘗試),

比如:

<video controls>
    <source src="/flower.webm" type="video/webm">
    <source src="/flower.mp4" type="video/mp4">
    Sorry, your brower doesn't support embedded videos.
</video>

<audio controls src="/xxx.mp3">
    Your brower deos not support the <code>audio</code> element.
</audio>

<video controls src="/friday.mp4">
    <track default kind="captions" srclang="en" src="friday.vtt"/>
    Sorry, your brower doesn't support embedded videos.
</video>

🧐六、HTML決議

我們來看一下HTML是如何進行決議的,

1. DOM檔案物件模型

所謂 DOM ,即對節點的結構化進行表述,并定義了一種方式可以使程式對該結構進行訪問,它將 web 頁面和腳本語言鏈接起來,

2. HTML的決議程序

對于 DOM 樹來說,其構建程序如下:

  • 首先先構建 DOM 樹;
  • 其次要對樣式進行計算,此時構建 CSSOM 樹;
  • 接著將 DOMCSSOM 組合成一個 Render 渲染樹;
  • 現在,瀏覽器將對整個頁面的布局進行計算;
  • 最后,繪制頁面,

具體如下圖所示:

HTML決議

🙃七、結束語

在上文中,我們了解到了網頁的三大元素, HTML 的簡介、結構和其決議程序,當然,同樣很重要的一點是語意化標簽,對于語意化標簽來說,它可以很一目了然地讓我們知道是什么意思,很大程度上地提升了開發效率,

到這里,關于 HTML 的基礎知識講到這里就結束啦!希望對大家有幫助~

🐣彩蛋 One More Thing

👉關注公眾號星期一研究室,第一時間關注優質文章,更多精選專欄待你解鎖~

👉如果這篇文章對你有用,記得留個腳印jio再走哦~

👉以上就是本文的全部內容!我們下期見!👋👋👋

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/295454.html

標籤:其他

上一篇:C++之模板初階:甩鍋編譯器

下一篇:劍指offer系列——劍指 Offer 05. 替換空格(C語言)

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 面試突擊第一季,第二季,第三季

    第一季必考 https://www.bilibili.com/video/BV1FE411y79Y?from=search&seid=15921726601957489746 第二季分布式 https://www.bilibili.com/video/BV13f4y127ee/?spm_id_fro ......

    uj5u.com 2020-09-10 05:35:24 more
  • 第三單元作業總結

    1.前言 這應該是本學期最后一次寫作業總結了吧。總體來說,對作業的節奏也差不多掌握了,作業做起來的效率也更高了。雖然和之前的作業一樣,作業中都要用到新的知識,但是相比之前,更加懂得了如何利用工具以及資料。雖然之間卡過殼,但總體而言,這幾次作業還算完成的比較好。 2.作業程序總結 相比前兩個單元,此單 ......

    uj5u.com 2020-09-10 05:35:41 more
  • 北航OO(2020)第四單元博客作業暨課程總結博客

    北航OO(2020)第四單元博客作業暨課程總結博客 本單元作業的架構設計 在本單元中,由于UML圖具有比較清晰的樹形結構,因此我對其中需要進行查詢操作的元素進行了包裝,在樹的父節點中存盤所有孩子的參考。考慮到性能問題,我采用了快取機制,一次查詢后盡可能快取已經遍歷過的資訊,以減少遍歷次數。 本單元我 ......

    uj5u.com 2020-09-10 05:35:48 more
  • BUAA_OO_第四單元

    一、UML決議器設計 ? 先看下題目:第四單元實作一個基于JDK 8帶有效性檢查的UML(Unified Modeling Language)類圖,順序圖,狀態圖分析器 MyUmlInteraction,實際上我們要建立一個有向圖模型,UML中的物件(元素)可能與同級元素連接,也可與低級元素相連形成 ......

    uj5u.com 2020-09-10 05:35:54 more
  • 6.1邏輯運算子

    邏輯運算子 1. && 短路與 運算式1 && 運算式2 01.運算式1為true并且運算式2也為true 整體回傳為true 02.運算式1為false,將不會執行運算式2 整體回傳為false 03.只要有一個運算式為false 整體回傳為false 2. || 短路或 運算式1 || 運算式2 ......

    uj5u.com 2020-09-10 05:35:56 more
  • BUAAOO 第四單元 & 課程總結

    1. 第四單元:StarUml檔案決議 本單元采用了圖模型決議UML。 UML檔案可以抽象為圖、子圖、邊的邏輯結構。 在實作中,圖的節點包括類、介面、屬性,子圖包括狀態圖、順序圖等。 采用了三次遍歷UML元素的方法建圖,第一遍遍歷建點,第二、三次遍歷設定屬性、連邊,實作圖物件的初始化。這里借鑒了一些 ......

    uj5u.com 2020-09-10 05:36:06 more
  • 談談我對C# 多型的理解

    面向物件三要素:封裝、繼承、多型。 封裝和繼承,這兩個比較好理解,但要理解多型的話,可就稍微有點難度了。今天,我們就來講講多型的理解。 我們應該經常會看到面試題目:請談談對多型的理解。 其實呢,多型非常簡單,就一句話:呼叫同一種方法產生了不同的結果。 具體實作方式有三種。 一、多載 多載很簡單。 p ......

    uj5u.com 2020-09-10 05:36:09 more
  • Python 資料驅動工具:DDT

    背景 python 的unittest 沒有自帶資料驅動功能。 所以如果使用unittest,同時又想使用資料驅動,那么就可以使用DDT來完成。 DDT是 “Data-Driven Tests”的縮寫。 資料:http://ddt.readthedocs.io/en/latest/ 使用方法 dd. ......

    uj5u.com 2020-09-10 05:36:13 more
  • Python里面的xlrd模塊詳解

    那我就一下面積個問題對xlrd模塊進行學習一下: 1.什么是xlrd模塊? 2.為什么使用xlrd模塊? 3.怎樣使用xlrd模塊? 1.什么是xlrd模塊? ?python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。 今天就先來說一下xl ......

    uj5u.com 2020-09-10 05:36:28 more
  • 當我們創建HashMap時,底層到底做了什么?

    jdk1.7中的底層實作程序(底層基于陣列+鏈表) 在我們new HashMap()時,底層創建了默認長度為16的一維陣列Entry[ ] table。當我們呼叫map.put(key1,value1)方法向HashMap里添加資料的時候: 首先,呼叫key1所在類的hashCode()計算key1 ......

    uj5u.com 2020-09-10 05:36:38 more
最新发布
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:20:47 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:20:25 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:20:17 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:20:10 more
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:19:44 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:19:07 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:18:57 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:18:49 more
  • 05單件模式

    #經典的單件模式 public class Singleton { private static Singleton uniqueInstance; //一個靜態變數持有Singleton類的唯一實體。 // 其他有用的實體變數寫在這里 //構造器宣告為私有,只有Singleton可以實體化這個類! ......

    uj5u.com 2023-04-19 08:42:51 more
  • 【架構與設計】常見微服務分層架構的區別和落地實踐

    軟體工程的方方面面都遵循一個最基本的道理:沒有銀彈,架構分層模型更是如此,每一種都有各自優缺點,所以請根據不同的業務場景,并遵循簡單、可演進這兩個重要的架構原則選擇合適的架構分層模型即可。 ......

    uj5u.com 2023-04-19 08:42:41 more