前后端分離個人總結(jié)

現(xiàn)在的前端需要用的東西越來越多了宋彼。每間公司采用的技術(shù)不一樣,每個人都有自己的一套開發(fā)流程以及開發(fā)架構(gòu)仙畦。

現(xiàn)在前端的崗位職責(zé)我們可以看出输涕,前端工作可以分為兩種:一種是偏靜態(tài),即HTML慨畸、CSS開發(fā)莱坎,一種是偏交互,即JavaScript寸士、前臺邏輯和前后端交互型奥。這兩種工作對人的要求是相差很大的,偏靜態(tài)的可以不涉及太多編程和邏輯碉京,對視覺體驗非常敏感厢汹、而后者對JavaScript要求較高、要有一定的編程能力谐宙、熟悉前后端協(xié)作模式烫葬、熟悉HTML和CSS、有一定的前端架構(gòu)能力。

前后端分離

? 盡管現(xiàn)在前端框架以及架構(gòu)又或者技術(shù)包羅萬有搭综,作為一個前端垢箕,你可能需要懂Angulars;Nodejs;React;Backbone兑巾;Vue等等等一堆東西条获。想象一下這個場景多么美好:前端來決定某個模板是服務(wù)端渲染還是客戶端渲染,當(dāng)首屏的時候蒋歌,就在nodejs里面生成HTML帅掘,不是首屏的時候,就AJAX過來在瀏覽器端渲染展示堂油。

現(xiàn)階段我在公司開發(fā)的就是采用Angular架構(gòu)的一個架構(gòu)修档,關(guān)鍵詞叫:SPA(Single Page Application)也就是所謂的單頁應(yīng)用;切換頁面或者場景的時候并不會跳轉(zhuǎn)頁面府框,只是去改變鏈接上的hash值吱窝,這個錨點由route監(jiān)聽到,從而就由前端實現(xiàn)了對URL的掌控迫靖,采用的前后端的分離院峡,已經(jīng)基本分的很清楚了,后臺只管數(shù)據(jù)輸出和業(yè)務(wù)邏輯處理系宜,前端負(fù)責(zé)交互邏輯和界面展示撕予,其他方面就需要前后端在接口的方面約定好,以避免不必要的麻煩蜈首。

項目目錄結(jié)構(gòu)

|--porjcet

? ? |--PC端

? ? ? ? |---js

? ? ? ? ? ? ? ?|--common

? ? ? ? ? ? ? ? ? ? ?|--Ng-route.js

? ? ? ? ? ? ? ? ? ? ?|--util.js

? ? ? ? ? ? ? ? ? ? ?|--API.js

? ? ? ? ? ? ? ?|--controller

? ? ? ? ? ? ? ? ? ? ?|--xxx.js

? ? ? ? ? ? ? ?|--lib

? ? ? ? ? ? ? ? ? ? ?|--require.js?

? ? ? ? ? ? ? ? ? ? ? |--jquery.min.js

? ? ? ? ? ? ? ? |--module

? ? ? ? ? ? ? ? ? ? |--header.js

? ? ? ? ? ? ? ? ? ? |--footer.js

? ? ? ? |---css

? ? ? ? ? ? ? |--xx.css

? ? ? ? |---html

? ? ? ? ? ? ? ?|--模塊目錄(根據(jù)項目需要劃分模塊)

? ? ? ? ? ? ? ? ? ? ?|--個人頁 xxx.html

? ? ? ? ? ? ? ?|--主頁home.html

? ? ? ? ? ? ? ?|--列表頁list.html

? ? ? ? |--index.html

? ? ? ? ? ? ?|--heaer.html

? ? ? ? ? ? ?|--container.html

? ? ? ? ? ? ?|--footer.html

? ? |--touch移動端

? ? ? ? |---js

? ? ? ? |---css

? ? ? ? |---html

目錄說明

? 模塊劃分目的在于促進復(fù)用实抡,并行開發(fā),以提升開發(fā)效率』恫撸現(xiàn)在把項目劃分為4個目錄

分別是:HTML;CSS;JS;IMG; 通過地址欄的URL做到按需加載吆寨;再在加載的同時進行模塊化劃分;把每個模塊都加載到index里面的container踩寇; index.html只是一個容器啄清,它是轉(zhuǎn)載各模塊的容器;

JS目錄:

common目錄:放置公用的文件俺孙;

? ? ? ? ? ?|--Ng-route ?: 配置頁面的唯一ID入口辣卒;根據(jù)當(dāng)前地址欄的url進行配置相對應(yīng)的模塊ID進行按需加載HTML;CSS;JS

? |--util :全局方法;公用屬性睛榄;一些公用方法荣茫、自己封裝的插件都可以放到里面調(diào)用;

? |--API:顧名思義就是后端配的API數(shù)據(jù)文檔


controller目錄:放置處理對應(yīng)頁面數(shù)據(jù)以及邏輯功能的js文件


lib目錄:放置插件庫场靴;Jquery啡莉;sea或者require 的公用插件庫

module目錄:需要進行對外提供接口依賴的文件港准;必須要對外提供接口:exports;到了需要依賴的目錄文件就可以直接進行依賴

CSS目錄:

? ?把每個模塊的CSS都放里面咧欣;可做目錄區(qū)分

HTML目錄:

? 對應(yīng)每一個目錄或者模塊下的HTML文件浅缸;便于修改、查找魄咕;


這樣配置項目有幾個好處:

1. 極大的簡化前端開發(fā)衩椒,減輕前端開發(fā)的壓力;頁面加載模式方法都是用AJAX去調(diào)用生成哮兰;

2. 實現(xiàn)了很好的前后端開發(fā)分離毛萌,前端開發(fā)工程師甚至不需要知道后端返回的數(shù)據(jù)格式,只需要知道請求地址即可執(zhí)行開發(fā)奠蹬;

3. 具有良好的可用性,即便是在客戶端腳本出錯的的情況下嗡午,系統(tǒng)基本功能都能夠正常運行囤躁;

主要邏輯圖:


各種架構(gòu)模式都有自己的特點,身為一個前端工程師這些都是需要了解的荔睹,

然而狸演,更重要的是,結(jié)合項目實際僻他,靈活運用隨機應(yīng)變宵距。

各種庫豐富多彩,它們也是為了解決那個階段的問題而出現(xiàn)的吨拗。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末满哪,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子劝篷,更是在濱河造成了極大的恐慌哨鸭,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件娇妓,死亡現(xiàn)場離奇詭異像鸡,居然都是意外死亡,警方通過查閱死者的電腦和手機哈恰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門只估,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人着绷,你說我怎么就攤上這事蛔钙。” “怎么了荠医?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵夸楣,是天一觀的道長。 經(jīng)常有香客問我,道長豫喧,這世上最難降的妖魔是什么石洗? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮紧显,結(jié)果婚禮上讲衫,老公的妹妹穿的比我還像新娘。我一直安慰自己孵班,他們只是感情好涉兽,可當(dāng)我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著篙程,像睡著了一般枷畏。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上虱饿,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天拥诡,我揣著相機與錄音,去河邊找鬼氮发。 笑死渴肉,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的爽冕。 我是一名探鬼主播仇祭,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼颈畸!你這毒婦竟也來了乌奇?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤眯娱,失蹤者是張志新(化名)和其女友劉穎华弓,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體困乒,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡寂屏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了娜搂。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片迁霎。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖百宇,靈堂內(nèi)的尸體忽然破棺而出考廉,到底是詐尸還是另有隱情,我是刑警寧澤携御,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布昌粤,位于F島的核電站既绕,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏涮坐。R本人自食惡果不足惜凄贩,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望袱讹。 院中可真熱鬧疲扎,春花似錦、人聲如沸捷雕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽救巷。三九已至壶熏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間浦译,已是汗流浹背棒假。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留管怠,地道東北人淆衷。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓缸榄,卻偏偏與公主長得像渤弛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子甚带,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,735評論 25 707
  • 晚上正在坐著她肯,微信閃現(xiàn)出一條信息,很久沒出現(xiàn)過的頭像鹰贵,打開一看晴氨,寫著。 喜娃碉输。 你好嗎籽前? 還好。 那就好敷钾。 拜拜枝哄。...
    刺客1990閱讀 188評論 0 0
  • 一向喜歡簡書的界面設(shè)計,沒有多余東西阻荒,而且找什么都能找得著挠锥。不過今天想創(chuàng)建一個新的文集,找了半天沒找到侨赡。 先在...
    黑白之間閱讀 539評論 3 2