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影片,追蹤數超過22萬的網紅BorntoDev,也在其Youtube影片中提到,พอพูดถึงเรื่องความรู้ UX / UI ในการออกแบบเราก็มักจะพูดถึงสิ่งดี ๆ ไม่ว่าจะเป็น "ประสบการณ์ที่ดีในขณะใช้งาน" จนถึง "ทำให้ใช้งานได้ง่าย ๆ โดยไม่ต้องคิด"...
「ui pattern」的推薦目錄:
- 關於ui pattern 在 矽谷牛的耕田筆記 Facebook 的最讚貼文
- 關於ui pattern 在 BorntoDev Facebook 的最佳解答
- 關於ui pattern 在 GamingDose Facebook 的最佳貼文
- 關於ui pattern 在 BorntoDev Youtube 的最佳解答
- 關於ui pattern 在 Pttrns 的評價
- 關於ui pattern 在 UI Pattern: Feeds Display - Pinterest 的評價
- 關於ui pattern 在 What are UI Design Patterns - Basics of UX and UI Design 的評價
- 關於ui pattern 在 edx/ux-pattern-library: The (working) Visual, UI, and ... - GitHub 的評價
- 關於ui pattern 在 About - USPTO UI Design Library 的評價
- 關於ui pattern 在 What is the "Smart UI Anti-Pattern"? - Stack Overflow 的評價
- 關於ui pattern 在 Best UI pattern for letting a user assign items to groups 的評價
ui pattern 在 BorntoDev Facebook 的最佳解答
🌃 "พอพูดถึง UX/UI ใคร ๆ ก็พูดถึงประสบการณ์ดี ๆ แต่รู้ไหมว่ามีศาสตร์นึง ที่ทำให้ผู้ใช้งาน ใช้ยากจัด ๆ เพื่อที่ให้เราหลงไปตามเกมของนักพัฒนา !?"
.
วันนี้แอดจะพาทุกคนมารู้จักกับ Dark Pattern เรื่องราวการออกแบบสายมืด ที่บริษัทยักษ์ใหญ่ก็ยังเลือกใช้ไปพร้อมกัน🔥
.
#borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
ui pattern 在 GamingDose Facebook 的最佳貼文
ปรับปรุงขนานใหญ่แบบฟรี ๆ กันอีกครั้งสำหรับ No Man's Sky ที่คราวนี้เป็นการเพิ่มของใหม่เข้าไปแบบมหาศาลพร้อมยกเครื่องระบบการเล่นใหม่เพียบ ซึ่งเป็นเวอร์ชั่น 3.0 แล้วนั่นเอง
.
โดยในเกมเวอร์ชั่น 3.0 ที่มีชื่อเรียกว่า Origins นี้มีจุดเด่นในการอัปเดตดังต่อไปนี้
.
- ดวงดาวใหม่ให้สำรวจมากมายมากกว่าล้านดวงในระบบสุริยจักรวาลใหม่ที่เพิ่มเข้าไปอย่างมากมาย
- ระบบสุริยะใหม่จะมีการสุ่มดวงดาวเข้าไปในระบบมากขึ้น ทำให้การเดินทางระหว่างดวงดาวมีความหลากหลายมากขึ้น
- ระบบสุ่มสภาพแวดล้อมในดวงดาวแบบใหม่ ที่มีการสร้างภูเขา พื้นที่กว้างที่น่าดึงดูดใจมากกว่าเดิม และยังมีความหลากหลายมากขึ้นด้วย
- ปรับหน้า UI แบบใหม่ ให้สามารถใช้งานได้ง่ายขึ้น และเพิ่มความสดใหม่ให้กับเกม
- สิ่งมีชีวิตรูปแบบใหม่ของแต่ละดวงดาว ซึ่งจะสุ่มรูปแบบตามสภาพแวดล้อมของดาวแต่ละดวงอย่างเหมาะสม
- พบกับ Fuana สายพันธุ์ใหม่ ที่เป็นสัตว์จากต่างดาวที่อาศัยอยู่ในดาวดวงใหม่ ซึ่งพวกมันจะมีทรัพยากรแบบใหม่ให้ผู้เล่นเก็บเกี่ยวอีกด้วย
- สภาพอากาศที่หลากหลายมากกว่าเดิม ทั้งพายุ เมฆหมอก และแสงอาทิตย์ ซึ่งต้นกำเนิดของแสงจากแหล่งต่าง ๆ จะหลากหลายกว่าเดิม
- เพิ่มรูปแบบสิ่งแวดล้อมใหม่ หนองบึง
.
- สีสันของดวงดาวแบบต่าง ๆ จะหลากหลายมากขึ้น
- พัฒนาระบบ Teleport ใหม่ให้ใช้งานได้ง่ายขึ้น รวมไปถึงให้ข้อมูลของดวงดาวต่าง ๆ ที่จะไปอย่างละเอียดมากกว่าเดิม
- เพิ่ม Photo Mode ให้ผู้เล่นถ่ายรูปพร้อมปรับแต่งภาพได้ตามใจชอบ
- สิ่งก่อสร้างแบบ Colossal ขนาดมหึมา เป็นทั้งแหล่งที่อยู่อาศัยของเอเลี่ยนพร้อมกับเปิดพื้นที่ให้สำรวจได้อิสระ พร้อมเรียนรู้เรื่องราวที่ซ่อนอยู่ในนั้น
- เพิ่มพืชสายพันธุ์ใหม่มากมาย เพิ่มความหลากหลายให้การสำรวจพื้นที่ป่ามากขึ้น
- เพิ่มภูเขาไฟและพายุไฟ รวมไปถึงอุกกาบาตและสภาพแวดล้อมที่ผิดปกติหลายแบบ
- ไอเท็มจากการ Craft รูปแบบใหม่
- พื้นผิวของ Texture ปรับปรุงใหม่
- เพิ่มบรรดา NPC นักสำรวจหรือพ่อค้าเร่ที่เดินทางไปมาระหว่างดวงดาว
- แก้ไข Bug และเพิ่มประสิทธิภาพของเกมอีกหลายรายการ
.
โดยในตอนนี้การอัปเดต Origins ได้เปิดให้ผู้เล่นได้ดาวน์โหลดกันแล้วตั้งแต่วันนี้เป็นต้นไป ซึ่งตัวเกมได้วางจำหน่ายแล้วบนระบบ PS4, Xbox One และ PC
.
ที่มา: https://www.gematsu.com/…/no-mans-sky-origins-update-now-av…
#ข่าวเกม #gamingdose #NoMansSky
Another big free update for No Man's Sky. This time it's a huge addition and a huge overhaul of new play system. Version 3.0
.
In the game version 3.0 with this Origins name is featured in the following updates.
.
- A new star to explore, more than a million in a new solar system which has been added.
- A new solar system will be more randomized into the system, making the interstellar journey more diverse.
- Random system. A new star environments that are creating more attractive wide mountains and more diversity.
- Adjust the new UI face to be easier to use and add new to the game.
- New Creatures of each star, which are randomly formatted according to the environment of each star.
- Meet Fuana, a new species of animal living in a new star. They will have new resources for players to harvest.
- Weather is more varied than before. Storms, clouds, fog and solar. The origins of light from various sources are more versatile.
- Add new environmental pattern. Nong Bueng
.
- Colorful of stars more versatile
- Developing a new Teleport system to be easier to use, including information of stars to go more thoroughly.
- Add Photo Mode for players to take photos and customize photos as you wish.
- Big colossal construction is an alien residential area with open space to explore and learn stories hidden in it.
- Added many new species of plants. Increased diversity. Explore more wild areas.
- Add volcanoes and volcanos, including meteorites and several unusual environments.
- New Craft Item
- Surface of Texture remodeled
- Add NPC, Explorer, or Merchant Travelling Stars
- Fixing Bug and Optimizing many games
.
Now the Origins update is now open for players to download. From now on, the game is now available on PS4, Xbox One and PC systems.
.
Source: https://www.gematsu.com/2020/09/no-mans-sky-origins-update-now-available
#ข่าวเกม #gamingdose #NoMansSkyTranslated
ui pattern 在 BorntoDev Youtube 的最佳解答
พอพูดถึงเรื่องความรู้ UX / UI ในการออกแบบเราก็มักจะพูดถึงสิ่งดี ๆ ไม่ว่าจะเป็น "ประสบการณ์ที่ดีในขณะใช้งาน" จนถึง "ทำให้ใช้งานได้ง่าย ๆ โดยไม่ต้องคิด"
.
แต่รู้หรือไม่ว่า จริง ๆ แล้วมันมีสิ่งที่เราเรียกกันว่า "Dark Pattern" ศาสตร์ด้านมืดของการออกแบบที่บริษัทยักษ์ใหญ่หลายเจ้าเลือกใช้ เพื่อควบคุมให้คนอื่น ๆ คิดไม่ทันเรา จนไปถึงขั้นหาทางออกได้ยาก ถามว่ามีอะไรบ้าง มาลองดูกันเลย :D
.
▲ ติดตามช่องของเราได้ที่ : http://bit.ly/borntoDevSubScribe
▲ Facebook : https://www.facebook.com/borntodev
▲ Website : http://www.borntodev.com
.
?BorntoDev Channel คือ ช่องยูทูปที่เน้นสาระด้านเทคโนโลยี การพัฒนาโปรแกรม ไปพร้อมกับความสนุกสนาน และ รอยยิ้มเข้าไว้ด้วยกันทั้งในรูปแบบบทเรียน และ vlog
.
เพื่อการเปลี่ยนรูปแบบการเรียนรู้ด้านการพัฒนาโปรแกรม และ เทคโนโลยีแบบเดิม ๆ ที่เป็นเรื่องเฉพาะกลุ่มให้เข้าถึง เข้าใจได้ง่ายยิ่งขึ้น โดยพัฒนาเน้นไปที่รูปแบบการนำเสนอใหม่ ๆ ที่เป็นมิตรกับทุกคน
.
▲ กิจกรรมใน Channel BorntoDev เป็นส่วนหนึ่งในการดำเนินงานของ บริษัท บอร์นทูเดฟ จำกัด ที่เปิดรับ Partners ที่สนใจร่วมเปลี่ยนแปลงให้สังคมไทยเป็นสังคมด้านวิทยาศาสตร์ และ เทคโนโลยีมากยิ่งขึ้น หากคุณสนใจสนับสนุน และ ก้าวไปพร้อมกัน สามารถติดต่อร่วมงานได้แล้ววันนี้
.
▲ ติดต่อโฆษณา สนับสนุน และ ร่วมงานได้ที่: support@borntoDev.com
หรือ ดูรายละเอียดได้ที่นี่ https://www.borntodev.com/partners/

ui pattern 在 UI Pattern: Feeds Display - Pinterest 的推薦與評價
2017-3-15 - Explore Angel Lo's board "UI Pattern: Feeds Display", followed by 106 people on Pinterest. ... <看更多>
ui pattern 在 Pttrns 的推薦與評價
UX and UI patterns. Learn and follow industry best practices that can be applied to your app to help ensure the best user experience possible. ... <看更多>