靜態頁面之間的轉發與json與ajax做到動態數據

我們見過很多使用jsp ,php,asp的動態網頁技術的網站了,我們知道如果一個網站內容更新頻率極低,而內容量不是十分龐大時,這樣的網站(一次開發完成后不會需要較多的維護成本)的完全可以使用全部使用靜態頁面來做,此時其實反而可以得到更好的效果(更快的響應時間(省掉了服務器各種攔截器,過濾器,數據庫查詢..),...)

?

有一個有趣的情形是,當需求沒有那么復雜,你想要的真的非常清晰,非常直觀,非常簡單時,關于網站,我完全可以非常輕量級的非常愜意的去做這件事情,然后版本迭代,漸進增強,

我嘗試著,可以使用json進行通用的數據傳遞,制定出一套數據的請求接口(ajax的url),這是一個思路再清晰不過的后臺了

頁面可以徹底使用靜態的html,同樣可以做到動態的數據,例如一個用戶列表頁和一個用戶詳情頁,html技術里本身js即可以實現截獲相應請求參數,異步請求,頁面重定向等

?

//user_list頁內
<a href="user_profile.html/?user_id=5">跳到user_profile頁去</a>//user_progile頁內 var req=window.location.search; //console.log('query:'+req); var user_id=req.substr(1).substr(8);var profile="http://xxxxx.com/api/users/"+user_id+"/profile";$.getJSON(profile,function(data){console.log(data);$('#nick_name').text(data.data.nickname);});

?

當然這樣做同樣有非常多的不足之處,

但顯而易見的一件事情是,少寫了非常多的一堆代碼,少用了一堆library,仍然快速搭建起了一個具體可用的網站,以一種觸手可及信手拈來的方式.

轉載于:https://www.cnblogs.com/isdom/p/webtips009.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/257044.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/257044.shtml
英文地址,請注明出處:http://en.pswp.cn/news/257044.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

數組的最后一位的下一位為什么是0?

以下是我做的兩個實驗&#xff0c;加證實了數組的最后一位的后一位是0&#xff0c;只應該是系統自動添加的標志位 1、比如 int a[5] 則a[5]0,這個是什么原因我還沒有搞懂 #include<iostream> using namespace std;int main() {int a[5];int *pa;for(int i0;i<5;i){a[i…

iOS開發網絡篇—NSURLConnection基本使用

iOS開發網絡篇—NSURLConnection基本使用 一、NSURLConnection的常用類 &#xff08;1&#xff09;NSURL&#xff1a;請求地址 &#xff08;2&#xff09;NSURLRequest&#xff1a;封裝一個請求&#xff0c;保存發給服務器的全部數據&#xff0c;包括一個NSURL對象&#xff0c;…

如何查看mysql連接相關參數

1.查看當前所有連接的詳細資料: mysqladmin -u root -ppassword processlist 這里password為數據庫用戶root的密碼 2.只查看當前連接數(Threads就是連接數.): mysqladmin -u root -ppassword status 這里password為數據庫用戶root的密碼 3.如何知道當前MySQL設置的并發連接數是…

學習筆記(19):Python網絡編程并發編程-互斥鎖

立即學習:https://edu.csdn.net/course/play/24458/296430?utm_sourceblogtoedu 1.互斥鎖&#xff1a; 多進程間的內存是相互隔離的&#xff0c;因此其數據也是相互隔離的&#xff0c;但是所有的進程都共享一個文件操作系統或者說共享文件處理器和打印端。而共享帶來的是競爭…

使用HTML5+CSS3制作圓角內發光按鈕----示例

<!doctype html> <html> <head> <meta charset"utf-8" /> <title>制作漂亮的圓角按鈕<title> <style type"text/css"> .loginBtnDiv { float:right; padding-right:50px; padding-top:10px; } .loginBtn, .Resg…

C++中的sort()函數的原形

1、sor(a,an,compare) {//前兩個是參數是待排序的數組首地址和尾地址 //最后一個參數是compare表示的比較類型 //可調用functional函數的less&#xff08;&#xff09;和greater&#xff08;&#xff09;函數比較大小}

鼠標放上超鏈接顯示背景效果

鼠標放上超鏈接顯示背景效果&#xff1a; <html> <head> <style type"text/css"> a.one:link {color: #ff0000} a.one:visited {color: #0000ff} a.one:hover {color: #ffcc00}a.two:link {color: #ff0000} a.two:visited {color: #0000ff} a.two:…

學習筆記(20):Python網絡編程并發編程-互斥鎖與join的區別

立即學習:https://edu.csdn.net/course/play/24458/296432?utm_sourceblogtoedu 互斥鎖與join的異同&#xff1a; 1.同&#xff1a;都是將多進程并發模式變成多進程串行&#xff0c;保證了數據的有序性 2.異&#xff1a; 互斥鎖只是對于進程的局部代碼實施串行執行變化&#x…

Kali滲透(二)之被動信息收集

被動信息收集 公開渠道可獲得的信息 與目標系統不產生直接交互 盡量避免留下一切痕跡 下面是兩個關于開源情報&#xff08;OSINT&#xff09;的書籍 美國軍方 北大西洋公約組織 信息收集內容 一.IP地址段與域名信息 二.郵件地址 三.文檔圖片數據 四.公司地址 五.公司組織…

ccBPM典型的樹形表單和多表頭表單的流程示例

ccBPM典型的樹形表單和多表頭表單的流程 關鍵字&#xff1a;樹形表單。ccBPM支持樹形表單&#xff0c;也可以稱之為樹結構的多表單或者多表頭表單。 應用場景&#xff1a;比如項目招標類流程&#xff0c;在填寫項目申請的環節&#xff0c;需要填寫公司簡介、公司業績、項目實施…

由strcat函數引發的對char *a和char a[]以及sizeof和strlen

/* http://www.cnblogs.com/kaituorensheng/archive/2012/10/23/2736069.html參考這篇文章* char *a "Hello";Hello存放在常量區&#xff0c;是無法修改的。 * 通過指針只可以訪問字符串常量&#xff0c;而不可以去改變它 * * * char a[] "Hello";…

for(;;)函數中判斷條件執行順序

for(i100;i>0&#xff1b;--i) { cout<<"i"<<i<<endl; } 它的執行過程如下&#xff1a; 1) 先求解表達式1。 2) 求解表達式2&#xff0c;若其值為真&#xff08;非0&#xff09;&#xff0c;則執行for語句中指定的內嵌語句&…

學習筆記(21):Python網絡編程并發編程-隊列的使用

立即學習:https://edu.csdn.net/course/play/24458/296433?utm_sourceblogtoedu 隊列和管道 1.存在的意義&#xff1a; 1&#xff09;在前面的筆記中&#xff0c;使用join和互斥鎖來保證了硬盤數據共享的數據安全性&#xff0c;但是降低了代碼的運行效率&#xff1b; 2&#x…

dbms_xplan之display_cursor函數的使用

文章來源&#xff1a;http://blog.csdn.net/leshami/article/details/6866925 DBMS_XPLAN包中display_cursor函數不同于display函數&#xff0c;display_cursor用于顯示SQL語句的真實的執行計劃&#xff0c;在大多數情況下&#xff0c;顯示真實 的執行計劃有助于更好的分析SQL語…

H5+JS實現《Just Do 8》游戲源碼分享

【界面效果圖】 【代碼結構】 【代碼結構解釋】 1、使用html語言實現數據 2、使用css3語言實現樣式 3、使用JS語言實現路基控制 【注意是想】 1、如需查看效果&#xff0c;請使用手機瀏覽器&#xff0c;或者使用appcan打包查看 2、如果使用瀏覽器&#xff0c;請選擇google的Chr…

windows下的結束標志

空格 ctrlz ctrlz 回車 int main() { stack<string> ss; //std::vector<int> ss; string str; cout<<"請輸入字符串"<<endl; while(cin>>str) { ss.push(str); //if(str[0]1) …

前端架構知識體系

0. 前端自動化(Workflow) 前端構建工具 Yeoman – a set of tools for automating development workflowgulp – The streaming build systemgrunt – the JavaScript Task RunnerF.I.S – 前端集成解決方案webpackNPM前端模塊管理器 Bower – A package manager for the webBr…

python數據結構_大O符號_學習筆記(1)

1.概念 &#xff1a;大O符號是用來表達一個算法的復雜程度的&#xff0c;是一個數量級 2.代碼 a 1 b 2 c 3 for i in range(n):for j in range(n):x i*iy j*jz i*jfor k in range(n):m a*k 5v k*kd 100*c e c*d3.分析 在上述代碼中&#xff0c;分配操作數分為四…

.NET簡談組件程序設計之(上下文與同步域)

我們繼續學習.NET多線程技術&#xff0c;這篇文章的內容可能有點復雜。在打破常理之后&#xff0c;換一種新的思考模型最為頭疼。這篇文章里面會涉及到一些不太常見的概念&#xff0c;比如&#xff1a;上下文、同步域等等。我也是最近才接觸這些關于組件編程方面的高深技術&…

string類的各種函數用法

標準c中string類函數介紹 注意不是CString 之所以拋棄char*的字符串而選用C標準程序庫中的string類&#xff0c;是因為他和前者比較起來&#xff0c;不必 擔心內存是否足夠、字符串長度等等&#xff0c;而且作為一個類出現&#xff0c;他集成的操作函數足以完成我們大多數情況…