1.網頁生成建構的過程-慢速撥放
2. script擺放位置詳解
3.網頁loading變慢的主因:
(1)js、css載入資源太多
(2)畫面生成使用太多js (如當初我做的”血x-宣官網”),我用JS的hide()讓區塊隱藏是錯的,應該用css的display:block;隱藏。css效能比js好
(3)一個頁面圖片大小及太多圖片
(4)網頁ajax請求時伺服器端的硬體問題或是後端語言的寫法及是否操作資料庫
(5)使用者網速太慢,手機所在地訊號較差
(6)js套件本身運作較耗時(跑太多程式碼)
4.圖片的優化方式:
(1)利用lazyload.js實現圖片延遲加載加快網站瀏覽速度
(2)利用preload.js處理初始畫面的圖片預先載入時機(1.一次載入所有圖片loading較慢,必要時須設計loading畫面 2.不設計loading畫面的話就要考慮分批預先載入圖片)
(3) CDN介紹
5.動畫優化方式(網頁效能差純CSS一點點又能做豐富動畫):
(1)使用Velocity.js
(2)使用gsap.js
6.利用window.onload做畫面生成 ps.不能重複使用:
以下兩種方法其中一種有瀏覽器版本支援問題,忘了是哪一個
方式1.
window.onload = function() {
// console.log("window loaded")
};
方式2.
$(window).on("load", function (e) {
});
7.RWD:
(1) CSS
(2) JS-jackie獨家開發function
8.API講解 Ajax事件介紹
9.Ajax實際案例講解:
(1)單一請求:
guess1=$("#guess1").val();
guess2=$("#guess2").val();
guess3=$("#guess3").val();
guess4=$("#guess4").val();
var form_data={guess1:guess1,guess2:guess2,guess3:guess3,guess4:guess4};
//請求答題結果=> data回傳: 1.true=>答對 2.false=>答錯
$.ajax({
url: "https://test.gametopia.com.tw/art/API/FGO/2021tgsguess2/guess.php",
type: "POST",
data: form_data,
success: function(data){
},
error: function(){
}
});
(2)異部請求:
//↓以下為異部請求
var guess_fun = $.ajax({url:url2,type:'POST',data:form_data});
var getmember_fun = $.ajax({url:url3,type:'POST',data:get});
$.when(guess_fun,getmember_fun).then(function(guess_data,member_data){
var member_data={member:member_data[0]};
if(guess_data[0]=="true"){
emberUpdate(guess_data[0],member_data.member);//修改人數function
}else if(guess_data[0]=="false"){
$('#error').modal('show');
}
},function(){
//任一請求失敗
console.log('任一請求失敗!!');
});
詳解:https://note.jackie.com.tw/index.php/2020/12/25/jquery-when-ajax/
10.Ajax技術應用
11. JSON格式, JSON檔: https://j796160836.pixnet.net/blog/post/30530326
12. 二維陣列, 三維陣列
// menu的設定
$menuTypes = Array(
'網站' => Array(
'title' => ['編輯網站','作者連結'],
'pageName' => ['web_update','user_link'],
'left_m_id'=> ['adminCompany'],
'left_m_icon'=> ['glyphicon glyphicon-globe']
),
'帳號' => Array(
'title' => ['註冊帳號','修改帳號'],
'pageName' => ['user_register','user_list'],
'left_m_id'=> ['adminUser'],
'left_m_icon'=> ['glyphicon glyphicon-user']
),
'廣告' => Array(
'title' => ['新增廣告','修改廣告'],
'pageName' => ['ad_insert','ad_list'],
'left_m_id'=> ['adminAd'],
'left_m_icon'=> ['glyphicon glyphicon-film']
),
'訊息' => Array(
'title' => ['新增訊息','修改訊息'],
'pageName' => ['msg_insert','msg_list'],
'left_m_id'=> ['adminNews'],
'left_m_icon'=> ['glyphicon glyphicon-envelope']
),
'分類' => Array(
'title' => ['第一分類','第二分類'],
'pageName' => ['category1_insert','category2_insert'],
'left_m_id'=> ['adminCategory'],
'left_m_icon'=> ['glyphicon glyphicon-sort']
),
'產品' => Array(
'title' => ['新增產品','修改產品'],
'pageName' => ['product_insert','product_list'],
'left_m_id'=> ['adminProduct'],
'left_m_icon'=> ['glyphicon glyphicon-th-large']
),
'連結' => Array(
'title' => ['新增連結','修改連結'],
'pageName' => ['link_insert','link_list'],
'left_m_id'=> ['adminLink'],
'left_m_icon'=> ['glyphicon glyphicon-link']
),
'SEO' => Array(
'title' => ['修改SEO'],
'pageName' => ['seo_update'],
'left_m_id'=> ['adminSeo'],
'left_m_icon'=> ['glyphicon glyphicon-pencil']
)
);
13.陣列的應用
14.防止”盜圖及手機案右鍵可以存圖及PC鎖F12&右鍵”方法。(1) JS (2)伺服器設定
15.seo相關:
(1) google GA
(2) google search console: https://search.google.com/search-console/about?hl=zh-TW
(3) Sitemap網站地圖(.xml): https://ranking.works/%E6%8A%80%E8%A1%93SEO/sitemap
(4) 可以設定網頁不被爬蟲找到
16.php介紹 (伺服器語言優點& GET POST) p.s PHP可以透過用戶來訪或是透過觸發事件獲取用戶IP位置來自哪個國家的哪個程式及電信,可用來做目標族群分析
17.網站架構(靜態網頁、動態網頁)
18. js與php交互運用及聯想(遊戲:邏輯方面php、互動方面js。客戶端:網頁架哪兒相關談判)
19.若怕用js做請求會被看到程式碼,亦可用php對php做請求
20.『網頁做畫面呈現->JS做使用者互動->PHP做功能上的開發&控制台->資料庫存取資料』 = 系統or軟體。 亦可搭配硬體( AR/VR & 攝像機 & 直播 等等….)做各式各樣服務或是網頁遊戲(進階3D引擎網頁遊戲),3D引擎可透過設計師做3D建模再匯入網頁做3D物件操作,網頁特效or遊戲or商品展示or場地瀏覽。
21. 行銷值得研究:
(1) LINE api
(2) FB api
(3) IG api
(4) twitter api
22. Q&A