ref: https://blog.bitsrc.io/bff-pattern-backend-for-frontend-an-introduction-e4fa965128bf
本篇文章是探討一個前後端互相合作的設計模式,Backend For Frontend 簡稱為 BFF。
文章開頭,作者舉了一個常見的應用情境,假設團隊需要基於微服務的概念去設計一套電商系統,背後服務包括了購物車,訂單,產品,顧客...等不同類型的資料。
但是很容易後端所回傳的資料格式並不能完全直接符合前端的需求,這意味前端必須要維護一套邏輯來轉換資料格式來符合其需求。
基於這種情況,作者希望將前端這些轉換格式的邏輯給抽出來並且移動一個中間層來進行處理,而這個中間層也就是所謂的 BFF。
當前端需要請求一些資料時,前端會對 BFF 去發送 API,而此時 BFF 會執行下列行為
1. 呼叫對應的 backend 服務來獲得需要的資料
2. 根據前端的需求將獲得的資料進行格式轉換
3. 將轉換後的格式回傳前端
這種架構下,能夠讓前端的程式邏輯更為簡單與乾淨
接者作者針對 BFF 的架構又探討了幾個問題,分別
The role of a BFF
1. BFF 單純就是一個前後端中間的轉換介面
2. 前端 Team 要負責維護這個 BFF 的應用程式
3. 每個 BFF 就是針對一個前端,一個 UI 去設定,同時盡可能地讓前端程式碼保持單純與專注
Will this increase latency?
由於 BFF 就是一個前後端中間的轉換層,這是否意味所有請求都會需要花費更長的時間來處理,
答案是沒錯,每個請求只要經過愈多的節點整個花費時間會增加是不可避免的。
不過作者認為這個帶來的影響微乎其微,特別是當瀏覽器介面本身需要需要跟眾多沒有針對前端最佳化的服務取得資料時,BFF 帶來的影響基本上可以忽略。
此外,作者認為透過 BFF 的架構可以讓前端更容易得基於批次的概念來一口氣呼叫眾多後端服務同時於一個 reply 中取得全部所需的資料,甚至直接得更為方便呈現的資料格式。
作者提到這個特色針對 2G/3G 這種本身需要花上數秒鐘才可以建立連線的網路情況來說特別有效,減少向後建立連線的數量,反而能夠讓前端更有效率地去呈現畫面。
When to use a BFF for your applications
如同其他眾多的設計模式一樣, 使用 BFF 也是要依據團隊的使用情境與架構來判別。 假設團隊的應用程式是一個 monolithic 的架構,則 BFF 基本上幫不上什麼忙,帶來的好處微乎其微。
不過如果是基於微服務的架構的話,則 BFF 就有機會可以幫上忙。
文章中還有針對 BFF 的架構圖是以及其他相關好處,譬如
1. Separation of concerns
2. Easier to maintain and modify APIs
3. Better error handling in the frontend
4. Multiple device types can call the backend in parallel
5. Better security
6. Shared team ownership of components
有興趣的可以參考看看原文
同時也有1部Youtube影片,追蹤數超過35萬的網紅屎萊姆的3次元,也在其Youtube影片中提到,如果香港能擁有如果…… 如果警察停止濫暴,克盡厥職維護香港法治; 如果警黑停止勾結,以保障市民安全為首任; 如果警方沒有散播「曱甴」仇殺言論; 如果政府停止白色恐怖,尊重香港的自治和自由; 如果香港有真雙普選,保障「開放參政」和「實質競爭」的權利; 也許歷歷在目的是市民的笑容與歡呼而不是血腥...
「maintain維護」的推薦目錄:
- 關於maintain維護 在 矽谷牛的耕田筆記 Facebook 的最讚貼文
- 關於maintain維護 在 Facebook 的精選貼文
- 關於maintain維護 在 外交部 Ministry of Foreign Affairs, ROC(Taiwan) Facebook 的精選貼文
- 關於maintain維護 在 屎萊姆的3次元 Youtube 的精選貼文
- 關於maintain維護 在 魚缸資料介紹日常維護about my tank and how to maintain 的評價
- 關於maintain維護 在 維護maintain在PTT/Dcard完整相關資訊 - 星娛樂頭條 的評價
- 關於maintain維護 在 維護maintain在PTT/Dcard完整相關資訊 - 星娛樂頭條 的評價
- 關於maintain維護 在 We all love to experience the... - Taiwanderful Recycle Co 的評價
maintain維護 在 Facebook 的精選貼文
嗨!大家好,我是金禧。
喜歡看Netflix 的紀錄片與世界各地學家們辛苦研究發現的相關影片,就算因為疫情宅在家也能學習到世界上的新知。
近期看到這個紀錄片,發現原來現在肆虐人類的covid19病毒的產生是因為………
正在毀滅的地球,暖化了!白化了!生病了!
大環境的健康、動物的健康、人類的健康,這是三環相扣缺一不可!一方有難則會失去平衡!而大自然失衡的原因是因為人類。人類因自身利益砍伐森林、製造浪費、過度獵捕,導致地球上排碳量不斷上升,氣候不斷上升,地球南北兩極這平衡地球氣溫的冷凍庫逐漸融解,這終將使水平面不斷上升,沿海的城市終將逐漸淹沒!珊瑚礁白化、海水酸化、氣候暖化等等的問題導致動物瀕臨絕種!接下來就是我們人類的健康,病毒的肆虐!
這種種都是因我們人類而起!
而影片中的科學家們也指出,若排碳量在2027年前不能減少,地球終將走向滅亡。
《打破界線:拯救我們的星球》
《Breaking Boundaries》
這部影片在 Netflix.fr NETFLIX Netflix Recommendations 上。
👇點擊看更多👇
https://www.netflix.com/title/81336476?s=i&trkid=13747225&clip=81441699
懇請大家觀看,且大家告訴大家,怎麼拯救自己,怎麼拯救世界!🙏
分享給大家,為了自己、也為了下一代能過得更好!
請大家多多分享!
越多人看見就越能拯救自己與其他人!
影片有不同語言,也能帶著你愛的人一起觀看!
我們可以怎麼改變?簡單四點與大家分享
1。減碳(另一部說明土地減碳的影片《親吻大地》 https://www.netflix.com/tw/title/81321999?s=i&trkid=13747225&vlang=zh&clip=81323737 )
2。多種樹
3。吃素(減少魚肉多蔬果)
4。減少浪費(少買少丟棄、循環再利用)
你我的星球,你我的地球,你我的下一代,
需要你我一起維護!
我們可以的!
請分享!請行動!謝謝🙏🙏
謝謝科學家們的發現,謝謝攝影團隊的拍攝
讓我們學習珍惜這世界,珍惜身邊的你我。
#breakingboundaries #打破界線 #拯救我們的星球
#netflix #netflixfr #netflixtw #covid_19
————————————————————————
Hi! Hello everyone, my name is Chin Hsi.
I like to watch Netflix documentaries and related videos discovered by scientists from all over the world. Even if I stay home because of the epidemic, I can learn new things about the world.
I saw this documentary recently and discovered that the COVID-19 virus that is now ravaging humans was produced because of...
The destroying earth has warmed up! Albino! sick!
The health of the general environment, the health of animals, and the health of human beings are indispensable for the three links! If one side is in trouble, the balance will be lost!
The reason for the imbalance of nature is because of human beings. Mankind’s self-interest deforestation, production of waste, and excessive hunting have led to the continuous increase of carbon emissions on the earth and the continuous rise of climate. The north and south poles of the earth, which balance the temperature of the earth, are gradually melting, which will eventually cause the water level to continue to rise. Coastal cities Will eventually be submerged gradually! Coral reef bleaching, seawater acidification, climate warming and other issues have caused animals to be on the verge of extinction! The next step is our human health and the spread of the virus!
These kinds of things are all because of us humans!
The scientists in the film also pointed out that if carbon emissions cannot be reduced before 2027, the earth will eventually die.
"Breaking Boundaries: Saving Our Planet Breaking Boundaries" is on Netflix.
👇Click to see more👇
https://www.netflix.com/title/81336476?s=i&trkid=13747225&clip=81441699
I urge everyone to watch and tell everyone how to save yourself and how to save the world! 🙏
Share with everyone, for yourself and for the next generation to live better!
Please share more!
The more people see, the more they can save themselves and others!
The film is available in different languages, and you can also watch it with your loved ones!
How can we change? Four simple points to share with you
1. Carbon reduction (solar panels, public transportation, bicycles)
2. A variety of trees (more oxygen, if one tree is cut, ten trees are planted)
3. Be vegetarian (reduce fish and more vegetables and fruits)
4. Reduce waste (buy less, discard less, recycle)
You and my planet, you and my earth, you and my next generation,
Need you and me to maintain together!
We can!
Please share! Please act! Thank you 🙏🙏
Thank you scientists for discovering, thank you photography team for shooting
Let us learn to cherish this world, cherish you and me around us.
————————————————————————
Bonjour à tous, je m'appelle Chin Hsi.
J'aime regarder des documentaires Netflix et des vidéos connexes découverts par des scientifiques du monde entier. Même si je reste à la maison à cause de l'épidémie, je peux apprendre de nouvelles choses sur le monde.
J'ai vu ce documentaire récemment et j'ai découvert que le virus COVID-19 qui ravage maintenant les humains a été produit à cause de...
La terre destructrice s'est réchauffée ! Albinos! malade!
La santé de l'environnement général, la santé des animaux et la santé des êtres humains sont indispensables pour les trois maillons ! Si une partie est en difficulté, l'équilibre sera perdu ! La raison du déséquilibre de la nature est à cause des êtres humains. La déforestation dans l'intérêt personnel de l'humanité, la production de déchets et la chasse excessive ont conduit à l'augmentation continue des émissions de carbone sur la terre et à l'augmentation continue du climat. Les pôles nord et sud de la terre, qui équilibrent la température de la terre, sont fonte progressivement, ce qui finira par faire monter le niveau de l'eau.Les villes côtières finiront par être submergées progressivement ! Le blanchissement des récifs coralliens, l'acidification de l'eau de mer, le réchauffement climatique et d'autres problèmes ont conduit les animaux au bord de l'extinction ! La prochaine étape, c'est la santé de nos êtres humains et la propagation du virus !
Ce genre de choses sont toutes à cause de nous, les humains !
Les scientifiques du film ont également souligné que si les émissions de carbone ne peuvent pas être réduites avant 2027, la terre finira par mourir.
"Breaking Boundaries: Saving Our Planet Breaking Boundaries" est sur Netflix.fr Netflix NETFLIX New Taiwan Forum (non officiel) Recommandations Netflix.
Cliquez pour en voir plus👇
https://www.netflix.com/title/81336476?s=i&trkid=13747225&clip=81441699
J'exhorte tout le monde à regarder et à dire à tout le monde comment se sauver et comment sauver le monde ! 🙏
Partagez avec tout le monde, pour vous-même et pour que la prochaine génération vive mieux !
Merci de partager plus !
Plus les gens voient, plus ils peuvent se sauver eux-mêmes et sauver les autres !
Le film est disponible en différentes langues, et vous pouvez également le regarder avec vos proches !
Comment pouvons-nous changer ? Quatre points simples à partager avec vous
1. Réduction carbone (panneaux solaires, transports en commun, vélos)
2. Une variété d'arbres (plus d'oxygène, si un arbre est coupé, dix arbres sont plantés)
3. Être végétarien (réduire le poisson et plus de légumes et de fruits)
4. Réduire les déchets (acheter moins, jeter moins, recycler)
Toi et ma planète, toi et ma terre, toi et ma prochaine génération,
Besoin de vous et moi pour entretenir ensemble !
Nous pouvons!
Partagez s'il vous plait! S'il vous plaît, agissez ! Merci
Merci aux scientifiques pour la découverte, merci à l'équipe de photographie pour la prise de vue
Apprenons à chérir ce monde, chérissons toi et moi autour de nous.
maintain維護 在 外交部 Ministry of Foreign Affairs, ROC(Taiwan) Facebook 的精選貼文
【嚴正抗議 我國未獲邀出席WHA】
第74屆「世界衛生大會」(WHA)線上會議今天(5/24)開議,我國未獲邀以觀察員身分出席。外交部吳部長及衛福部陳部長共同表達我國政府嚴正不滿的抗議立場,並強調政府及全民持續積極爭取參與的堅定決心,同時也向國際社會對我國參與的強勁支持,表達誠摯謝意。
包括WHO在內的聯合國體系一再強調「不遺漏任何人」(Leave no one behind)的崇高目標,全球防疫不應有缺口,「世界衛生組織」(WHO)秘書處卻漠視2,350萬台灣人民的健康人權,也忽視國際挺台的聲音。健康是基本人權、普世價值,作為專業國際醫衛組織,WHO應為全人類健康福祉服務,不應屈從於特定會員的政治利益。
台灣未受邀參與WHA,不僅是台灣的損失,也是世界的損失,外交部呼籲WHO堅守專業中立,摒除中國政治干預,基於維護全人類福祉及共同抗疫的考量,早日讓台灣參與WHO各項會議、機制及活動,與全球共同促進人類的健康與安全。
.
.
MOFA would like to protest in the strongest terms its exclusion—even as an observer—from the 74th World Health Assembly which kicks off today.
MOFA Minister Joseph Wu protested the decision alongside Minister of Health and Welfare Chen Shih-chung, stating that the government and the people of #Taiwan will persevere in asserting their right to attend, while thanking all those in the international community who support Taiwan’s inclusion.
The UN system, including the WHO, continues to emphasize the ultimate goal of leaving no one behind, so that there might be no gap in global pandemic-prevention efforts; however the WHO ignores the rights of the 23.5 million Taiwanese people to health, as well as the international support for Taiwan’s participation. Health is a #HumanRight and as a professional organization dealing with #PublicHealth, the WHO should concern itself with the health and welfare of all mankind, instead of putting #PoliticsBeforeHealth.
Taiwan’s exclusion is not just a loss for Taiwan, but also a loss for the wider world, and MOFA asks that the WHO maintain professional neutrality, instead of ceding to political interference from the PRC.
#WHA74 #EndThisPandemic
maintain維護 在 屎萊姆的3次元 Youtube 的精選貼文
如果香港能擁有如果……
如果警察停止濫暴,克盡厥職維護香港法治;
如果警黑停止勾結,以保障市民安全為首任;
如果警方沒有散播「曱甴」仇殺言論;
如果政府停止白色恐怖,尊重香港的自治和自由;
如果香港有真雙普選,保障「開放參政」和「實質競爭」的權利;
也許歷歷在目的是市民的笑容與歡呼而不是血腥與混亂;
也許香港仍能擁有曾經自豪與驕傲的美譽 - 「司法獨立高度自治」與「最安全城市」;
也許為社會注入的是希望與和平而不是絕望與低谷;
也許香港仍然是實踐真正民主的希望燈塔;
也許我們仍能穩守民主社會的基石 – 「人權」與「自由」。
也許……能讓孩子不用承受今天如斯不堪的後果。
如果香港人永不放棄,也許能一同堅守信念創造一個屬於我們最好的結果。
如果你有良知,你願意和我們站在一起嗎?
#五大訴求 #缺一不可 #光復香港 #時代革命 #問誰未發聲 #我願榮光歸香港
What if Hong Kong has a lot of “what if”……
What if police brutality never existed in HK , the Force remained steadfast in their duties to uphold law and order;
What if HK police’s shadowy network of triad gangs collapsed, the Force firmly carried out its mandate to maintain public safety;
What if HK police didn’t slam protestors by labeling “cockroach” and spreading death threats;
What if HongKonger could live without ‘white terror’ but with full respect of autonomy and freedoms;
What if true universal suffrage is committed for Hong Kong, which promotes fair and open competition;
Perhaps scenes of smiles and cheers would be vivid in our minds instead of chaos and bloodshed;
Perhaps Hong Kong could still be proud of its independent judiciary and reputation as one of the safest cities in the world;
Perhaps society would be filled with hopes and peace but not despair and desperation;
Perhaps Hong Kong could still serve as exemplar of freedom and beacon of hope;
Perhaps HongKonger would not be robbed of foundation of democracy - human rights and liberality.
Perhaps…. the young generation would not have to suffer from the unbearable and miserable situation today.
What if HongKonger never give up, perhaps we may unite to fight for our beliefs and strike for best result.
What if you have a conscience, are you willing to stand with us?
#FiveDemands #NotOneLess #LiberateHongKong #RevolutionOfOurTimes #DoYouHearThePeopleSing
#GloryToHongKong
![post-title](https://i.ytimg.com/vi/NyULaw_hNeE/hqdefault.jpg)
maintain維護 在 維護maintain在PTT/Dcard完整相關資訊 - 星娛樂頭條 的推薦與評價
maintain - Yahoo奇摩字典搜尋結果維持;保持;使繼續Ann and Mary maintained their friendship for the next thirty years. 安妮和瑪麗在此後的三十年中一直保持著 ... ... <看更多>
maintain維護 在 維護maintain在PTT/Dcard完整相關資訊 - 星娛樂頭條 的推薦與評價
maintain - Yahoo奇摩字典搜尋結果維持;保持;使繼續Ann and Mary maintained their friendship for the next thirty years. 安妮和瑪麗在此後的三十年中一直保持著 ... ... <看更多>
maintain維護 在 魚缸資料介紹日常維護about my tank and how to maintain 的推薦與評價
... <看更多>