Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
言
前端到底離業(yè)務(wù)有多遠(yuǎn)?由阿里@岳逢楽分享。
阿里巴巴前端技術(shù)專家,曾負(fù)責(zé)天貓首頁、雙十一大促營銷以及各類中后臺項(xiàng)目,在性能優(yōu)化、產(chǎn)品體驗(yàn)、平臺化、電商業(yè)務(wù)等領(lǐng)域有一定的探索。
正文從這開始~~
你是否頭疼于,每天做不完的需求和改不完的bug?
你是否發(fā)愁,每天擼業(yè)務(wù)代碼,是否能獲得技術(shù)成長?
而追求成就感的你是否想過,你所編寫的一行行代碼,是在反復(fù)的變化中迅速成為遺留代碼,還是助公司插上騰飛的翅膀,在你死我活的戰(zhàn)場上脫穎而出?
因此本文會將業(yè)務(wù)和前端關(guān)聯(lián)起來討論,探討業(yè)務(wù)發(fā)展的不同時(shí)期,前端所能做的一些事情,既能解業(yè)務(wù)的困擾,也讓前端同學(xué)們擺脫碼工、切圖仔的定位。
千言萬語不如一張圖,全文完。
大誤,還是得詳細(xì)說說。
一、初始階段
在業(yè)務(wù)的初始階段,在市場定位、用戶訴求、產(chǎn)品邏輯已經(jīng)明確的前提下,此時(shí)業(yè)務(wù)的核心訴求是 『盡快上線』,進(jìn)行快速驗(yàn)證和產(chǎn)品迭代,當(dāng)然,質(zhì)量還得能過得去。
所以此時(shí)技術(shù)同學(xué)的方案側(cè)重點(diǎn)是:
快、爽
先說『快』,在這種情況下,什么vue/react都見鬼去,老夫只用jQuery一把梭!
這是反面案例,這樣就只能重構(gòu)火葬場了,項(xiàng)目上線完就打包行李滾蛋……
此時(shí)的快,指的是 盡可能復(fù)用集團(tuán)/業(yè)內(nèi)成熟的方案、架構(gòu),按捺住自己重新造輪子的躁動不安的心情。這又涉及到一個(gè)問題:如何選擇一個(gè)靠譜的方案?這是一個(gè)可以另開文章的話題,但先在此簡單說說根據(jù)我個(gè)人的經(jīng)驗(yàn),主要從穩(wěn)定性、可擴(kuò)展性、性能去考慮。穩(wěn)定性 如何去評估?如果一個(gè)項(xiàng)目能做到這幾項(xiàng),我是比較放心的。
可擴(kuò)展性 如何評估?主要是指能否根據(jù)業(yè)務(wù)or已有技術(shù)方案,自定義部分內(nèi)容。
性能問題,短期容易被人忽視,因?yàn)槟芘芫托校坏┞裣码[患,日后有坑就極難解決。容易出現(xiàn)性能問題的地方有:代碼構(gòu)建、長列表/表格滾動、大數(shù)據(jù)圖表、復(fù)雜動畫、3D全景渲染等,如果所做的業(yè)務(wù)涉及到這幾個(gè)方面,選擇方案的時(shí)候就要特別注意性能。
如果實(shí)在圖省事兒,create-react-app、umi開箱即用來一套就完事兒了。
『爽』 這個(gè)字我的理解是,一款新產(chǎn)品出現(xiàn),一定需要在用戶體驗(yàn)or交互上有絕對領(lǐng)先對手的地方。
一個(gè)我始終記憶猶新的例子,就是喬布斯發(fā)布第一款iPhone時(shí),演示滑動列表時(shí)全場的驚呼,一個(gè)喬布斯的哥們說:當(dāng)你滑動頁面的時(shí)候我就濕了。
另一個(gè)前端領(lǐng)域的例子,就是Ant Design。AntD被廣泛使用,很大一部分原因是其出色的視覺設(shè)計(jì)和動效。至今為止,AntD的官網(wǎng)介紹上仍然說這是一個(gè)設(shè)計(jì)體系。
所以我覺得,一款新產(chǎn)品,除了提供剛需價(jià)值,最好在美觀和易用上領(lǐng)先對手一大步,雖然主要還是看設(shè)計(jì)師和產(chǎn)品的功底,但前端同學(xué)的實(shí)現(xiàn)上至少不能拖后腿,不能加載太慢、滾動太卡。
藍(lán)海市場、剛需產(chǎn)品也許不那么看重這一點(diǎn),但有的藍(lán)海門檻較低,很快就會轉(zhuǎn)變?yōu)榧t海。
還值得一提的是,賬戶體系的建設(shè),包括打通三方登錄、免登等(客戶端登錄態(tài)透傳到h5),網(wǎng)上不少資料,我實(shí)在沒這方面經(jīng)驗(yàn),就不在此多嘴了。
二、快速擴(kuò)張
OK,假設(shè)產(chǎn)品如期上線,數(shù)據(jù)蹭蹭上漲,看起來一切都很完美。
然后問題就來了,業(yè)務(wù)開始擴(kuò)張,公司新招了100個(gè)運(yùn)營和10個(gè)PD,你會發(fā)現(xiàn)需求突然就翻了10倍。這個(gè)時(shí)候我們怎么辦?
答案只有一個(gè):提(jia)效(ren)。所以這個(gè)時(shí)期的核心是:
快、穩(wěn)
提效最簡單的辦法是加人,但問題是,100個(gè)運(yùn)營好找,100個(gè)能寫出靠譜代碼的前端不好找,有的時(shí)候改別人的代碼,比重寫一遍更麻煩。看過《人月神話》的同學(xué)都知道,加人帶來的效率提升是有瓶頸的,人平均效率會隨著人數(shù)增加而下降。
此時(shí)就需要考慮通過技術(shù)手段提效,沉淀基礎(chǔ)研發(fā)體系,包括:
除了技術(shù)手段,人員的技術(shù)成長也很重要,畢竟技術(shù)方案是由人來執(zhí)行的,個(gè)人覺得常用的方式有:
當(dāng)然,還有一個(gè)提效的神技,就是——砍需求。
砍需求也是一門技術(shù)活兒,有的高級工程師用嘴就將需求解了。但不是每個(gè)團(tuán)隊(duì)都采用放權(quán)式管理(此處感謝我的歷任老板們),給你足夠的權(quán)力自己砍需求和排期;有的公司采用的是集權(quán)式管理,只有前端leader能夠砍需求和進(jìn)行任務(wù)分配,也使得不少同學(xué)這方面能力沒成長起來。
那么需求到底怎么砍?聽我簡單說一下,歡迎更好的套路。
一般一個(gè)重要的、合理的需求都能比較好回答上面這些的問題。其中第三點(diǎn),數(shù)據(jù)說話,也對公司的數(shù)據(jù)化能力提出了要求。
另一個(gè)不能忽視的是,如何變得更『穩(wěn)』,因?yàn)榇蠹叶己芗保患本腿菀壮鼍€上故障,然后時(shí)間都花在處理故障上了,然后時(shí)間就更急,一個(gè)快速腐化的死循環(huán),然后你能怎么辦呢?只能以猝死明志啊……常見的有以下幾種方法:
以上這些問題解決了,前端同學(xué)也就算是又快又穩(wěn)地幫業(yè)務(wù)度過了快速發(fā)展期,迎來業(yè)務(wù)的精耕細(xì)作期。
三、精耕細(xì)作
俗話說得好:攻城容易守成難,但現(xiàn)在攻城也不那么容易了。現(xiàn)在新興的獨(dú)角獸,背后都有AT的影子,例如ofo和摩拜,雙方都極難一下子摁死對方。而是互拼內(nèi)力,最后很可能落得兩敗俱傷。這個(gè)時(shí)候我們就需要穩(wěn)中求快。
前兩個(gè)階段的C端場景看起來和前端關(guān)系更加緊密,那么這個(gè)階段和前端有什么關(guān)系呢?我覺得能做的事情有:
中后臺系統(tǒng)的構(gòu)建。將運(yùn)營們的工作線上化,同時(shí)減少部分手工操作,達(dá)到效率的提升。
雖然說運(yùn)營們通常excel用得虎虎生風(fēng),但有容易出錯(cuò)、貪腐較多的問題,想想ofo被曝貪腐嚴(yán)重的新聞。
在不少缺前端的公司,這部分通常也由后端用jQuery一把梭。但后端擼出來系統(tǒng),通常都欠缺交互意識(無導(dǎo)航、報(bào)錯(cuò)信息等設(shè)計(jì))、擼不出稍微復(fù)雜的布局(見過被float和flex難住的)、缺少動效、SPA 等,做出來的系統(tǒng)真的差不少,都9012年了,還是讓專人來干這活吧。記得加上水印,包括明水印和暗水印,便于公司時(shí)候追責(zé),間接防止公司機(jī)密外泄。
大數(shù)據(jù)可視化。不僅僅是消費(fèi)者端頁面的訪問數(shù)據(jù),還有更深層次的公司運(yùn)營數(shù)據(jù)。例如ofo可以實(shí)時(shí)跟蹤自行車的損壞率、監(jiān)控車輛密集程度等,從而指揮調(diào)度車的調(diào)度,達(dá)到車輛投放和使用率的最佳匹配。雖然這事兒吧,核心還是數(shù)據(jù)同學(xué)產(chǎn)出數(shù)據(jù)的準(zhǔn)確性,但前端同學(xué)的配合是不可或缺的。
常見的可以用來做這事兒的有Echarts、HighCharts、G2等等,雖然我們基本不可能再重復(fù)自研一套,但取其精華,快速賦能業(yè)務(wù),就是業(yè)務(wù)前端的價(jià)值所在。
平臺化。此處其實(shí)指的是大中臺、小前臺的概念。因?yàn)槲覀兺呀?jīng)積累了一批中后臺系統(tǒng),但如何使同一個(gè)系統(tǒng)更快支撐新的業(yè)務(wù)、砍掉/合并重復(fù)功能的中后臺系統(tǒng),也是輔助業(yè)務(wù)的一種手段。
ABTest。根據(jù)之前的經(jīng)驗(yàn),電商不同行業(yè)的不同人群,對于交互設(shè)計(jì)的偏好真的就不一樣,有的喜歡大圖,有的喜歡小圖。因此通過ABTest方案,對人群進(jìn)行千人千面的細(xì)分展現(xiàn),對業(yè)務(wù)也是可以稍微有一定的提升。
容器技術(shù)(hybrid & 內(nèi)核)& 極致性能。其實(shí)也就這么提一下,因?yàn)閷τ诖蠖鄶?shù)公司,真沒有深入追求瀏覽器內(nèi)核提升的價(jià)值和可能性。hybrid方案是有必要的,但應(yīng)該在急劇擴(kuò)張時(shí)期就做得差不多了。極致性能也屬于比較炫技的東西了(已經(jīng)做到1~2s頁面可交互的前提下),短期內(nèi)沒有特別大的必要,但在追求極致性能的過程中,迫使相關(guān)同學(xué)深入了解容器技術(shù)、服務(wù)端、網(wǎng)關(guān)、cdn等底層,并推動相關(guān)方升級,經(jīng)過長時(shí)間的積累,帶來人力儲備和技術(shù)儲備的提升。
四、新賽道、新增量時(shí)期
基本上做完上面那些東西,公司的業(yè)務(wù)進(jìn)入一個(gè)穩(wěn)定的時(shí)期,就是到處看看有什么新的東西可以做了。(當(dāng)然還是可能有各種各樣蛋碎的改版) 核心
端的擴(kuò)展
包括各類小程序。名義上是便于管控第三方,提供更好的體驗(yàn),其實(shí)就是人為割裂出一個(gè)端,同時(shí)用流量把這個(gè)端喂起來。不過沒辦法,誰讓爸爸們有流量呢。但注意一點(diǎn),擴(kuò)展一個(gè)端是有維護(hù)成本的,且并不會直接帶來流量收益,需要配套的運(yùn)營計(jì)劃。
3D、全景、VR / AR 。有可能帶來交互根本變化的東西,唯一的缺點(diǎn)是科技還不夠先進(jìn),做全景素材成本很高,VR/AR的應(yīng)用場景也不夠多。
Flutter。
智能化
業(yè)務(wù)的智能化。例如活動界面的千人千面,根據(jù)算法計(jì)算出最佳界面元素組合方式等。
研發(fā)的智能化。例如FB的Aroma、之前業(yè)內(nèi)的psd2html,但這個(gè)算法和普通的電商推薦算法相比,最大的區(qū)別在于容錯(cuò)率極低,你推薦錯(cuò)了一個(gè)商品大不了不買看下一個(gè),但你自動生成錯(cuò)了一句代碼,整個(gè)系統(tǒng)就跑不起來。
實(shí)在不知道前端還有什么新的東西好關(guān)注的了,硬掰不出來,就這樣吧,歡迎指點(diǎn)。
五、最后
讀完本文,相信你已經(jīng)找到了前面三個(gè)問題的答案,能夠不再被一堆需求推著走,也能夠不再只擼業(yè)務(wù)代碼,孕育出屬于你們團(tuán)隊(duì)的技術(shù)方案而獲得技術(shù)上的提升,最重要的是找到自己的一身本領(lǐng)在這個(gè)商業(yè)世界中的價(jià)值,不忘極客夢,技術(shù)改變世界,rock the world。
關(guān)于本文 作者:@岳逢楽 鏈接:https://zhuanlan.zhihu.com/p/62722892
在建造任何規(guī)模的建筑物時(shí),密切關(guān)注結(jié)構(gòu)要求的基礎(chǔ)類型是您可以做的最重要的事情。如果你有堅(jiān)實(shí)的基礎(chǔ),在它之上構(gòu)建的后續(xù)層將得到有效實(shí)施,你不必?fù)?dān)心第三個(gè)懷疑的聲音讓你徹夜難眠。在制作藝術(shù)杰作時(shí)也是如此。一幅畫得很巧妙,但質(zhì)量不夠的畫布,由于它所畫的織物,將無法經(jīng)受住時(shí)間的考驗(yàn)。完成這個(gè)快速任務(wù)后,讓我們回到手頭的工作,即完成這篇關(guān)于最適合學(xué)習(xí) HTML 和HTML5的書籍的簡短文章。
所有 Web 開發(fā)人員都知道,就像建筑物或繪畫一樣,如果 Web 的壯麗基礎(chǔ)無法抵抗時(shí)間和發(fā)展的狂暴,那么 Web 就無法蓬勃發(fā)展。這是所有 Web 開發(fā)人員都知道的事情。時(shí)間已經(jīng)沖刷掉了很多技術(shù)框架、工具和語言。盡管如此,超文本標(biāo)記語言 (HTML) 仍然是我們今天看到的所有網(wǎng)絡(luò)奇跡的基礎(chǔ)。HTML 是每個(gè)在線頁面的基礎(chǔ),這足以讓我們尊重該語言。
在這篇文章中,我們將討論每個(gè)有抱負(fù)的 Web 開發(fā)人員都需要的一些資源,以及其他將握住他們的手并與他們一起走每一步以確保他們理解超文本標(biāo)記語言(HTML 和 HTML5)的資源。我們將列出書籍并為他們提供所有鏈接和位置,以便他們可以輕松地獲取這些書籍的副本以存儲在他們的知識庫中。有了這個(gè),讓我們開始吧。
找到最好的 HTML 書籍和資源可能并不像聽起來那么簡單,盡管有大量關(guān)于 HTML 編碼的信息。
例如,可以在 Internet 上找到的大多數(shù) 指南和教程都以一種令人困惑的方式組合它們的內(nèi)容,并且難以從頭到尾遵循。然后,如果你碰巧翻看 YouTube 視頻,你會發(fā)現(xiàn),盡管其中一些提供了有用的插圖,但大多數(shù)都非常簡短,并沒有提供足夠的解釋。
但是你到底從哪里開始呢?
你很幸運(yùn),因?yàn)槟悴槐貫榱四阈枰臇|西而看得很遠(yuǎn)或很遠(yuǎn)。本文列出了最好的 HTML 書籍的列表和排名,并為新手和有經(jīng)驗(yàn)的程序員提供了建議。如果您想知道,答案是肯定的;我們確實(shí)花時(shí)間聽取了業(yè)內(nèi)各種經(jīng)驗(yàn)豐富的專業(yè)人士的意見。
現(xiàn)在我們已經(jīng)解決了這個(gè)問題,事不宜遲,這里是十本最佳 HTML 書籍的完整指南(沒有特定順序)。
這本 HTML/CSS 書籍是亞馬遜上的暢銷書,由擁有超過 15 年專業(yè)知識的著名網(wǎng)頁設(shè)計(jì)師和開發(fā)人員 Jon Duckett 撰寫。它在我們最偉大的 HTML/CSS 書籍列表中排名第一。
在這本書中,他試圖通過使用簡單、色彩鮮艷的信息圖表和屏幕截圖讓 HTML 和 CSS 更易于理解。這些旨在說明難以理解的想法。布局設(shè)計(jì)本身是令人愉悅的基本,您應(yīng)該可以輕松跟蹤從一個(gè)封面到下一個(gè)封面發(fā)生的事情。
這本書通常涵蓋了 HTML 和 CSS 的所有基礎(chǔ)知識。您將有機(jī)會學(xué)習(xí)如何從頭開始構(gòu)建網(wǎng)站,如何處理 macOS 和 PC 上的語言,以及如何創(chuàng)建可以在網(wǎng)站上找到的各個(gè)方面。Duckett 先生甚至發(fā)送了文本編輯器的圖片,并附有標(biāo)簽。這些屏幕截圖以最初編寫的顏色顯示代碼示例。
如果您厭倦了在 HTML/CSS 教程和討論板中找到的所有技術(shù)術(shù)語,這本書適合您。Eric Freeman 和 Elisabeth Robson 共同編寫了一本獨(dú)一無二的書,是一本易于理解的靜態(tài)網(wǎng)頁開發(fā)指南。他們幾乎解釋了有關(guān)該主題的所有信息。
內(nèi)容不會以大的技術(shù)塊呈現(xiàn)給您;相反,本書將帶您逐步了解這些原則,就像一個(gè)經(jīng)驗(yàn)豐富的教師在課堂環(huán)境中所做的真實(shí)案例一樣。它以有條不紊和逐步的方式向您展示如何在每個(gè)網(wǎng)頁上使用 HTML 和 CSS。它還為您提供相關(guān)的圖形,以幫助您一路走好。
正如標(biāo)題為“學(xué)習(xí) HTML 和 CSS 的更智能方法:更快地學(xué)習(xí)”的文章中所述。Mark Myers 通過結(jié)合互動練習(xí)將學(xué)習(xí)過程提升到一個(gè)新的水平。這將幫助您更長時(shí)間地記住材料。您不僅會閱讀有關(guān) HTML 和 CSS 的信息;取而代之的是,您可以將所學(xué)的所有內(nèi)容在線上付諸實(shí)踐。
是不是覺得很費(fèi)解?所以,讓我解釋一下一切是如何運(yùn)作的。這本書將在每一章的末尾將您連接到一個(gè)練習(xí)網(wǎng)站。在這些網(wǎng)站上,您會發(fā)現(xiàn)以互動練習(xí)的形式提出的問題。在繼續(xù)之前,您需要對所有內(nèi)容提供準(zhǔn)確的響應(yīng)。此外,如果您輸入,系統(tǒng)會將您發(fā)送回問題并繼續(xù)這樣做,直到您正確輸入為止。
如果您正在搜索目前市場上可用的兒童 HTML/CSS 書籍,這本書可能值得一看。這本書本身是由 Young Rewired State 的成員編寫的,這是一個(gè)面向世界各地對技術(shù)感興趣的年輕人的在線社區(qū)。您已經(jīng)猜到了:這就是該廣告系列針對的確切人群。
本書的眾多優(yōu)勢之一是它不僅涵蓋了 HTML 和 CSS。相反,它還幫助孩子們學(xué)習(xí)如何使用 JavaScript 進(jìn)行編碼。
您還會注意到,所選擇的文本很容易理解,即使是只有八歲的人也能理解。逐步引導(dǎo)讀者了解這三種編程語言中的每一種的基礎(chǔ)知識,然后再繼續(xù)了解更復(fù)雜的想法。當(dāng)這一切結(jié)束時(shí),閱讀它的人應(yīng)該已經(jīng)掌握了使用 HTML、CSS 和 JavaScript 構(gòu)建網(wǎng)站、游戲和應(yīng)用程序所需的基本能力。
想象一下,有機(jī)會從世界上一些最有經(jīng)驗(yàn)的網(wǎng)頁設(shè)計(jì)師那里學(xué)習(xí) HTML 和 CSS。無論如何,這正是您通過閱讀本書獲得的。
您需要了解,自 1993 年以來,Jennifer Robins 一直在開發(fā)網(wǎng)站。由于這一事實(shí),她被認(rèn)為是世界上經(jīng)驗(yàn)最豐富的退伍軍人之一,也是網(wǎng)頁設(shè)計(jì)領(lǐng)域?yàn)閿?shù)不多的先驅(qū)之一。
因此,如果你讀了這本書,你可以期望你不僅會學(xué)到數(shù)十年來對 HTML 和 CSS 的深刻見解,還會學(xué)到 JavaScript。這是因?yàn)檫@兩種語言已經(jīng)存在了很長時(shí)間。這些是您在 21 世紀(jì)建立網(wǎng)站需要了解的三種最重要的語言。
更具體地說,本書將引導(dǎo)您完成使用各種元素(例如表單、表格、照片、鏈接和文本)配置 HTML 頁面的過程。談到 CSS,您將有機(jī)會學(xué)習(xí)如何將其應(yīng)用于動畫效果、頁面布局、文本格式、背景、顏色和網(wǎng)站的其他方面。
當(dāng)您掌握了這些信息時(shí),您將處于一個(gè)理想的位置,通過閱讀一些可用的最偉大的出版物來完善您的 PHP 專業(yè)知識。
Meloni 和 Kyrin 的“HTML、CSS 和 JavaScript All in One”是另一本綜合性參考書,對新手和有經(jīng)驗(yàn)的程序員都有好處。它特別是關(guān)于 HTML/CSS 和 JavaScript。您可以將其視為權(quán)威的參考資料,可以幫助您開始使用 Web 開發(fā)中使用的三種主要語言。
這本書提供了關(guān)于如何同時(shí)使用所有三種技術(shù)的清晰、分步說明。它首先解釋 HTML、CSS 和 JavaScript 如何在現(xiàn)代 Web 開發(fā)中協(xié)同工作。您還會發(fā)現(xiàn) HTML5、CSS3 和 ECMAScript 6 的基礎(chǔ)知識已經(jīng)巧妙地添加到每一章中。從本質(zhì)上講,這本書解釋了 HTML、CSS 和 JavaScript 如何協(xié)同工作來創(chuàng)建網(wǎng)站。
您還會發(fā)現(xiàn)HTML5、 CSS3 和 ECMAScript 6 的基礎(chǔ)知識已經(jīng)巧妙地添加到每一章中。這樣做的目的是向您展示如何在許多不同的網(wǎng)頁設(shè)計(jì)情況下使用它們。
由 Bruce Hyslop 和 Elizabeth Castro 撰寫的“HTML 和 CSS:視覺快速入門指南”一書完全側(cè)重于 HTML 和 CSS 的最新基礎(chǔ)知識。本指南將教您如何利用當(dāng)今使用的網(wǎng)頁設(shè)計(jì)最佳實(shí)踐來設(shè)計(jì)、組織和設(shè)計(jì)您的網(wǎng)站。它通過將直截了當(dāng)、平易近人的語氣與清晰的圖形相結(jié)合來做到這一點(diǎn)。
您應(yīng)該毫不費(fèi)力地弄清楚 HTML 和 CSS 是什么以及如何使用它們來制作您網(wǎng)站的多媒體、音頻、視頻、表單、樣式、鏈接、照片和視覺效果。
但這還不是結(jié)束。兩位作者還為您提供了一些技巧,您可以使用這些技巧來測試您的網(wǎng)站并查找和修復(fù)任何 HTML/CSS 問題。
對于剛開始學(xué)習(xí)如何編碼、構(gòu)建響應(yīng)式網(wǎng)站和掌握現(xiàn)代網(wǎng)頁設(shè)計(jì)的人來說,這本書是一本易于閱讀的指南。我必須說這個(gè)標(biāo)題非常令人印象深刻。但是,考慮到 David Durocher 在他的作品中討論的所有其他內(nèi)容,我想這可能是可以理解的。
您不僅可以在這里找到 HTML 和 CSS 的基礎(chǔ)知識;您還將發(fā)現(xiàn)有關(guān) CSS 樣式、HTML 標(biāo)簽和 CSS 組件的有用評論,以及有關(guān)如何將所有內(nèi)容組合在一起以使網(wǎng)站足夠靈活的分步課程。
例如,您將學(xué)習(xí)如何設(shè)計(jì)、構(gòu)建和排列網(wǎng)站漸變、精靈、表單、多媒體、照片、字體和格式。將涵蓋的其他主題包括:除此之外,本書還提供了有關(guān)使用標(biāo)記的最有效方法的指導(dǎo),并提供了有關(guān)如何排除故障和更新網(wǎng)站的相關(guān)實(shí)際示例。
Ben Frain 所著的《使用 HTML5 和 CSS 進(jìn)行響應(yīng)式網(wǎng)頁設(shè)計(jì)》一書推薦給對用戶界面設(shè)計(jì)感興趣的任何人閱讀。它是為數(shù)不多的優(yōu)秀 HTML/CSS 書籍之一。它涵蓋了桌面計(jì)算機(jī)、平板電腦和移動設(shè)備上的用戶界面響應(yīng)性主題被非常詳細(xì)地介紹。
從第一頁開始,作者以一種隨意的對話風(fēng)格寫作。他牽著讀者的手,引導(dǎo)他們了解影響網(wǎng)站使用難易程度的所有 HTML 和 CSS 元素。例如,您會發(fā)現(xiàn)專門介紹 CSS Grid、CSS Scroll Snap、字體加載、可變字體、用戶可訪問性等等的章節(jié)。
然而,這并不是故事的結(jié)局。這本書有更多關(guān)于設(shè)計(jì) CSS 前端自定義的技巧,如動畫、轉(zhuǎn)換、過渡、網(wǎng)格布局、媒體查詢等。
這本“面向傻瓜”的一體化教程是我們學(xué)習(xí) HTML 和 CSS 的最佳書籍列表中的最后一本書。它幾乎涵蓋了 HTML5 和 CSS3 的所有基礎(chǔ)知識,使其成為初學(xué)者的絕佳選擇。
從本質(zhì)上講,這是您將獲得對最新版本的 HTML 和 CSS 的初學(xué)者友好的注釋的位置。Andy Harris 首先介紹了使用 HTML5和 CSS3 的原則,然后繼續(xù)演示如何輕松地將這些技術(shù)與 Ajax、MySQL 和 JavaScript 結(jié)合起來創(chuàng)建真正具有功能的網(wǎng)站。
換句話說,您可以期望不僅基本的設(shè)計(jì)和布局,而且客戶端和服務(wù)器端的部分都將被完整地覆蓋。對于新手和有經(jīng)驗(yàn)的計(jì)算機(jī)程序員來說,這似乎都是一本好書。
當(dāng)您開始從事 Web 開發(fā)職業(yè)時(shí),您首先要開始為您將設(shè)計(jì)的每個(gè)網(wǎng)站構(gòu)建和建立基礎(chǔ)的過程是 HTML。有了這些信息,任何 Web 開發(fā)人員都應(yīng)該能夠看到 HTML 不能被忽略或推遲到以后。如果沒有 HTML 的基礎(chǔ),您網(wǎng)站上的所有墻壁都無法支撐自己。抓住它,不斷磨練你的才能,因?yàn)槟愕哪繕?biāo)是成為你所在領(lǐng)域最有成就的建設(shè)者。
蟲涉及的技術(shù)包括但不限于熟練一門編程語言(這里以 Python 為例) HTML 知識、HTTP 協(xié)議的基本知識、正則表達(dá)式、數(shù)據(jù)庫知識,常用抓包工具的使用、爬蟲框架的使用、涉及到大規(guī)模爬蟲,還需要了解分布式的概念、消息隊(duì)列、常用的數(shù)據(jù)結(jié)構(gòu)和算法、緩存,甚至還包括機(jī)器學(xué)習(xí)的應(yīng)用,大規(guī)模的系統(tǒng)背后都是靠很多技術(shù)來支撐的。(
網(wǎng)頁知識(html,js,css,xpath等),雖然不難,但一定需要了解。 你得知道這些網(wǎng)頁是如何構(gòu)成的,然后才能去分解他們。
一、什么是HTML
HTML全稱Hyper Text Mark-up Language(超文本標(biāo)記語言),它不是一種編程語言,而是一種標(biāo)記語言 (markup language)。標(biāo)記語言是一套標(biāo)記標(biāo)簽 (markup tag),HTML 使用標(biāo)記標(biāo)簽來描述網(wǎng)頁。
HTML是編寫網(wǎng)頁的語言,瀏覽器懂這門語言,爬蟲本質(zhì)上是模擬瀏覽器抓取數(shù)據(jù)。因此懂些HTML知識對入門爬蟲很有幫助~
作為一門語言,它有自己的語法規(guī)則,用來表示比“文本”更豐富的意義,比如圖片,表格,鏈接等。瀏覽器(IE,FireFox等)軟件知道HTML語言的語法,可以用來查看HTML文檔。目前互聯(lián)網(wǎng)上的絕大部分網(wǎng)頁都是使用HTML編寫的。
二、HTML長什么樣?
HTML的語法:文本+標(biāo)簽
即給文本加上表明文本含義的標(biāo)簽(Tag),讓用戶(人或程序)能對文本得到更好的理解。
關(guān)于標(biāo)簽:
示例
效果
<html> <head> <title>歡迎來到簡書-皮壹俠</title> </head> <body> 歡迎訪問<a >皮壹俠的簡書主頁</a>! </body> </html>
如果想嘗試,可以下載Notepad++來動手試一試
所有的HTML文檔都應(yīng)該有一個(gè)<html>標(biāo)簽
<html>標(biāo)簽可以包含兩個(gè)部分:<head>和<body>
上面代碼中,<a>標(biāo)簽用于表示鏈接,在瀏覽器查看HTML文檔時(shí),點(diǎn)擊<a>標(biāo)簽括起來的內(nèi)容時(shí),通常會跳轉(zhuǎn)到另一個(gè)頁面。這個(gè)要跳轉(zhuǎn)到的頁面的地址由<a>標(biāo)簽的href屬性指定
如上<a >,href屬性的值就是https://www.jianshu.com/u/5a41eb2ceec6
三、HTML可以包含哪些內(nèi)容?
通過不同的標(biāo)簽,HTML文檔可以包含不同的內(nèi)容,比如文本,鏈接,圖片,列表,表格,表單,框架等。
文本
鏈接
圖片
列表
表格
表單
框架
四、HTML文檔格式
HTML 文檔 = 網(wǎng)頁
Web 瀏覽器的作用是讀取 HTML 文檔,并以網(wǎng)頁的形式顯示出它們。瀏覽器不會顯示 HTML 標(biāo)簽,而是使用標(biāo)簽來解釋頁面的內(nèi)容。在HTML文本中,用尖括號括起來的部分稱為標(biāo)簽。
如果想在正文里使用尖括號(或者大與號小與號,總之是同一個(gè)東西),必須使用字符轉(zhuǎn)義,也就是說轉(zhuǎn)換字符的原有意義。<應(yīng)該使用<代替,>則使用>,至于&符號本身,則應(yīng)該使用&替代。Python學(xué)習(xí)關(guān)注,每天免費(fèi)直播課程學(xué)習(xí)群:839383 765 分享業(yè)內(nèi)最新python學(xué)習(xí)資源!
示例
標(biāo)簽本質(zhì)上是對它所包含的內(nèi)容的說明,可能會有屬性,來給出更多的信息。比如<img>(圖片)標(biāo)簽有src屬性(用于指明圖片的地址),width和height屬性(用于說明圖片的寬度和高度)。
HTML里能使用哪些標(biāo)簽,這些標(biāo)簽分別可以擁有哪些屬性,都是有規(guī)定的,后續(xù)如深入學(xué)習(xí)HTML其實(shí)就是學(xué)習(xí)這些標(biāo)簽。
HTML文檔結(jié)構(gòu)
標(biāo)簽通常有開始部分和結(jié)束部分(也被稱為開始標(biāo)簽和結(jié)束標(biāo)簽),它們一起限定了這個(gè)標(biāo)簽所包含的內(nèi)容。
屬性只能在開始標(biāo)簽中指定,屬性值可以用單引號或雙引號括起來。結(jié)束標(biāo)簽都以/加上標(biāo)簽名來表示。有時(shí)候,有些標(biāo)簽并不包含其它內(nèi)容(只包括自己的屬性,甚至連屬性都沒有),這種情況下,可以寫成類似這樣:<img src="logo.gif" />。(注意最后的一個(gè)空格和一個(gè)反斜杠),它說明這個(gè)標(biāo)簽已經(jīng)結(jié)束,不需要單獨(dú)的結(jié)束標(biāo)簽了。
對比下:
<img src="logo.gif" />
<a >百度</a>
注:HTML文檔里所有的空白符(空格,Tab,換行,回車)會被瀏覽器忽略,唯一的例外是空格,對空格的處理方式是所有連續(xù)的空格被當(dāng)成一個(gè)空格,不管有一個(gè),還是兩個(gè),還是100個(gè)。之所以有這樣的規(guī)則是因?yàn)楹雎钥瞻追茏屖褂肏TML的作者以他覺得最方便的格式來排列內(nèi)容,比如可以在每個(gè)標(biāo)簽開始后增加縮進(jìn),標(biāo)簽結(jié)束后減少縮進(jìn)。由于英語文本中空格用得很普遍(用于分隔單詞),所以對空格做了這樣的特殊處理。如果要顯示連續(xù)的空格(比如為了縮進(jìn)),應(yīng)該用 來代表空格。
結(jié)構(gòu)解析1
結(jié)構(gòu)解析2
五、常用標(biāo)簽介紹
(一)文本
文本
(二)圖片
圖片
(三)鏈接
鏈接
(四)分段與換行
分段與換行
(五)表格
表格
(六)列表
列表
(七)框架
好了,以上就是我的分享,每天都會更新,記得關(guān)注我們哦!
*請認(rèn)真填寫需求信息,我們會在24小時(shí)內(nèi)與您取得聯(lián)系。