項目開發過程當中踩坑和填坑

一、問題:寫JS過程當中一直沒有效果。引入JS的路徑也沒有問題,alert和console都檢查測試過了,都沒有效果。後面發現,是由於引入JS的位置不對,JS放的地方是head標籤裏,那時候頁面樣式尚未加載,因此沒有效果。php

解決:第一種,在頁面結構寫完後的位置引入JS。第二種,在js外層代碼包裹一層JavaScript代碼, window.onload(),用於在網頁加載完畢後執行,這時候就會等頁面結構加載完成再執行JS代碼。css

二、問題:修改代碼後,頁面效果仍然沒有變化。前端

解決:頁面效果沒有發生變化。瀏覽器在運行一個文件屢次時,會自動取以前運行的,因此儘管修改了代碼,可是頁面展現的人多是未修改以前的,建議清除瀏覽器緩存。ajax

三、問題:先後端集中部署時出現前端頁面佈局錯亂,數據丟失沒有顯示在頁面上的問題後端

解決:佈局錯亂和數據丟失,多是後端將前端代碼綜合時,少引了css樣式文件或者js文件,或者忽略了一些要放的文件。以前作過一個項目,前端是原生js開發,後端是php開發,後面先後端集中部署,先後端聯調時出現不少細節問題,前端不知道後端代碼,後端也不知道前端操做,導致你們都費了不少心思去對數據,加了許多班,後面換成先後端分離部署就輕鬆了許多。如今作項目,我的更傾向於先後端分離部署,建議代碼分開,這樣前端和後端更容易找本身的bug。瀏覽器

四、聲明瞭變量,控制檯打印出來倒是undefined緩存

解決:原生項JS寫項目過程當中,發起ajax獲取數據,由於填充的數據比較多,代碼顯得龐大而雜亂,在一個位置聲明瞭變量,後面用的時候一直取不到,打印出來是undefined,後來檢查才發現,變量是在一個for循環裏用let聲明的,而使用是在for 循環外,由於let和const都是在一個塊級做用域起做用,因此在塊級做用域以外就不能使用了,這時候咱們就用了var來聲明變量。前後端分離

相關文章
相關標籤/搜索