欧美亚洲综合图区在线|天天射天天干国产成卜|99久久免费国产精精品|国产的欧美一区二区三区|日韩中文字幕无码不卡专区|亚麻成人aV极品一区二区|国产成人AV区一区二区三|成人免费一区二区三区视频网站

當前位置:首頁 > 網(wǎng)站建設 > 正文內(nèi)容

前端技術方案文檔模板(前端設計方案)

網(wǎng)站建設2年前 (2023-01-17)1652

本篇文章給大家談談前端技術方案文檔模板,以及前端設計方案對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。

本文目錄一覽:

前端開發(fā)的技術文檔怎么寫

可以從項目背景,功能模塊,目錄結構,接口列表來寫,還可以配合jsdoc自動生成各個js文件的詳細文檔

前后端分離方案以及技術選型

作者:關開發(fā)

一.什么是前后端分離?

理解前后端分離大概可以從3個方面理解:

1. 交互形式

2. 代碼組織形式

3. 開發(fā)模式與流程

1.1 交互形式

前后端不分離

后端將數(shù)據(jù)和頁面組裝、渲染好了之后,向瀏覽器輸出最終的html;瀏覽器接收到后會解析html,解析引入的css、執(zhí)行js腳本,完成最終的頁面展示。

前后端分離

后端只需要和前端約定好接收以及返回的數(shù)據(jù)格式(一般用JSON格式),向前端提供API接口。前端就可以通過HTTP請求調(diào)用API的方式進行交互。前端獲取到數(shù)據(jù)后,進行頁面組裝、渲染,最終在瀏覽器呈現(xiàn)。

1.2 代碼組織形式

前后端不分離

在web應用早期的時候,前端頁面以及后臺業(yè)務數(shù)據(jù)處理的代碼都放在一個工程下,甚至放在同一目錄下,前端頁面夾雜著后端代碼。前、后端開發(fā)工程師都需要把整套代碼導入開發(fā)工具才能開發(fā)。此階段下前后端代碼以及工作耦合度太高,前端不能獨立開發(fā)和測試,后端人員也要依賴前端完成頁面后才能完成開發(fā)。最糟糕的情況是前端工程師需要會后端模板技術(jsp),后端工程師還要會點前端技術,需要口頭說明頁面數(shù)據(jù)接口,才能配合完成開發(fā)。否則前端只能當一個“切圖仔”,只輸出HTML、CSS、以及很少量與業(yè)務邏輯無關的js;然后由后端轉化為后端jsp,并且還要寫業(yè)務的js代碼。

前后端分離

前后端代碼放在不同的工程下,前端代碼可以獨立開發(fā),通過mock/easy-mock技術模擬后端API服務可以獨立運行、測試;后端代碼也可以獨立開發(fā),運行、測試,通過swagger技術能自動生成API文檔供前端閱讀,還可以進行自動化接口測試,保證API的可用性,降低集成風險。

1.3 開發(fā)模式與流程

前后端不分離

在項目開發(fā)階段,前端根據(jù)原型和UI設計稿,編寫HTML、CSS以及少量與業(yè)務無關的js(純效果那些),完成后交給后臺人員,后臺人員將HTML轉為jsp,并通過JSP的模板語法進行數(shù)據(jù)綁定以及一些邏輯操作。后臺完成后,將全部代碼打包,包含前端代碼、后端代碼打成一個war,然后部署到同一臺服務器運行。頂多做一下動靜分離,也就是把圖片、css、js分開部署到nginx。

具體開發(fā)流程如下:圖略

前后端分離

實現(xiàn)前后端分離之后,前端根據(jù)原型和UI設計稿編寫HTML、CSS以及少量與業(yè)務無關的js(純效果那些),后端也同時根據(jù)原型進行API設計,并與前端協(xié)定API數(shù)據(jù)規(guī)范。等到后臺API完成,或僅僅是API數(shù)據(jù)規(guī)范設定完成之后。前端即可通過HTTP調(diào)用API,或通過mock數(shù)據(jù)完成數(shù)據(jù)組裝以及業(yè)務邏輯編寫。前后端可以并行,或者前端先行于后端開發(fā)了。

具體開發(fā)流程如下:圖略

二、前后端分離的好處與壞處。

從上面3個方面對比了之后,前后端分離架構和傳統(tǒng)的web架構相比,有很大的變化,看起來好處多多。到底是分還是不分,我們還是要理性分析是否值得才去做。

從目前應用軟件開發(fā)的發(fā)展趨勢來看,主要有兩方面需要注意:

· 越來越注重用戶體驗,隨著互聯(lián)網(wǎng)的發(fā)展,開始多終端化。

· 大型應用架構模式正在向云化、微服務化發(fā)展。

我們主要通過前后端分離架構,為我們帶來以下四個方面的提升:

· 為優(yōu)質(zhì)產(chǎn)品打造精益團隊

通過將開發(fā)團隊前后端分離化,讓前后端工程師只需要專注于前端或后端的開發(fā)工作,是的前后端工程師實現(xiàn)自治,培養(yǎng)其獨特的技術特性,然后構建出一個全棧式的精益開發(fā)團隊。

· 提升開發(fā)效率

前后端分離以后,可以實現(xiàn)前后端代碼的解耦,只要前后端溝通約定好應用所需接口以及接口參數(shù),便可以開始并行開發(fā),無需等待對方的開發(fā)工作結束。與此同時,即使需求發(fā)生變更,只要接口與數(shù)據(jù)格式不變,后端開發(fā)人員就不需要修改代碼,只要前端進行變動即可。如此一來整個應用的開發(fā)效率必然會有質(zhì)的提升。

· 完美應對復雜多變的前端需求

如果開發(fā)團隊能完成前后端分離的轉型,打造優(yōu)秀的前后端團隊,開發(fā)獨立化,讓開發(fā)人員做到專注專精,開發(fā)能力必然會有所提升,能夠完美應對各種復雜多變的前端需求。

· 增強代碼可維護性

前后端分離后,應用的代碼不再是前后端混合,只有在運行期才會有調(diào)用依賴關系。應用代碼將會變得整潔清晰,不論是代碼閱讀還是代碼維護都會比以前輕松。

那么前后端分離有什么不好的地方嗎?我目前是沒有想到,除非你說會增加前端團隊的配備,后端工程師會變的不全能。。。

二、前后端分離架構方案。

實現(xiàn)前后端分離,主要是前端的技術架構變化較大,后端主要變?yōu)閞estfull 風格API,然后加上Swagger技術自動生成在線接口文檔就差不多了。

對于目前用于前后端分離方案的前端技術架構主要有兩種:

· 傳統(tǒng)SPA

· 服務端渲染SSR

2.1 傳統(tǒng)SPA

傳統(tǒng)SPA指的是單頁面應用,也就是整個網(wǎng)站只有一個頁面,所有功能都通過這一個頁面來呈現(xiàn)。因為一個人的肉眼,某一個時間點看一個頁面,既然如此何必要不同功能做多個頁面呢?只保留一個頁面作為模板,然后通過路由跳轉來更新這個模板頁面的內(nèi)容不就可以了嗎?確實如此,現(xiàn)在通過reac全家桶、tvue全家桶,模塊化、路由、wabpack等技術輕而易舉就能實現(xiàn)一個單頁面應用。

單頁面應用的運行流程

1.用戶通過瀏覽器訪問網(wǎng)站url

2.單頁面的html文件(index.html)被下載到瀏覽器,接著下載html里面引用的css,js。

3.css,js下載到瀏覽器完成之后,瀏覽器開始解析執(zhí)行js向后端服務異步請求數(shù)據(jù)。

4.請求數(shù)據(jù)完成后,進行數(shù)據(jù)綁定、渲染,最終在用戶瀏覽器呈現(xiàn)完整的頁面。

2.2 服務端渲染

服務端渲染的方案指的是數(shù)據(jù)綁定,渲染等工作都放在服務端完成,服務端向瀏覽器輸出最終的html。大家看完這個是不是有個疑問,這不是又回到了前后端不分離的時代了嗎?答案是否定的,因為這里的服務端是用來執(zhí)行前端數(shù)據(jù)綁定、渲染的,也就是把瀏覽器的一部分工作分擔到了服務端。而目前具備這只種能力的服務端是NodeJs服務端。

它的原理其實就是在瀏覽器與前端代碼中間插入了一個NodeJs服務端。瀏覽器請求前端頁面時,會先經(jīng)過NodeJS服務端,由NodeJs去讀取前端頁面,并執(zhí)行異步后端API,獲取到數(shù)據(jù)后進行頁面數(shù)據(jù)綁定,渲染等工作,完成一個最終的html然后返回瀏覽器,最后瀏覽器進行展示。

服務端渲染應用的運行流程:

1.用戶通過瀏覽器訪問網(wǎng)站url

2.NodeJS服務端接收到請求,讀取到對應的前端html,css,js。

3.NodeJS解析執(zhí)行js向后端API異步請求數(shù)據(jù)。

4.NodeJs請求數(shù)據(jù)完成之后,進行數(shù)據(jù)綁定、渲染,得到一個最終的html。

5.NodeJs向瀏覽器輸出html,瀏覽器進行展示。

PS:其實本質(zhì)就是把前端編寫成一個nodeJs的服務端web應用。實施服務端渲染后,我們最終運行的是一個Nodejs服務端應用。而單頁面應用是把靜態(tài)頁面部署到靜態(tài)資源服務器進行運行。

看到這里,你是否又有疑問,為什么要這么麻煩搞服務端渲染呢?

2.3 SPA與服務端渲染方案對比

SPA的優(yōu)點是開發(fā)簡單,部署簡單;缺點是首次加載較慢,需要較好的網(wǎng)絡,不友好的SEO。

so,以下就是使用服務端渲染的理由了(摘取vue官方說法):

與傳統(tǒng) SPA (單頁應用程序 (Single-Page Application)) 相比,服務器端渲染 (SSR) 的優(yōu)勢主要在于:

· 更好的 SEO,由于搜索引擎爬蟲抓取工具可以直接查看完全渲染的頁面。

請注意,截至目前,Google 和 Bing 可以很好對同步 JavaScript 應用程序進行索引。在這里,同步是關鍵。如果你的應用程序初始展示 loading 菊花圖,然后通過 Ajax 獲取內(nèi)容,抓取工具并不會等待異步完成后再行抓取頁面內(nèi)容。也就是說,如果 SEO 對你的站點至關重要,而你的頁面又是異步獲取內(nèi)容,則你可能需要服務器端渲染(SSR)解決此問題。

· 更快的內(nèi)容到達時間 (time-to-content),特別是對于緩慢的網(wǎng)絡情況或運行緩慢的設備。

無需等待所有的 JavaScript 都完成下載并執(zhí)行,才顯示服務器渲染的標記,所以你的用戶將會更快速地看到完整渲染的頁面。通??梢援a(chǎn)生更好的用戶體驗,并且對于那些「內(nèi)容到達時間(time-to-content) 與轉化率直接相關」的應用程序而言,服務器端渲染 (SSR) 至關重要。

使用服務器端渲染 (SSR) 時還需要有一些權衡之處:

· 開發(fā)條件所限。瀏覽器特定的代碼,只能在某些生命周期鉤子函數(shù) (lifecycle hook) 中使用;一些外部擴展庫 (external library) 可能需要特殊處理,才能在服務器渲染應用程序中運行。

· 涉及構建設置和部署的更多要求。與可以部署在任何靜態(tài)文件服務器上的完全靜態(tài)單頁面應用程序 (SPA) 不同,服務器渲染應用程序,需要處于 Node.js server 運行環(huán)境。

· 更多的服務器端負載。在 Node.js 中渲染完整的應用程序,顯然會比僅僅提供靜態(tài)文件的 server 更加大量占用 CPU 資源 (CPU-intensive - CPU 密集),因此如果你預料在高流量環(huán)境 (high traffic) 下使用,請準備相應的服務器負載,并明智地采用緩存策略。

以vue為例,實施服務端渲染可以查看官方指南: ,或選擇Nuxt.js

2.4 預渲染技術

如果你調(diào)研服務器端渲染 (SSR) 只是用來改善少數(shù)營銷頁面(例如 /, /about, /contact 等)的 SEO,那么你可能需要預渲染。無需使用 web 服務器實時動態(tài)編譯 HTML,而是使用預渲染方式,在構建時 (build time) 簡單地生成針對特定路由的靜態(tài) HTML 文件。優(yōu)點是設置預渲染更簡單,并可以將你的前端作為一個完全靜態(tài)的站點。

如果你使用 webpack,你可以使用 prerender-spa-plugin 輕松地添加預渲染。它已經(jīng)被 Vue 應用程序廣泛測試 - 事實上,作者是 Vue 核心團隊的成員。

prerender-spa-plugin:

三、前后端分離技術選型

- artTemplate + bootstrap(不推薦, 不算完全前后端分離)

- vue全家桶(推薦)

- react全家桶 (推薦,生態(tài)全)

求一份APP前端設計(包括從流程圖到效果圖,到前端開發(fā)實現(xiàn))的開發(fā)時間評估文檔模板

極其流行,同樣也是競爭力極其大的一種商業(yè)模式。雖然國內(nèi)軟件開發(fā)公司都發(fā)展壯大起來了,但是各地軟件開發(fā)公司的實力及資質(zhì)仍然參差不齊。下面為大家介紹下近期國內(nèi)軟件開發(fā)公司的排名匯總。

1:華盛恒輝科技有限公司

上榜理由:華盛恒輝是一家專注于高端軟件定制開發(fā)服務和高端建設的服務機構,致力于為企業(yè)提供全面、系統(tǒng)的開發(fā)制作方案。在開發(fā)、建設到運營推廣領域擁有豐富經(jīng)驗,我們通過建立對目標客戶和用戶行為的分析,整合高質(zhì)量設計和極其新技術,為您打造創(chuàng)意十足、有價值的企業(yè)品牌。

在軍工領域,合作客戶包括:中央軍委聯(lián)合參謀(原總參)、中央軍委后勤保障部(原總后)、中央軍委裝備發(fā)展部(原總裝)、裝備研究所、戰(zhàn)略支援、軍事科學院、研究所、航天科工集團、中國航天科技集團、中國船舶工業(yè)集團、中國船舶重工集團、第一研究所、訓練器材所、裝備技術研究所等單位。

在民用領域,公司大力拓展民用市場,目前合作的客戶包括中國中鐵電氣化局集團、中國鐵道科學研究院、濟南機務段、東莞軌道交通公司、京港地鐵、中國國電集團、電力科學研究院、水利部、國家發(fā)改委、中信銀行、華為公司等大型客戶。

2:五木恒潤科技有限公司

上榜理由:五木恒潤擁有員工300多人,技術人員占90%以上,是一家專業(yè)的軍工信息化建設服務單位,為軍工單位提供完整的信息化解決方案。公司設有股東會、董事會、監(jiān)事會、工會等上層機構,同時設置總經(jīng)理職位,由總經(jīng)理管理公司的具體事務。公司下設有研發(fā)部、質(zhì)量部、市場部、財務部、人事部等機構。公司下轄成都研發(fā)中心、西安研發(fā)中心、沈陽辦事處、天津辦事處等分支機構。

3、浪潮

浪潮集團有限公司是國家首批認定的規(guī)劃布局內(nèi)的重點軟件企業(yè),中國著名的企業(yè)管理軟件、分行業(yè)ERP及服務供應商,在咨詢服務、IT規(guī)劃、軟件及解決方案等方面具有強大的優(yōu)勢,形成了以浪潮ERP系列產(chǎn)品PS、GS、GSP三大主要產(chǎn)品。是目前中國高端企業(yè)管理軟件領跑者、中國企業(yè)管理軟件技術領先者、中國最大的行業(yè)ERP與集團管理軟件供應商、國內(nèi)服務滿意度最高的管理軟件企業(yè)。

4、德格Dagle

德格智能SaaS軟件管理系統(tǒng)自德國工業(yè)4.0,并且結合國內(nèi)工廠行業(yè)現(xiàn)狀而打造的一款工廠智能化信息平臺管理軟件,具備工廠ERP管理、SCRM客戶關系管理、BPM業(yè)務流程管理、

OMS訂單管理等四大企業(yè)業(yè)務信息系統(tǒng),不僅滿足企業(yè)對生產(chǎn)進行簡易管理的需求,并突破局域網(wǎng)應用的局限性,同時使數(shù)據(jù)管理延伸到互聯(lián)網(wǎng)與移動商務,不論是內(nèi)部的管理應用還是外部的移動應用,都可以在智能SaaS軟件管理系統(tǒng)中進行業(yè)務流程的管控。

5、Manage

高亞的產(chǎn)品 (8Manage) 是美國經(jīng)驗中國研發(fā)的企業(yè)管理軟件,整個系統(tǒng)架構基于移動互聯(lián)網(wǎng)和一體化管理設計而成,其源代碼編寫采用的是最為廣泛應用的

Java / J2EE 開發(fā)語言,這樣的技術優(yōu)勢使 8Manage

可靈活地按需進行客制化,并且非常適用于移動互聯(lián)網(wǎng)的業(yè)務直通式處理,讓用戶可以隨時隨地通過手機apps進行實時溝通與交易。

前端技術方案文檔模板的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關于前端設計方案、前端技術方案文檔模板的信息別忘了在本站進行查找喔。

掃描二維碼推送至手機訪問。

版權聲明:本文由飛速云SEO網(wǎng)絡優(yōu)化推廣發(fā)布,如需轉載請注明出處。

本文鏈接:http://www.landcheck.net/post/4382.html

分享給朋友:

“前端技術方案文檔模板(前端設計方案)” 的相關文章

四川網(wǎng)站建設的簡單介紹

四川網(wǎng)站建設的簡單介紹

今天給各位分享四川網(wǎng)站建設的知識,其中也會對進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關注本站,現(xiàn)在開始吧!本文目錄一覽: 1、夢之旅四川游網(wǎng)站設計的優(yōu)勢 2、四川網(wǎng)站建設 3、成都做網(wǎng)站建設的公司有哪些? 夢之旅四川游網(wǎng)站設計的優(yōu)勢 游網(wǎng)站比傳統(tǒng)旅游社更方便更快捷更有優(yōu)勢夢之旅覺得...

電子商務網(wǎng)站seo(電子商務網(wǎng)站軟件建設的核心是)

電子商務網(wǎng)站seo(電子商務網(wǎng)站軟件建設的核心是)

今天給各位分享電子商務網(wǎng)站seo的知識,其中也會對電子商務網(wǎng)站軟件建設的核心是進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關注本站,現(xiàn)在開始吧!本文目錄一覽: 1、電子商務SEO如何優(yōu)化獨立電商網(wǎng)站 2、電商網(wǎng)站的SEO優(yōu)化究竟要怎樣做 3、大型電子商務網(wǎng)站的SEO優(yōu)化要怎么做 4、...

展示型網(wǎng)站制作(產(chǎn)品展示型網(wǎng)站建設)

展示型網(wǎng)站制作(產(chǎn)品展示型網(wǎng)站建設)

本篇文章給大家談談展示型網(wǎng)站制作,以及產(chǎn)品展示型網(wǎng)站建設對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、建設一個展示型網(wǎng)站大概價格多少? 2、建一個展示型網(wǎng)站大概多少錢 3、做個展示型網(wǎng)站需要多少錢 建設一個展示型網(wǎng)站大概價格多少? 建設一個展示型網(wǎng)站大概價格多...

動態(tài)ppt模板下載免費完整版(ppt動態(tài)素材庫)

動態(tài)ppt模板下載免費完整版(ppt動態(tài)素材庫)

本篇文章給大家談談動態(tài)ppt模板下載免費完整版,以及ppt動態(tài)素材庫對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、動態(tài)ppt模板百度網(wǎng)盤 2、免費的動態(tài)ppt模板怎么下 3、動態(tài)ppt模板免費下載 4、PPT模板免費下載的網(wǎng)站哪個好用 動態(tài)ppt模板百度網(wǎng)...

建黨100周年手抄報模板打?。ńh100周年手抄報模板打印圖片)

建黨100周年手抄報模板打印(建黨100周年手抄報模板打印圖片)

本篇文章給大家談談建黨100周年手抄報模板打印,以及建黨100周年手抄報模板打印圖片對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、2021紀念建黨100周年手抄報一等獎 2021喜迎建黨100周年手抄報作品 2、2021建黨100周年主題手抄報 2021建黨主題手抄...

鐳射票模板繪旅人(時空中的繪旅人鐳射票尺寸)

鐳射票模板繪旅人(時空中的繪旅人鐳射票尺寸)

今天給各位分享鐳射票模板繪旅人的知識,其中也會對時空中的繪旅人鐳射票尺寸進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關注本站,現(xiàn)在開始吧!本文目錄一覽: 1、光夜鐳射票尺寸 2、為什么鐳射票這么貴 3、鐳射票是硬的還是軟的 光夜鐳射票尺寸 鐳射票尺寸是6.8cm×21cm。鐳射票屬于周...