• 歡迎來到高博應諾!
    0512-62955981
    高博應諾

    Web開發相關術語解析

    2019-03-08 3336

    Http和Https

    就是瀏覽器地址欄中開頭的字符,表示網頁的內容是按照這個標準傳遞的。
    HyperText Transfer Protocol超文本傳輸協議。
    Hyper Text Transfer Protocol over Secure Socket Layer超文本傳輸協議安全層。
    沒有s的會被瀏覽器標識為不安全,逐漸將被替代消失。
    其他瀏覽器支持的常見協議還有

    • FTP,文件傳輸協議File Transfer Protocol,用于上傳下載文件。
    • File,本地文件傳輸協議。

    TCP/IP

    網絡通信模型及整個網絡傳輸協議家族,是互聯網的基礎通信架構。
    傳輸控制協議Transmission Control Protocol。
    網際協議Internet Protocol,我們說的IP地址就是這個協議實現的。
    傳統網絡有七層:物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層、應用層。
    而TCP/IP簡化為4層:

    • 主機到網絡,給上層提供一個接口,802.2,802.3等。
    • 網絡互連層,IP。
    • 傳輸層,TCP、UDP。
    • 應用層,Http(s),Ftp,SNFP,TELENT等。

    JavaScript['d?ɑv?,skr?pt]

    網頁編程腳本語言,主要用來實現網頁動態效果和各種功能和業務邏輯。
    JavaScript是開發者使用最廣泛的語音,沒有之一。
    JavaScript和Java的關系類似雷鋒和雷鋒塔的關系,半毛錢都沒。
    Java學不好對于JavaScript沒有任何影響。

    Linux/Unix[?l?n?ks]/Unix['j?n?ks]

    Unix,初名UNiplexed Information and Computing Service,誕生于1970年貝爾實驗室,是一個強大的操作系統。
    類Unix系統是指類似Unix的系統,包括我們熟悉的Android、iOS、蘋果電腦系統MacOS、Ubuntu等都是類Unix系統。
    Android就是基于Linux的。
    常見的Linux有用于普通電腦的Ubuntu和適合做服務器的CentOS。

    Html5

    HyperText Markup Language,網頁開發最主要的編程語言,簡單好學功能強大。
    Html5是最新版本,2014年發布。

    CSS3

    Cascading Style Sheets,層疊樣式表,用來給網頁元素設定各種樣式,美化頁面。
    CSS3是最新版本,2001年制定。

    Git[ɡ?t]/Github[ɡ?t'h?b]

    項目協作和版本管理工具。
    多人開發一個項目,共同編寫一個文件等各種情況需要有系統的協調管理。
    軟件需要多次迭代升級,有時候甚至需要回退,這都需要每個文件都有不同版本的跟蹤和管理。
    Git是免費開源工具。
    Github是基于Git技術的在線網站,是當前全球最大的開發者社區,匯聚了全球幾乎所有的開源項目,你可以在Github建立自己的項目文件倉庫,與全球開發者一起協作。
    Github在2018年已經被微軟收購。
    另外可選的網站有Gitlab、Gitbucket,國內的有coding、oschina等。

    jQuery[d?e'kw??r?]

    Javascript的一個框架,就是別人把很多網頁常用功能寫好了打包在一起成為jQuery給大家用。
    jQuery能夠操作頁面制作動畫,以及更多厲害的功能。
    jQuery曾經是網頁開發的必選工具,但近幾年隨著Vue、react、angular的興起,jQuery已經不那么流行了。

    Bootstrap['b?t'str?p]

    JS框架,提供了很多現成的網頁元素,可以很快讓網頁變得美觀大方。

    Mock.js[mɑk]

    網頁開發中用來做模擬測試的JS框架。

    ES6/7/8

    ES全稱是ECMAScript,JavaScript的國際規范,目前主流版本是6,正在向7和8過渡。
    ES6之后,JS才算成為像Java、C++、Python一樣強大的編程語言。

    Webpack[w?b'p?k]]/Grunt[ɡr?nt] /Gulp[ɡ?lp]

    用來把網站項目打包生成的工具。
    以前網站頁面都很簡單,現在網站越來越強大越來越復雜,要支持ES6還要兼容舊瀏覽器,這些眾多問題都需要新的強大工具來管理。所以這些工具應運而生,也稱為開發效率工具。
    目前以Webpack應用最廣泛。

    SASS[s?s]/LESS[l?s]

    由于CSS語法規則比較簡單,對于復雜的大項目就很麻煩,開發者就發明了SASS和LESS工具,用來自動化生成和管理復雜的CSS語法規則,這樣就不用寫很多很多重復啰嗦的CSS語句了。

    AMD/CMD

    大型網站項目的JS文件會很多,需要互相引用,AMD和CMD就是JS兩種不同的互相調用的方法。

    MVC/MVVM

    MVC,模型視圖控制器,Model-View-Controller。
    MVVM,模型視圖視圖模型模型,Model-View-ViewModle-Modle。
    大型網站項目開發常用兩種架構模式,目的是可以方便的重復使用頁面元素,更好的管理網絡數據傳輸,網頁和后端服務分離,使網站更強大更穩定,開發更快,維護更容易。

    Vue.js[vi'ju]

    目前國內使用最廣泛的網站開發框架,符合MVC、MVVM架構思想,能夠更快速的開發出功能強大、穩定易維護的網站。
    這是國人開發的工具,簡單易用易上手,國內主要互聯網公司比如阿里、百度、騰訊都在使用。
    也有很多開發者為Vue開發了很多插件,可以讓Vue更強大,也更好用。
    目前Vue2.x是主流版本。

    ElementsUI[??l?m?nts ju'ai]

    由餓了么團隊開發的Vue的插件,類似Bootstrap的功能,與vue結合可以快速實現非常美觀大方網頁效果。

    React.js[ri'?kt]/Angular.js['??gj?l?]

    和Vue類似的另外兩個國外框架。
    Angular最早由google發起,但后來支持減弱,現在逐漸被邊緣化了。
    React由Facebook支持,目前在國際上使用很廣泛。

    MaterialDesign[m?'t?r??l design]

    由google設定的Android和網頁設計規范,遵照這個規范可以讓頁面漂亮統一,這也是Android手機系統和所有google網站、APP產品的設計規范。
    MD可以和Vue、React等網頁框架一起使用,快速開發出漂亮的網站。

    WeUI[wi ju'ai]

    微信Wechat設定的設計規范,也是微信APP遵守的外觀界面規范。
    在微信小程序和微信公眾號中也遵守這些規范,并且可以應用在普通的手機網頁中。

    靜態網站

    不需要后端軟件開發就能使用的網站。
    主要是一些展示性的頁面,基本上沒有什么功能。

    MySQL[mai'si:kju?el]

    目前行業最常用的關系型數據庫,用來存儲各種數據,可以很方便的查詢搜索。

    NoSQL/Redis[re'dis]/MongoDB['m??g??'di'bi]

    NoSQL是非關系型數據庫,和MySQL不同。
    非關系型數據庫在互聯網時代尤其是大數據云計算時代越來越重要,可以應對更多樣的數據存儲需要。
    最常見的非關系型數據庫有Redis、MongoDB和Memcache。同時這些數據庫也經常被用來大幅度提高后端軟件的運行效率。
    很好的結合各種數據庫使用,可以使軟件程序性能提高成百上千倍。

    Nginx[n'd?eninks]/Apache[??p?t??] /Tomcat['tɑmk?t]

    這三個都是常用的網絡服務器軟件,為網站提供http服務,讓用戶能夠訪問到服務器上的網頁文件。
    目前Nginx使用最為廣泛,其他兩個的使用在逐漸下降。

    Node.js[nod d?i'es]

    有了Node就可以用JavaScript寫服務器軟件,就像PHP、Java那樣。
    Nodejs比Php更高效更靈活,比Java更簡單開發速度更快。

    Koa['k??a] /Express[?k'spr?s]

    Nodejs的框架,可以讓開發者更加快速的開發出功能強大的網站項目。
    Express比較適合中大型項目,Koa更自由,適合定制化要求更強的項目。

    RESTful['r?stfl]/GraphQL[ɡr?f kju ?l]

    RESTful一種網站開發架構的設計原則,可以讓網頁和服務器程序更好的配合,實現強大的功能。
    GraphaQL是遇RESTful有些類似但又不同的設計原則。
    目前中大型網站項目一般都遵循RESTful設計思想。

    Jade.js[d?ed]/ArtTemplate[ɑrt 't?mplet]

    一個Nodejs框架,用來實現網頁的模板化,可以和vue等框架一起使用,幫助開發構建強大功能的網站項目。
    ArtTemplate是另外一個類似的模板框架。

    Ejs

    一個前端JS框架,可以用js直接生成頁面內容。

    第三方登錄/移動支付

    指某些網站或APP可以使用QQ登錄、微信登錄、微博登錄、支付寶支付、微信支付等功能。這些功能都需要開發者編寫代碼進行開發,一般都會涉及到前端網頁和后端服務器開發。

    數據可視化/Echarts['i:'t?ɑ?ts]/D3

    數據可視化指用圖表的形式展示復雜的數據,方便用戶從圖表上直觀感受到數據的變化或內在關系。
    網頁開發中常使用JS框架來實現,Echart圖表由百度公司提供。D3由國外團隊支持,它提供了更高級更強大的圖表功能,但也比較復雜難用。

    云部署

    目前幾乎所有公司的網站都部署在云端服務器上,即云服務提供商大公司提供的外地服務器,目前國內最大的云服務器提供商是阿里云,占有50%左右的市場份額,其次是騰訊云和微軟云等。
    云端服務器更加安全穩定,成本更低,技術也更簡單,目前一般的部署和維護工作都由普通開發者完成,所以必須了解云服務提供商的各種功能,以及云端操作系統CentOS的使用方法。

    人工智能

    在網頁中不用學習復雜的人工智能算法技術,也可以實現各種常用的人工智能功能,比如人臉識別登錄、語音對話、動作識別等。

    Web3D和VR

    在網頁中不用學習額外的語言技術,也可以實現三維動畫效果甚至是可以頭戴設備觀看的虛擬現實動畫。
    主流的技術包括Three.js和Aframe框架。

    網絡爬蟲

    人工智能時代,數據是最重要的資源,如何從網絡上獲取數據資源、有效的存儲和使用這些資源,成為每個公司都在關注的技術,而熟悉web開發的工程師在數據爬取方面有著先天的技術優勢。

    網站性能優化

    對于用戶量比較少只有幾百人的中小型網站來說,性能往往不那么敏感,但是對于用戶數以萬計數以千萬計的中大型商業網站來說,用戶打開網頁的速度、功能是否靈敏就成為重要的問題。
    因此必須掌握前端網頁優化方法,加快網頁載入速度;也要掌握后端服務器程序優化策略和數據庫優化技巧,確保網站穩定高速運行。

    云端安全

    隨著網民隱私自我保護意識的提高,以及網絡安全環境的日益惡化,確保網站不被攻擊或者不被擊垮,已經成為每個web開發者的重要技能。
    這涉及到前端網頁的用戶隱私和安全策略,也涉及到網絡攻擊的原理及防范方法、后端程序的代碼的安全性,以及云端服務器的各種安全工具的使用。

    微信開發

    微信開發主要分為微信公眾號開發和微信小程序開發,都涉及前端和后端開發。
    公眾號的開發就是web開發,小程序開發使用的語法也與web開發幾乎完全一致,因此,從web開發入手微信開發是非常合適的。


    作者:zhyuzh3d
    鏈接:https://www.jianshu.com/p/4d8ac86c6416
    來源:簡書
    簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權并注明出處。

    相關閱讀

    ?9.9元?Java開發、PS設計7天挑戰班,火爆搶座中...
    国产大全2019最新国产