前後端分離golang,前後端分離跨域問題解決方案

本文目錄一覽:

現在又流行服務端渲染html了,這是為何?

1 一開始,html 就是後端渲染的。不過後端發現頁面中的 js 好麻煩(雖然簡單,但是坑多),於是讓公司招聘專門寫 js 的人,也就是前端

2 前端名義上是程序員,實際上就是在切圖(CSS)和做特效(JS),所以所有程序員中前端工資最低,職位也最低。所以前後端的鄙視鏈就出現了

3 nodejs 和前端 mvc 的興起讓前端變得複雜起來,前端發現翻身的機會,於是全力支持這兩種技術,造成本不該做成 spa 的網站也成了 spa。慢慢地前後端分離運動從大公司開始興起,目的就是前端脫離後端的指指點點,獨立發展。(表面上是為了「代碼分離」,實際上是為了「人員分離」,也就是「前後端分家」,前端不再附屬於後端團隊)

4 spa 之後發現 seo 問題很大,而且首屏渲染速度賊慢,但是自己選的路再難走也要走下去,於是用 nodejs 在服務端渲染這一條路被看成是一條出路

5 其實這是第二個翻身的機會,如果 nodejs 伺服器渲染成為主流,其實就相當於前端把後端的大部分工作給搶了,工資壓過普通後端指日可待

6 然而結果是 nodejs 服務端渲染始終是小眾,因為後端也沒那麼脆弱,java php rails 十多年沉澱的技術豈是你說推翻就推翻的,已經運行多年的項目又豈是容你隨便用 nodejs 重寫的,另一方面 golang 等技術的興起也給 nodejs 不少壓力。最終只有少部分前端特彆強勢的團隊成功用上了 Node.js 做渲染(比如阿里的一些團隊),大部分公司依然是用 PHP 渲染 HTML。

7 於是 nodejs 退一步說好好好我不搶你們的工作,我只做中間層(大部分工作就是渲染頁面和調用後台介面),絕不越雷池。後端說算你識相。現在 nodejs 主要搞什麼微服務,也是為了搶後端還沒注意的市場。

你要看一門技術的發展主要應該看背後的人是誰,應用場景是哪些,最後才是技術細節。

golang+vue3開發的一個im應用

這是一個開源的前後端分離的IM網頁應用。

服務端:

web端:

會SQL語句,就能快速開放你的數據介面API

如果你是非技術開發工程,不熟悉Java、PHP、Python、Golang這些後端的編程語言,但熟悉MySQL、Oracle、SQL Server、PostgreSQL這些資料庫的查詢操作,當你需要把現有的資料庫的數據,通過API介面形式提供給外部人員使用時,使用派框架·介面大師這個工具,就能輕鬆實現。

派框架·介面大師,是一套研發、管理和開放API介面的軟體源代碼和解決方案,基於PhalApi開源介面框架+Vue前後端分離,可用於快速搭建各類企業級介面平台。

適合用於開發新項目、已使用PhalApi開源框架的項目,或現有項目的系統重構,可用於快速搭建:OpenAPI、介面平台、數據平台、PaaS平台、SaaS平台、BaaS平台、開放平台等。

本地安裝好後,就可以開始使用了。

假設我們已經在以下的國家資料庫表pp_countries:

欄位 sortname:表示國家簡稱,name 表示國家全稱,還有區號phonecode,以及經緯度欄位。

現在使用 介面大師 這個工具,介紹如何低代碼開發、管理和開放你的數據API介面。

進入介面大師的管理後台,進入介面管理-低代碼介面開發-添加介面。

介面設計類型選擇:生成資料庫表介面API。

在介面服務名稱這裡,把類名改成你的資料庫表名,不需要帶表前綴,同時使用大寫開頭的坨峰法寫法。

在介面參數填寫需要支持的搜索參數。

例如,支持國家名稱的模糊匹配。

接下來,點擊生成代碼。會生成類似如下的PHP代碼:

例如,找到SQL這一行的語句:

改成你自己的SQL語句,例如模糊搜索國家名。

同時把參數調整成左右模糊匹配:

然後,點擊【保存並發布】。

發布介面後,就可以在OpenAPI在線介面文檔看到剛剛添加發布的新數據介面。

點擊可以進入新介面的在線介面文檔。截圖如下:

你可以在線進行介面測試。填入需要搜索的國家名,例如:輸入A。

可以看到介面返回以下數據:

開啟調試模式後,還可以看到背後執行的SQL語句和執行時間:

完善介面文檔

你還可以補充添加介面返回的結構、欄位說明。

再次發布後,就可以在前台介面文檔查看到:

最後,再來看下如何把你開發添加好的新數據介面API開放給其他人。

開發者的主要使用流程是:

所以,開發者,需要先到開放平台註冊一個新賬號,然後登錄。

再創建新的應用並等待後台審核通過:

應用通過審核後,根據app_key和密鑰,申請介面訪問令牌。

獲取到訪問令牌access_token後,就可以調用和使用你新添加的數據API介面。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/282684.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-22 08:05
下一篇 2024-12-22 08:05

相關推薦

發表回復

登錄後才能評論