เรื่องนี้คุยกับ Tanakrit Saisillapee กับ พี่พงษ์ (3DS) มาหลายครั้งมากว่าถ้าเราจะอยู่บนแนวคิด Micro frontend สิ่งที่จะต้องแก้ปัญหาให้ได้เลยคือ เรื่อง การคุยกันระหว่าง Component เพราะว่าโดยไอเดียแล้วเนี่ย Component ทุกตัว อาจจะทำมาจากภาษาอะไรก็ได้ซึ่งถ้าเป็นแบบนั้นแล้ว จะให้ Component ทุกตัวคุยกันได้เนี่ยจะโคตรวุ่นวายเพราะว่า ในกรณีที่เราไม่ได้ design ให้ components ทุกตัวมันต้องรับ store management ( Stateless ) มันจะเหลือทางให้ component คุยกันน้อยลงแล้ว ซึ่ง หลักๆ ก็จะมีแค่ Props, Event แค่นั้นเอง วันนี้ผมเลยจะลองทำให้ดูว่าถ้าเราทำ อะไรที่เป็น Micro Framework แล้วเราจะทำให้มันคุยกันได้ยังไง เริ่มตั้งแต่ออกแบบ โดยหลักๆแล้วเราต้องคิดก่อนว่าจะมีคนมาเชื่อมต่อ Component ของเรา ไม่ว่าจะเป็นการส่ง ข้อมูลเข้ามา หรือ ต้องส่งข้อมูลออกไปจาก Component ซึ่งทั้งสองเคสจะมีวิธีประมาณนี้…
ย้อนกลับไปสองปีที่แล้ว Google เปิดตัว AMP และก็โฆษนาว่า เป็น instance load version Google ซึ่ง จริงๆแล้วสิ่งที่ Google พูดถึงในวันนั้นเป็นแค่ AMP Cache เท่านั้น แต่ จริงๆแล้ว AMP มีมากกว่านั้น และ เราสามารถเอา AMP มาใช่กับเว็บเราได้โดยไม่ต้องคำนึงถึงเรื่องการ Cache ของ Google เลย ก่อนอื่นเราต้องเข้าใจก่อนว่า AMP ประกอบด้วย 3 ส่วนใหญ่ๆ AMP HTML คือ spec html ที่ใช้ บน AMP AMP JS คือ Lib ต่างๆ ที่ใช้บน AMP AMP Cache ที่คือ สิ่งที่ Google…