一是先後端分離,全部數據都是後端經過AJAX發送給前端,前端負責展示頁面,後端負責提供數據。html
二是前端頁面展示與數據處理分離,也就是在前端處理數據的過程當中,處理DOM的代碼與處理數據的代碼要區分開,不能混在一塊兒,這樣改起來不會牽連太多。前端
一些小的功能或者項目其實用不用倒無所謂,可是若是一個項目很大,代碼很長,DOM與處理數據摻雜在一塊兒,那麼維護代碼時會很痛苦,而表現與數據分離使得開發和維護更加方便vue
使用mvvm、mvc、mvp等mv*框架,如vue、react等。m即model,指數據層,v即view,指表現層。html5
web語義化是指使用恰當語義的html標籤、class類名等,讓頁面具備良好的結構和含義,使得人和機器都能快速理解網頁內容。react
能夠使用h1~h六、p等具備語義的標籤,以及使用html5新增的一些語義化標籤,如header、footer、nav等替代div,以此來實現語義化。web