當前位置:首頁 » 網頁前端 » web前端後端模板
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

web前端後端模板

發布時間: 2022-09-10 12:34:06

Ⅰ Web前端學習的入門方法有哪些

今天小編要跟大家分享的文章是關於web前端學習的入門方法有哪些?web前端入門方法,總結從零基礎到具備前端基本技能的道路、學習方法、資料。由於能力有限,不能保證面面俱到,只是作為入門參考,面向初學者,讓初學者少走彎路。

互聯網的快速發展和激烈競爭,用戶體驗成為一個重要的關注點,導致專業前端工程師成為熱門職業,各大公司對前端工程師的需求量都很大,要求也越來越高,優秀的前端工程師更是稀缺。個人感覺前端入門相對容易,但是也需要系統地認真學習,在打好基礎後堅持學習,成為優秀前端工程師也只是時間問題。


學習任何知識最重要的都是興趣,如果經過一段時間的學習感覺不喜歡,那可能強迫自己學習是很痛苦的,效果也不會好,畢竟這很可能就是以後很多年生存的技能。不過隨著互聯網行業的發展,前端必然是Web開發人員需要學習的知識,有時候是沒有專業前端工程師一起合作的,所以即使不做專門的前端工程師,掌握基本的前端技能為工作帶來方便。下面來和小編一起看一看吧!


一、必備基礎技能


以下是個人覺得入門階段應該熟練掌握的基礎技能:


§HTML4,HTML5語法、標簽、語義。


§CSS2.1,CSS3規范,與HTML結合實現各種布局、效果。


§Ecma-262定義的javascript的語言核心,原生客戶端javascript,DOM操作,HTML5新增功能。


§一個成熟的客戶端javascript庫,推薦jquery。


§
一門伺服器端語言:如果有伺服器端開發經驗,使用已經會的語言即可,如果沒有伺服器端開發經驗,熟悉Java可以選擇Servlet,不熟悉的可以選PHP,能實現簡單登陸注冊功能就足夠支持前端開發了,後續可能需要繼續學習,最基本要求是實現簡單的功能模擬。


在掌握以上基礎技能之後,工作中遇到需要的技術也能快速學習。


二、基本開發工具


恰當的工具能有效提高學習效率,將重點放在知識本身,在出現問題時能快速定位並解決問題,以下是個人覺得必備的前端開發工具:


§文本編輯器:推薦SublimeText,支持各種插件、主題、設置,使用方便


§瀏覽器:推薦GoogleChrome,更新快,對前端各種標准提供了非常好的支持


§調試工具:推薦Chrome自帶的Chromedevelop
tools,可以輕松查看DOM結構、樣式,通過控制台輸出調試信息,調試javascript,查看網路等


§輔助工具:PhotoShop編輯圖片、取色,fireworks量尺寸,AlloyDesigner對比尺寸,以及前面的到的Chrome
developtools,


§FQ工具:lantern,壁虎漫步


三、學習方法和學習目標


方法:


§入門階段反復閱讀經典書籍的中文版,書籍中的每一個例子都動手實現並在瀏覽器中查看效果。


§在具備一定基礎之後可以上網搜各種教程、demo,了解各種功能的實際用法和常見功能的實現方法。


§閱讀HTML,CSS,Javascript標准全面完善知識點。


§閱讀前端牛人的博客、文章提升對知識的理解。


§善用搜索引擎。


目標:


§熟記前面知識點部分的重要概念,結合學習經歷得到自己的理解。


§熟悉常見功能的實現方法,如常見CSS布局,Tab控制項等。。


四、入門之路


在整個學習過程中HTMLCSSJavaScript會有很多地方需要互相結合,實際工作中也是這樣,一個簡單的功能模塊都需要三者結合才能實現。


動手是學習的重要組成部分,書籍重點講解知識點,例子可能不是很充足,這就需要利用搜索引擎尋找一些簡單教程,照著教程實現功能。以下是一些比較好的教程網址


可以搜索各大公司前端校招筆試面試題作為練習題或者他人總結的前端面試題還有個人總結的面試題(帶參考答案)。


原生javascript是需要重點掌握的技能,在掌握原生javascript的基礎上推薦熟練掌握jQuery,在實際工作中用處很大,這方面的書籍有《Learning
jQuery》或者去jQuery官網。


建一個https://github.com/賬號,保存平時學習中的各種代碼和項目。


有了一定基礎之後可以搭建一個個人博客,記錄學習過程中遇到的問題和解決方法,方便自己查閱也為其他人提供了幫助。


經常實用Google搜索英文資料應該經常找到來自#/的高質量答案,與到問題可以直接在這里搜索,如果有精力,注冊一個賬號為別人解答問題也能極大提高個人能力。


經典書籍熟讀之後,可以打開前面必備基礎技能部分的鏈接。認真讀對應標准,全面掌握知識。


五、繼續提高


有了前面的基礎之後,前端基本算是入門了,這時候可能每個人心中都有了一些學習方向,如果還是沒有。可以參考前面必備技能部分提到的那兩個項目,從裡面選一些進行發展學習。以下是一些不錯的方面:


§Grunt:前端自動化工具,提高工作效率


§lesscss:優秀的CSS預處理器


§bootstrap:優秀的CSS框架,對沒有設計師的團隊很不錯,與less結合使用效果完美


§requirejs:AMD規范的模塊載入器,前端模塊化趨勢的必備工具


§Node.js:JavaScript也可以做後台,前端工程師地位更上一步


§AngularJS:做SinglePageApplication的好工具


§移動端web開發:智能手機的普及讓移動端的流量正在逐步趕超PC端


§Javascript內存管理:SPA長期運行需要注意內存泄露的問題


§HighPerformanceJavaScript()


§:重要技能


六、語言基礎


1、JavaScript:


作用域鏈、閉包、運行時上下文、this


原型鏈、繼承


NodeJS基礎和常用API


2、CSS:


選擇器


瀏覽器兼容性及常見的hack處理


CSS布局的方式和原理(盒子模型、BFC、IFC等等)


CSS3,如animation、gradient、等等


3、HTML:


語義化標簽


其他


有些東西不是考敲碼就能弄好的,我參與實習的時候感受到了很多,這些是我遇到的也是我感覺自己做的不好的地方


對於業務的思考:我個人這方面非常欠缺,所以放在最前面,在敲碼前要多思考業務


交流和溝通能力:這個非常重要,前端同時需要與項目經理、產品、交互、後台打交道,溝通不善會導致很多無用功,延緩項目。


知識管理、時間管理:input和output的平衡,output是最好的input。如何做好分享,參與社區,做好交流,作好記錄。


對新技術的渴望,以及敢於嘗試。


七、入門書


入門可以通過啃書,但書本上的東西很多都已經過時了,在啃書的同時,也要持續關注技術的新動態。這里推幾本我覺著不錯的書:


《JavaScript高級編程》:可以作為入門書籍,但同時也是高級書籍,可以快速吸收基礎,等到提升再回來重新看


《JavaScript權威指南》:不太適合入門,但是必備,不理解的地方就去查閱一下,很有幫助


《編寫可維護的JavaScript》和:


《Node.js開發指南》:不錯的Nodejs入門書籍


《深入淺出Node.js》:Nodejs進階書籍,必備


《JavaScript非同步編程》:理解JS非同步的編程理念


《JavaScript模式》和《JavaScript設計模式》:JavaScript的代碼模式和設計模式,將開發思維轉變到JavaScript,非常好的書


《JavaScript框架設計》:在用輪子同時,應當知道輪子是怎麼轉起來的,講解很詳細,從源碼級別講解框架的各個部分的實現,配合一個現有框架閱讀,可以學到很多東西


《Dontmakemethink》:網頁設計的理念,了解用戶行為,非常不錯


《CSS禪意花園》:經久不衰的一部著作,同樣傳遞了網頁設計中的理念以及設計中需要注意的問題


《高性能JavaScript》和《高性能HTML5》:強調性能的書,其中不只是性能優化,還有很多原理層面的東西值得學習


《HTML5Canvas核心技術》:我正在讀的一本書,對於canvas的使用,動畫的實現,以及動畫框架的開發都非常有幫助


《HTTP權威指南》:HTTP協議相關必備,前端開發調試的時候也會經常涉及到其中的知識


《響應式Web設計》:技術本身不難,重要的是響應式網頁的設計理念,以及移動先行的思想


《JavaScript語言精粹》:老道的書,也是普及JavaScript的開發思維的一本好書,非常適合入門


八、一些不錯的網站


github:沒啥好說的,多閱讀別人的源碼,多上傳自己的源碼,向世界各地的大牛學習


codepen:感受前端之美的必選之地,裡面有很多酷炫的效果和優秀的插件


echojs:快速了解js新資訊的網站


stackoverflow和segmentfault:基本上各種問題都能在上面獲得解答


googlewebfundamentals:每篇文章都適合仔細閱讀


staticfiles:開放的CDN,很好用


iconfont:阿里的矢量圖標庫,非常不錯,支持CDN而且支持項目


html5rocks:一個不錯的網站,很多瀏覽器的新特性以及前沿的技術,都能在這上面找到文章


csstricks:如何活用CSS,以及了解CSS新特性,這里可以滿足你


JavaScript秘密花園JavaScript初學必看,非常不錯


w3cplus:一個前端學習的網站,裡面的文章質量都挺不錯的


nodeschool:一個不錯的node學習網站


learngitbranch:一個git學習網站,交互很棒


前端亂燉:一個前端文章分享的社區,有很多優秀文章


正則表達式:一個正則表達式入門教程,非常值得一看


各路大牛的博客:這個太多了,就不貼了,知乎上有很全的


各種規范的官方網站,不懂得時候讀規范


九、前端的定位


前端的定位關乎到你需要吸收什麼樣的知識和技能,決定在技術世界裡你對什麼需要格外敏感。如果你認為前端僅僅停留在切頁面,實現交互和視覺的要求,那你對前端的認識還停留在初級階段。阿里終面的時候我問了考官這么個問題:前端技術日新月異,范圍越擴越寬,標准越來越豐富,似乎任何一個觸角都能伸出很遠。怎麼給前端一個合適的定位?考官給我分析了半天,然後總結成一句話,就是用戶和網站的聯結者,用戶體驗的創造者(原話不是這樣,但大體是這個意思)。也就是說前端的終極目標其實就是創造用戶體驗,提升用戶體驗,以用戶體驗為中心。不管你是從交互設計上下手,還是從性能優化出發,或者改進工作流提升工作流效率,最終都是為了創造和提升用戶體驗,最終都要體現到用戶體驗這一點上來。我認為這個總結非常有道理(當然「用戶體驗」這個詞太寬泛了,並且不僅僅是前端工程師的范疇,比如開發後台的時候對一個數據處理過程進行優化,提升了整體性能,這也是對用戶體驗的一個提升)。


現在的前端工程師做到一定階段不可避免會接觸到很多比切頁面、實現視覺要求、實現交互等更深入的問題,比如前端自動化、圖像編程、性能優化等等,再往後推一點就是PHP/JSP/ASP/nodeJs,過去後端模板一般屬於後端的范疇,現在隨著前端架構的演進,可能會讓你去寫後端模板的代碼,需要用到後端語言(PHP/Java/C#等),這就是所謂大前端(然而這與前端的定位並不是相背離的,大前端處理的依然是與用戶接觸的部分,仍然是對用戶體驗的優化)。可能最常見或者被談論最多的就是node,其實這幾種技術選型都可以,bat三家據說網路用PHP比較多,阿里用node比較多。


以上就是小編今天為大家分享的關於web前端學習的入門方法有哪些的文章,希望本篇文章能夠對正准備學習web前端知識的小夥伴們有所幫助,想要了解更多web前端知識記得關注北大青鳥web培訓官網最後祝願小夥伴們工作順利,學習成功。


轉載自:https://github.com/qiu-deqing/FE-learning,部分內容有刪減。


Ⅱ webpack開發傳統前後端不完全分離的website,可行么

先說結論:可以。

首先,我默認你要使用 webpack 的目的是實現模塊化管理 js 的依賴關系。那麼我們之前就是這么做的。

我們的技術路線是:

  • 傳統網站(後端模板,每個頁面寫一個 js 文件)

  • webpack(仍然使用後端模板,js 由gulp+webpack自動打包,每個頁面生成一個 js 文件)

  • 前後端分離(前端類似於單頁應用,前端模板,前端打包)

  • 所以在前後端不完全分離的時候,可以使用我們 2 的這種方式。

    當然,更建議直接前後端分離。

Ⅲ Web前端工程師該如何選擇web前端模板引擎

今天小編要跟大家分享的文章是關於Web前端工程師該如何選擇web前端模板引擎?如果你正在從事web前端工作,如果你也想要了解如何選擇web前端模板引擎的知識,那麼就來和小編一起看一看本文為大家介紹的內容吧~


一、Web模板就在那裡


模板引擎負責組裝數據,以另外一種形式或外觀展現數據。瀏覽器中的頁面是Web模板引擎最終的展現。


無論你是否直接使用模板引擎,Web模板一直都在,不在前端就在後端,它的出現甚至可以追溯到超文本標記語言HTML標准正式確立之前。


二、服務端的模板引擎


我所知道最早的Web模板引擎是PHP,它正式誕生於1997年,工作在伺服器端。讓我們看看PHP官方的intro-whatis:


PHP(「PHP:Hypertext
Preprocessor」,超文本預處理器的縮寫)是一種被廣泛應用的開放源代碼的多用途腳本語言,它可嵌入到HTML中,尤其適合web開發。


PHPer普遍贊同PHP本身就是最天然、原生的PHP模板引擎,因為她本來就是。在PHP的世界裡多次出現過再包裝的模板引擎,著名的有
smarty。


其它伺服器端語言很多都有HTML模板引擎,比如JSP、mustache。


毫無疑問,這些伺服器端模板引擎最終生成的結果是HTML(XML)字元串,處理流程邏輯使用宿主語言本身的語法實現。


它們的共同特徵:HTML只是個字元串,最終結果可能還需要類似Tidy這樣的清潔或修正驗證工具。


這里提出一個問題:二次封裝的smarty有存在的必要麼?


三、瀏覽器端的模板引擎


我所知道最早的前端模板引擎是jCT,它託管於Google
Code,誕生於2008年,宿主語言是JavaScript,工作在瀏覽器中。很榮幸,我就是jCT的作者,相關早期博客可以查看achun、githubjCT
備份。


直到今天寫這篇文章,我才發現pure-js這篇文章裡面也提到不少先行者——jemplate最早在2006年就創建了。


今天在OSC搜索JavaScript模板引擎你會得到100+個結果,下邊列舉一些:


·輕量度:tpl.js、T.js


·認知度:arttemplate、mustache.js、doT.js、handlebars.js、pug


·DOM-tree-based:domTemplate、transparency、plates


·VDOM-based:htmltemplate-vdom、virtual-stache、html-patcher


·流行框架:Vue.js、ReactJS、riot


·Real-DOM:PowJS


它們的共同特徵:全都支持插值。


這里還有templating-engines受歡迎度的對比,甚至best-javascript-templating-engines
投票及正反方的理由。


四、如何選擇


我認為存在即合理,每個引擎、框架總有可取之處,至少在你的應用里,在某個時代,所以本文不會評論某個引擎哪一點不好,那樣是不客觀的。現在回答前邊提到的問題:smarty
有存在的必要麼?我的答案是:有。理由很簡單,看給誰用、看大背景。


對於前後端沒有分離的應用,或前端人員對後端語言不夠熟悉,或因崗位職責需要,那麼前端人員掌握一種比較通用的模板語法(語言)是現實的,反之讓PHPer自己去使用
smarty那就太浪費技能了。


下面是通常意義上的引擎選擇建議:


1.前提,選擇的引擎能滿足數據渲染需求,且不和現有依賴沖突,如果你已經非常熟悉某個引擎,那你已經有答案了。


2.是一次性的項目需求么?是的話直接選擇輕量的,學習復雜度最低的。


3.是要做組件開發么?


4.引擎支持預編譯結果,不必每次都實時編譯么?


5.要跨平台么?有官方提供支持的,首選類React-JSX的引擎或純粹的VDOM引擎。


6.選擇學習或維護復雜度最低的,眾所周知,開發者對調試的時間超過寫代碼的時間深惡痛絕。


7.最後才是性能對比,性能對比是一件非常細致的工作,他人的對比結果不一定符合你的場景。


我認為應該弱化語法風格的對比,偏好是沒有可比性的,一些語法甚至有特殊的背景原因。


為什麼最後才是性能對比?


性能的確很重要,但如果性能還沒有影響到你的應用體驗度,那就忽視它。很難真實地模擬應用場景,通常只有通過真實場景來檢驗,目前的測試工具還達不到這種效果。


前述問題有些有固定答案,下面討論餘下的問題:如何考慮組件開發、支持預編譯、復雜度?


五、組件開發


進行組件開發已經不再是選擇模板引擎的問題了,這是生態環境選擇的問題。如果你的應用需要更快地完成,那麼時間點是第一位的,就選擇流行框架,有足夠多的組件讓你使用或參考。如果你的應用有獨立的生態環境,需要技術選型以便長期維護,那繼續看下文。


六、預編譯


預編譯應該具備:


1.編譯結果在目標環境中不再需要編譯過程。


2.編譯結果可調試性,這意味著結果應該包含原生ECMAScript代碼,而不是純粹的數據描述。


大家都知道React-JSX是支持預編譯的,官方的說法是ReactWithoutJSX,即總是build過的。


一些基於字元串處理的引擎也支持預編譯。如果你需要預編譯,建議拋棄編譯結果依然是基於字元串拼接的引擎,那樣還不如不預編譯,那是HTML5未被廣泛支持之前的技術手段。


至少也要有類似React-JSX這樣的編譯結果才具有可調試性。備註:Vue.js支持多種模板引擎,可達到同樣的效果。


原ReactJS代碼,其中用到了WebComponents技術:classHelloMessageextendsReact.Component{

render(){

return

Hello{this.props.name}!

Ⅳ 前端和後端的區別是什麼

前端開發主要做的是用戶所能看到的前端展示界面;後端開發主要做的是邏輯功能等模塊。其實主要區別體現在以下兩個方面:知識結構與實現和工作職責。

1、知識結構

(1)展示的方式不同

前端指的是用戶可見的界面,網站前端頁面也就是網頁的頁面開發,比如網頁上的特效、布局、圖片、視頻,音頻等內容。前端的工作內容就是將美工設計的效果圖的設計成瀏覽器可以運行的網頁,並配合後端做網頁的數據顯示和交互等可視方面的工作內容。

後端是指用戶看不見的東西,通常是與前端工程師進行數據交互及網站數據的保存和讀取,相對來說後端涉及到的邏輯代碼比前端要多的多,後端考慮的是底層業務邏輯的實現,平台的穩定性與性能等。

(2)所用的技術、技能與工具不同

前端開發,就是要創造上面提到的網站面向用戶的部分背後的代碼,並通過建立框架,構建沉浸性的用戶體驗。為了實現這個目標,開發需要熟練運用下列語言、框架、工具庫:

後端開發者使用這些工具編寫干凈、可移植、具有良好文檔支持的代碼來創建或更新Web應用。但在寫代碼之前,他們需要與客戶溝通,了解其實際需求並轉化為技術目標,制定最有效且精簡的方案來進行實現。

(3)所用技術不同

前端開發用到的技術包括但不限於html5、css3、javascript、jquery、Bootstrap、Node.js 、Webpack,AngularJs,ReactJs,VueJs等技術。

後端開發 以java為例 主要用到的 是包括但不限於Struts spring springmvc Hibernate Http協議 Servlet Tomcat伺服器等技術。

2、工作職責

前端工程師主要的工作職責分為三大部分,分別是傳統的Web前端開發,移動端開發和大數據呈現端開發。Web前端開發主要針對的是PC端開發任務;

移動端開發則包括Android開發、iOS開發和各種小程序開發,在移動互聯網迅速發展的帶動下,移動端的開發任務量是比較大的,隨著5G標準的落地,未來移動端的開發任務將得到進一步的拓展;大數據呈現則主要是基於已有的平台完成最終分析結果的呈現,呈現方式通常也有多種選擇,比如大屏展示等。

後端工程師的主要職責也集中在三大部分,分別是平台設計、介面設計和功能實現。平台設計主要是搭建後端的支撐服務容器;介面設計主要針對於不同行業進行相應的功能介面設計,通常一個平台有多套介面,就像衛星導航平台設有民用和軍用兩套介面一樣;功能實現則是完成具體的業務邏輯實現。

(4)web前端後端模板擴展閱讀

前端和後端的應用范圍

1、PC (Personal Computer) 即個人電腦。

目前電腦端仍是前端一個主要的領域,主要分為面向大眾的各類網站,如新聞媒體、社交、電商、論壇等和面向管理員的各種 CMS (內容管理系統)和其它的後台管理系統。

2、Web App 是指使用 Web 開發技術,實現的有較好用戶體驗的 Web 應用程序。

它是運行在手機和桌面端瀏覽中,隨著移動端網路速度的提升,Web App 為我們提供了很大的便利。此外近兩年 Google 提出了一種新的 Web App 形態,即 PWA(漸進增強 Web APP) 。

3、WeChat (微信) 這個平台,擁有大量的用戶群體,因此它也是我們前端開發另一個重要的領域。微信的公眾號與訂閱號為市場營銷和自媒體從業者,打造了一個新的天地。

4、Hybrid App (混合應用) 是指介於 Web App、原生 App (主要是 Android 或 iOS )之間的 App,它兼具原生 App 良好用戶交互體驗的優勢和 Web App 跨平台開發的優勢。

5、Game(游戲),HTML5 游戲從 2014 年 Egret 引擎開發的神經貓引爆朋友圈之後,就開始一發不可收拾。不過現在游戲開發變得越來越復雜,需要製作各種炫麗炫麗的效果,還要製作各炫麗於 2D 或者 3D 的場景。

6、Desktop桌面應用軟體,就是我們日常生活中電腦中安裝的各類軟體。早期要開發桌面應用程序,就需要有專門的語言 UI (界面) 庫支持,如 C++ 中的 Qt 庫、MFC 庫,Java 的 Swing、Python 的 PyQT 等,否則語言是沒辦法進行快速界面開發。

7、Server Node.js 一發布,立刻在前端工程師中引起了軒然大波,前端工程師們幾乎立刻對這一項技術表露出了相當大的熱情和期待。看到 Node.js 這個名字,初學者可能會誤以為這是一個 Java 應用,事實上,Node.js 採用 C++ 語言編寫而成,是一個 Java 的運行環境。

Ⅳ Web前端該如何與後端合作

今天小編要跟大家分享的文章是關於web前端該如何與後端合作?為了幫助web前端工程師更好的從事工作,提高工作效率,下面來和小編一起看一看吧!

1、前後端分離


前端與後端的分離,能使前端的開發脫離後端的開發模式,擁有更大的自由度,以此便可做前端工程化、組件化、單頁面應用等。


2、盡量避免後端模板渲染


web應用的渲染方式分為伺服器端渲染和客戶端渲染,當下比較推薦的方式是客戶端渲染,數據使用全ajax的方式進行交互。


除非在一些不得不使用伺服器端渲染的情況下(如門戶、電商等),應當盡量使用客戶端渲染,因為客戶端渲染更能使前後端分離(項目分離、代碼解耦、協作分離、職責分離等),也能更好的做本地介面模擬開發,提升開發效率。


即使用伺服器端渲染,在技術支持的條件下,可以使用node
中間層(由前端人員開發),代替傳統的後端模板渲染,這樣可以使後端與前端完全解耦,後端與前端只有數據上的往來。


3、盡量避免大量的線上調試


做好本地介面模擬開發(包括後端模板渲染),避免大量的線上調試,因為線上調試很不方便,也很費事,並且每次更新代碼,都需要重新構建,然後同步到伺服器。


所以做好本地介面模擬開發,只要程序在本地運行是沒問題的,一般線上就不會有太大的問題,這樣就能大幅降低調試工作量,提升開發效率。


4、本地介面模擬開發


本地介面模擬就是在本地模擬一個與伺服器差不多的環境,能夠提供數據所需的介面,進行錯誤模擬處理等等。


本地介面模擬開發的意義就在於能夠在本地完成幾乎所有的開發與調試,盡量減少線上的調試,提高開發效率。


一些常用庫:


§browser-sync:能讓瀏覽器實時、快速響應文件更改(html、js、css、sass、less
等)並自動刷新頁面,並且可以同時在PC、平板、手機等設備下進行調試。


§webpack-dev-middleware:。


§webpack-hot-middleware:熱更新本地開發瀏覽器服務。


另外,本地介面模擬開發需要後端開發人員有規范的介面文檔。


5、規范的介面文檔


前端與後端協作提升開發效率的一個很重要的方法就是減少溝通:能夠形成紙質的文檔就不要口頭溝通、能夠把介面文檔寫清楚也不要口頭溝通(參數、數據結構、欄位含義等),特別是線上協作的時候,面對面交流是很困難的。


一個良好的介面文檔應當有以下的幾點要求與信息:


1.格式簡潔清晰:推薦用APIBlueprint


2.分組:當介面很多的時候,分組就很必要了


3.介面名、介面描述、介面地址


4.http方法、參數、headers、是否序列化


5.http狀態碼、響應數據


介面文檔可以用一些文檔服務(如leanote)來管理文檔,也可以用git來管理;書寫方式可以用markdown,也可以YAML、JSON
等。


推薦使用markdown方式寫文檔,用git管理文檔。


6、去緩存


前端需要做好去客戶端緩存的功能,保證用戶始終都是使用的最新資源,不會因為因為緩存的問題而出現bug。


傳統的去緩存是在靜態資源url
上加上版本號或者時間戳,不過因為構建工具的出現以及一些瀏覽器已經不支持這種方式了的緣故,這種方式已經是過去時了。


現在去緩存是將文件hash化命名,只要文件變動,文件名就會不一樣,以此才能徹底的去緩存。如果使用webpack進行打包,會自動將所有文件進行
hash化命名。


7、做好錯誤處理


前端與後端都需要各自做好錯誤處理,以便發生錯誤能夠有友好的提示,也能在用戶反饋時快速准確定位錯誤來源和原因。


一般前端的錯誤分為:


§腳本運行錯誤:js腳本錯誤,找到堆棧信息,然後解決


§介面錯誤:伺服器報錯、數據返回不對、沒有響應數據、超時等


而介面錯誤分為:


§狀態碼錯誤(狀態碼非2XX):伺服器報錯、超時等


§數據錯誤:沒有響應數據、數據格式不對、數據內容不對


8、運行時捕捉js腳本錯誤


當用戶在用線上的程序時,怎麼知道有沒有出bug;如果出bug了,報的是什麼錯;如果是js報錯,怎麼知道是那一行運行出了錯?


所以,在程序運行時捕捉js腳本錯誤,並上報到伺服器,是非常有必要的。


這里就要用到window.onerror了:


1.window.onerror=(errorMessage,scriptURI,lineNumber,columnNumber,
errorObj)=>{


2.constdata={


3.title:document.getElementsByTagName('title')[0].innerText,


4.errorMessage,


5.scriptURI,


6.lineNumber,


7.columnNumber,


8.detailMessage:(errorObj&&errorObj.message)||'',


9.stack:(errorObj&&errorObj.stack)||'',


10.userAgent:window.navigator.userAgent,


11.locationHref:window.location.href,


12.cookie:window.document.cookie,


13.};


14.


15.post('url',data);//上報到伺服器


16.};


線上的js腳本都是壓縮過的,需要用sourcemap文件與source-map查看原始的報錯堆棧信息。


9、移動端遠程調試、vConsole、TBSStudio


因為移動端的開發無法像pc端開發一樣使用Chrome的開發者調試工具,所以調試移動端需要一些額外的技巧。


移動端應用一般都運行在微信瀏覽器中、webview中、手機瀏覽器中。


遠程調試(RemoteDebugging)


遠程調試就是通過USB連接、埠轉發、搭建代理等方式,將一個設備的web頁面映射到另一個設備上,比如將手機的webview映射到pc
上,達到調試的目的。


移動端web應用調試難題從一開始就有,不過後來瀏覽器廠商基本都推出自己的遠程調試工具來解決這個問題,包括OperaMobile、
iOSSafari、ChromeforAndroid、UC瀏覽器等,另外還有一些第三方開發的遠程調試工具,比如weinre等。


以Android為例,可以將webview、ChromeforAndroid中的頁面映射到pc
端的ChromeDevTools,然後就可以在pc端調試移動端的頁面了。


vConsole


一個輕量、可拓展、針對手機網頁的前端開發者調試面板(chrome開發者工具的便利實現)。


TBSStudio


因為微信瀏覽器是定製的瀏覽器,一般的遠程調試方式都不可用,需要配合特定的工具,如微信開發者工具。


TBSStudio是另一個可以像Chrome一樣調試遠程微信瀏覽器頁面的強大工具。


10、前後端並行開發


正常情況下,前端的開發在完成UI或者組件開發之後,就需要等後端給出介面文檔才能繼續進行,如果能做到前後端並行開發,也能提升開發效率。


前後端並行開發,就是說前端的開發不需要等後端給出介面文檔就可以進行開發,等後端給出介面之後,再對接好後就基本上可以上線了。


在本地化介面模擬的實現下,就可以做到前後端並行開發,只是在代碼層面需要對ajax進行封裝。


11、友好的溝通


不管工具多麼厲害,很多時候都免不了要當面溝通,友好、心平氣和的溝通也是很重要的!


以上就是小編今天為大家分享的關於web前端該如何與後端合作的文章,希望本篇文章能夠對正在從事web前端工作的小夥伴們有所幫助。想要了解更多web前端知識記得關注北大青鳥web培訓官網。最後祝願小夥伴們工作順利!


作者:深予之(@senntyou)


#/a/1190000016852780


Ⅵ 湖南北大青鳥:web前端不同階段需要掌握什麼內容

隨著計算機互聯網的不斷發展,很多人開始從計算機方法進行發展。
計算機所包含的內容是非常多的,想要全部掌握是不可能的,每個人在學習的時候會考慮從一個方向進行入手。
web前端是很多人的選擇,那麼在進行web前端學習的時候不同階段需要掌握哪些哪些知識呢?下面電腦培訓為大傢具體介紹。
一、入門階段第一步也是最重要的一步,那就是學習做頁面,做頁面是非常簡單的。
首先將各種設計圖紙從Designer轉換為html、css、js和image的靜態網頁,並將它們交給後端開發人員製作頁面模板。
IT培訓介紹的第一步就是入門級前端工程師所做的。
二、進階階段在第二階段也是需要做頁面,但是過程會更加復雜,並且開發的時候需要注意一些復雜的步驟。
在開發的時候還需要注意一個非常關鍵的問題,如果無法解決瀏覽器的兼容問題,後期是無法進行的。
除兼容性外,北大青鳥認為還需要注意性能問題,其中主要包括但不限於網路性能、渲染性能、js邏輯性能等。
這些內容可以寫在一本冊子上。
三、中級階段學習帶領團隊是非常關鍵的。
對於小公司來說,中級工程師需要帶團隊不是什麼稀奇的事情,項目開發一個是無法完成的,一個團隊可能是三四個人,甚至更少。
此時,除了編寫一個小頁面外,您還將幫助團隊成員解決各種細節問題。
畢竟,在小組中,你是技術上最精明的人。
四、高級階段高級階段就需要學習架構設計。
此時,您需要熟悉前端開發的各種技術細節。
同時,湖南北大青鳥認為還需要熟悉各種前端框架和技術的特性。
你需要掌握如何組織和管理項目,以便每個人都能盡快達到項目要求。
每個人的力量都很短暫。
因此,當新項目到來時,您可以根據過去的經驗快速選擇各種技術和工具,並選擇你認為最適合組建項目團隊的人員。

Ⅶ 前端與後端的含義和區別是什麼

前端和後端是從開發者的角度來講的
前端就是用戶可見部分的優化、交互功能開發,隨著軟體WEB化,Html5前端開發技術的發展,前端的技術方向越來越多,可開發解決的功能很多。

web前端有廣闊的發展空間,app、小程序、移動端、pc端等都是需要前端技術的開發支持才能夠完成,技術門檻相對較低、需求量較大,薪資待遇良好。只要是互聯網端的客戶界面,就需要前端來製作完成,前端開發的編程量不大,但是需要部分編程,入門簡單,但是要學的深入需要一個過程。
Web前端招聘崗位
• 前端開發工程師、Web開發工程師、網頁開發工程師、HTML開發工程師...
• H5開發工程師、移動應用開發工程師、App開發工程師、小程序開發工程師...
• JS開發工程師、Vue.js開發工程師、Node.js開發工程師、前端架構師...
• 小游戲開發工程師、數據可視化開發工程師、WebGL開發工程師、WebVR開 發工程師、Web安全工程師...
在互聯網行業,前端有WEB前端、HTML前端等,隨著互聯網技術發展,就業方向也有很多。web前端的就業方向有web架構師、web前端工程師、HTML前端開發工程師、網頁設計師等等。
HTML前端開發
與Web前端開發不同的是,使用HTML5不僅僅可以開發前端,還有網頁游戲,手機APP,使用瀏覽器進行3D渲染等一系列建立在HTML5標准與搭載其標准瀏覽器上的開發,而未來可能會有更多的功能分支並入HTML5標准。web前端工程師
這個方向是目前從事Web前端開發的主要就業方向
Web架構師
薪資普遍比較高,技術要求高,掌握多種技能,包括:後端技術、DBA、Platform等等,甚至包括網站優化SEO技術。
數據方向
數據研發這個是在Web開發的基礎上用數據附能,懂可視化的一定是有前端能力的,懂hadoop的一定java要熟悉,屬於Web開發的拓展方向。
大前端方向
比如阿里,在大量實踐rn和weex;由於公司內部安卓/ios式微,一定程度上,前端把ios和安卓收編了,統稱大前端。
圖形學方向
前端自然是與圖形學有千絲萬縷的聯系,除了上面提到了可視化,還有相關3d引擎的開發工作。做這一行要求也非常高了,圖形學相關的演算法,3d引擎的開發,這都需要圖形學相關知識。

Ⅷ Web工程師你知道如何構建單頁Web應用嗎

今天小編要跟大家分享的文章是關於Web工程師你知道如何構建單頁Web應用嗎?正在從事web相關工作的小夥伴們你們是否知道什麼是單頁面應用,是否知道該如何構建單頁面web應用?下面
就來和小編一起來看一看吧!

首先我們來看一看單頁應用是什麼?


所謂單頁應用,指的是在一個頁面上集成多種功能,甚至整個系統就只有一個頁面,所有的業務功能都是它的子模塊,通過特定的方式掛接到主界面上。它是AJAX技術的進一步升華,把AJAX的無刷新機制發揮到極致,因此能造就與桌面程序媲美的流暢用戶體驗。


其實單頁應用我們並不陌生,很多人寫過ExtJS的項目,用它實現的系統,很天然的就已經是單頁的了,也有人用jQuery或者其他框架實現過類似的東西。用各種JS框架,甚至不用框架,都是可以實現單頁應用的,它只是一種理念。有些框架適用於開發這種系統,如果使用它們,可以得到很多便利。


一、開發框架


ExtJS可以稱為第一代單頁應用框架的典型,它封裝了各種UI組件,用戶主要使用JavaScript來完成整個前端部分,甚至包括布局。隨著功能逐漸增加,ExtJS的體積也逐漸增大,即使用於內部系統的開發,有時候也顯得笨重了,更不用說開發以上這類運行在互聯網上的系統。


jQuery由於偏重DOM操作,它的插件體系又比較鬆散,所以比ExtJS這個體系更適合開發在公網運行的單頁系統,整個解決方案會相對比較輕量、靈活。


但由於jQuery主要面向上層操作,它對代碼的組織是缺乏約束的。如何在代碼急劇膨脹的情況下控制每個模塊的內聚性,並且適當在模塊之間產生數據傳遞與共享,就成為了一種有挑戰的事情。


為了解決單頁應用規模增大時候的代碼邏輯問題,出現了不少MV*框架,他們的基本思路都是在JS層創建模塊分層和通信機制。有的是MVC,有的是MVP,有的是MVVM,而且,它們幾乎都在這些模式上產生了變異,以適應前端開發的特點。


這類框架包括Backbone,Knockout,AngularJS,Avalon等。


二、組件化


這些在前端做分層的框架推動了代碼的組件化,所謂組件化,在傳統的Web產品中,更多的指UI組件,但其實組件是一個廣泛概念,傳統Web產品中UI組件佔比高的原因是它的厚度不足,隨著客戶端代碼比例的增加,相當一部分的業務邏輯也前端化,由此催生了很多非界面型組件的出現。


分層帶來的一個優勢是,每層的職責更專一了,由此,可以對其作單元測試的覆蓋,以保證其質量。傳統UI層測試最頭疼的問題是UI層和邏輯混雜在一起,比如往往會在遠程請求的回調中更改DOM,當引入分層之後,這些東西都可以分別被測試,然後再通過場景測試來保證整體流程。


三、代碼隔離


與開發傳統頁面型網站相比,實現單頁應用的過程中,有一些比較值得特別關注的點。


從單頁應用的特點來看,它比頁面型網站更加依賴於JavaScript,而由於頁面的單頁化,各種子功能的JavaScript代碼聚集到了同一個作用域,所以代碼的隔離、模塊化變得很重要。


在單頁應用中,頁面模板的使用是很普遍的。很多框架內置了特定的模板,也有的框架需要引入第三方的模板。這種模板是界面片段,我們可以把它們類比成JavaScript模塊,它們是另一種類型的組件。


模板也一樣有隔離的需要。不隔離模板,會造成什麼問題呢?模板間的沖突主要存在於id屬性上,如果一個模板中包含固定的id,當它被批量渲染的時候,會造成同一個頁面的作用域中出現多個相同id的元素,產生不可預測的後果。因此,我們需要在模板中避免使用id,如果有對DOM的訪問需求,應當通過其他選擇器來完成。如果一個單頁應用的組件化程度非常高,很可能整個應用中都沒有元素id的使用。


四、代碼合並與載入策略


人們對於單頁系統的載入時間容忍度與Web頁面不同,如果說他們願意為購物頁面的載入等待3秒,有可能會願意為單頁應用的首次載入等待5-10秒,但在此之後,各種功能的使用應當都比較流暢,所有子功能頁面盡量要在1-2秒時間內切換成功,否則他們就會感覺這個系統很慢。


從這些特點來看,我們可以把更多的公共功能放到首次載入,以減小每次載入的載入量,有一些站點甚至把所有的界面和邏輯全部放到首頁載入,每次業務界面切換的時候,只產生數據請求,因此它的響應是非常迅速的,比如青雲的控制台就是這么做的。


通常在單頁應用中,無需像網站型產品一樣,為了防止文件載入阻塞渲染,把js放到html後面載入,因為它的界面基本都是動態生成的。


當切換功能的時候,除了產生數據請求,還需要渲染界面,這個新渲染的界面部件一般是界面模板,它從哪裡來呢?來源無非是兩種,一種是即時請求,像請求數據那樣通過AJAX獲取過來,另一種是內置於主界面的某些位置,比如script標簽或者不可見的textarea中,後者在切換功能的時候速度有優勢,但是加重了主頁面的負擔。


在傳統的頁面型網站中,頁面之間是互相隔離的,因此,如果在頁面間存在可復用的代碼,一般是提取成單獨的文件,並且可能會需要按照每個頁面的需求去進行合並。


單頁應用中,如果總的代碼量不大,可以整體打包一次在首頁載入,如果大到一定規模,再作運行時載入,載入的粒度可以搞得比較大,不同的塊之間沒有重復部分。


五、路由與狀態的管理


我們最開始看到的幾個在線應用,有的是對路由作了管理的,有的沒有。


管理路由的目的是什麼呢?是為了能減少用戶的導航成本。比如說我們有一個功能,經歷過多次導航菜單的點擊,才呈現出來。


如果用戶想要把這個功能地址分享給別人,他怎麼才能做到呢?


傳統的頁面型產品是不存在這個問題的,因為它就是以頁面為單位的,也有的時候,服務端路由處理了這一切。


但是在單頁應用中,這成為了問題,因為我們只有一個頁面,界面上的各種功能區塊是動態生成的。所以我們要通過對路由的管理,來實現這樣的功能。


具體的做法就是把產品功能劃分為若干狀態,每個狀態映射到相應的路由,然後通過pushState這樣的機制,動態解析路由,使之與功能界面匹配。


有了路由之後,我們的單頁面產品就可以前進後退,就像是在不同頁面之間一樣。


其實在Web產品之外,早就有了管理路由的技術方案,Adobe
Flex中,就會把比如TabNavigator,甚至下拉框的選中狀態對應到url上,因為它也是單「頁面」的產品模式,需要面對同樣的問題。


當產品狀態復雜到一定程度的時候,路由又變得很難應用了,因為狀態的管理極其麻煩,比如開始的時候我們演示的c9.io在線IDE,它就沒法把狀態對應到url上。


六、緩存與本地存儲


在單頁應用的運作機制中,緩存是一個很重要的環節。


由於這類系統的前端部分幾乎全是靜態文件,所以它能夠有機會利用瀏覽器的緩存機制,而比如動態載入的界面模板,也完全可以做一些自定義的緩存機制,在非首次的請求中直接取緩存的版本,以加快載入速度。


甚至,也出現了一些方案,在動態載入JavaScript代碼的同時,把它們也緩存起來。比如Addy
Osmani的這個basket.js,就利用了HTML5localStorage作了js和css文件的緩存。


在單頁產品中,業務代碼也常常會需要跟本地存儲打交道,存儲一些臨時數據,可以使用localStorage或者localStorageDB來簡化自己的業務代碼。


七、服務端通信


傳統的Web產品通常使用JSONP或者AJAX這樣的方式與服務端通信,但在單頁Web應用中,有很大一部分採用WebSocket這樣的實時通訊方式。


WebSocket與傳統基於HTTP的通信機制相比,有很大的優勢。它可以讓服務端很便利地使用反向推送,前端只響應確實產生業務數據的事件,減少一遍又一遍無意義的AJAX輪詢。


由於WebSocket只在比較先進的瀏覽器上被支持,有一些庫提供了在不同瀏覽器中的兼容方案,比如socket.io,它在不支持WebSocket的瀏覽器上會降級成使用AJAX或JSONP等方式,對業務代碼完全透明、兼容。


八、內存管理


傳統的Web頁面一般是不需要考慮內存的管理的,因為用戶的停留時間相對少,即使出現內存泄漏,可能很快就被刷新頁面之類的操作沖掉了,但單頁應用是不同的,它的用戶很可能會把它開一整天,因此,我們需要對其中的DOM操作、網路連接等部分格外小心。


九、樣式的規劃


在單頁應用中,因為頁面的集成度高,所有頁面聚集到同一作用域,樣式的規劃也變得重要了。


樣式規劃主要是幾個方面:


1、基準樣式的分離


這裡面主要包括瀏覽器樣式的重設、全局字體的設置、布局的基本約定和響應式支持。


2、組件樣式的劃分


這裡面是兩個層面的規劃,首先是各種界面組件及其子元素的樣式,其次是一些修飾樣式。組件樣式應當盡量減少互相依賴,各組件的樣式允許冗餘。


3、堆疊次序的管理


傳統Web頁面的特點是元素多,但是層次少,單頁應用會有些不同。


在單頁應用中,需要提前為各種UI組件規劃堆疊次序,也就是z-index,比如說,我們可能會有各種彈出對話框,浮動層,它們可能組合成各種堆疊狀態。新的對話框的z-index需要比舊的高,才能確保蓋在它上面。諸如此類,都需要我們對這些可能的遮蓋作規劃,那麼,怎樣去規劃呢?


了解通信知識的人,應當會知道,不同的頻率段被劃分給不同的通信方式使用,在一些國家,領空的使用也是有劃分的,我們也可以用同樣的方式來預先分段,不同類型的組件的z-index落到各自的區間,以避免它們的沖突。


十、單頁應用的產品形態


我們在開始的時候提到,存在著很多新型Web產品,使用單頁應用的方式構建,但實際上,這類產品不僅僅存在於Web上。點開Chrome商店,我們會發現很多離線應用,這些產品都可以算是單頁應用的體現。


除了各種瀏覽器插件,藉助node-webkit這樣的外殼平台,我們可以使用Web技術來構建本地應用,產品的主要部分仍然是我們熟悉的單頁應用。


單頁應用的流行程度正在逐漸增加,大家如果關注了一些初創型互聯網企業,會發現其中很大一部分的產品模式是單頁化的。這種模式能帶給用戶流暢的體驗,在開發階段,對JavaScript技能水平要求較高。


單頁應用開發過程中,前後端是天然分離的,雙方以API為分界。前端作為服務的消費者,後端作為服務的提供者。


在此模式下,前端將會推動後端的服務化。當後端不再承擔模板渲染、輸出頁面這樣工作的情況下,它可以更專注於所提供的API的實現,而在這樣的情況下,Web前端與各種移動終端的地位對等,也逐漸使得後端API不必再為每個端作差異化設計了。


十一、部署模式的改變


在現在這個時代,我們已經可以看到一種產品的出現了,那就是「無後端」的Web應用。這是一種什麼東西呢?基於這種理念,你的產品很可能只需要自己編寫靜態Web頁面,在某種BaaS(Backend
asa
Service)雲平台上定製服務端API和雲存儲,集成這個平台提供的SDK,通過AJAX等方式與之打交道,實現注冊認證、社交、消息推送、實時通信、雲存儲等功能。


我們觀察一下這種模式,會發現前後端的部署已經完全分離了,前端代碼完全靜態化,這意味著可以把它們放置到CDN上,訪問將大大地加速,而服務端託管在BaaS雲上,開發者也不必去關注一些部署方面的繁瑣細節。


假設你是一名創業者,正在做的是一種實時協同的單頁產品,可以在雲平台上,快速定製後端服務,把絕大部分寶貴的時間花在開發產品本身上。


十二、單頁應用的缺陷


單頁應用最根本的缺陷就是不利於SEO,因為界面的絕大部分都是動態生成的,所以搜索引擎很不容易索引它。


十三、產品單頁化帶來的挑戰


一個產品想要單頁化,首先是它必須適合單頁的形態。其次,在這個過程中,對開發模式會產生一些變更,對開發技能也會有一些要求。


開發者的JavaScript技能必須過關,同時需要對組件化、設計模式有所認識,他所面對的不再是一個簡單的頁面,而是一個運行在瀏覽器環境中的桌面軟體。


以上就是小編今天為大家分享的關於Web工程師你知道如何構建單頁Web應用嗎?的文章,希望本篇文章能夠對正從事web前端工作的小夥伴們有所幫助。相信通過本篇文章的介紹大家已經對如何構建單頁面web應用有所了解了,想要了解更多web相關知識記得關注北大青鳥web培訓官網哦!


來源:https://github.com/xufei/blog/issues/5


*聲明:內容與圖片均來源於網路(部分內容有修改),版權歸原作者所有,如來源信息有誤或侵犯權益,請聯系我們刪除或授權事宜。

Ⅸ web前端開發框架有哪些

常見的web前端開發框架如下:

1、Bootstrap:

主流框架之一,Bootstrap 是基於 HTML、CSS、JavaScript的,它簡潔靈活,使得 Web 開發更加快捷。

2、html5-boilerplate:

該框架可以快速構建健壯,且適應力強的web app或網站。

3、Meteor:

Meteor是新一代的開發即時web應用的開源框架,它能在較短時間內完成開發。

4、Materialize:

基於材料設計的現代化響應式前端框架。可提供默認的樣式,自定義組件。此外,Materialize還改進動畫和過渡,為開發人員提供流暢的體驗。

5、Amaze UI:

國內首個開源HTML5跨屏前端框架產品系列,中文排版支持更優、本土化組件豐富。該產品系列中有專門針對移動端的HTML5混合應用開發框架Amaze UI Touch以及針對跨屏HTML5網頁開發的Amaze UI Web。

(9)web前端後端模板擴展閱讀:

web框架程序的作用:

Web框架使得在進行Web應用開發的時候,減少了工作量。Web框架主要用於動態網路開發,動態網路主要是指現在的主要的頁面,可以實現數據的交互和業務功能的完善。

使用Web框架進行Web開發的時候,在進行數據緩存、資料庫訪問、數據安全校驗等方面,不需要自己再重新實現,而是將業務邏輯相關的代碼寫入框架就可以。也就是說,通過對Web框架進行主觀上的「縫縫補補」,就可以實現自己進行Web開發的需求了。

以PHP為例,PHP可以在apache伺服器上進行Web開發,而不必使用框架。使用PHP進行開的時候,在不適用框架的情況下,資料庫連接就需要自己來實現,頁面的生成和顯示也是一樣。比如框架的話可以完成避免sql注入的工作,而使用PHP在不用框架的情況下,這部分要自己做。

參考資料來源:網路-前端開發

Ⅹ web後端和前端是怎麼連接的

WEB後端和WEB前端可以通過前端模板引擎後端模板引擎進行連接。

後端模板引擎:

WEB前端開發人員開發好前端靜態頁面,然後交給WEB後端開發人員,他們再利用後端引擎模板(比如:freemarker)把前端頁面與後端數據進行連接,形參一個動態頁面。

前端模板引擎:

描述成前端模板引擎可能不太對,但是比較好理解吧。當前比較流行的Vue.js、Angular.js、React.js 等MVVM前端框架都自帶了前端模板引擎。

WEB前端人員與WEB後端人員一起協定好數據介面格式(請求地址、數據格式、數據欄位等),然後WEB前端人員與WEB後端人員同時進行項目的開發,WEB前端人員通過AJAX的方式從WEB後端獲取到前端頁面的相關JSON數據,然後通過MVVM前端框架把JSON數據渲染到頁面裡面,最終形成了一個動態頁面。