15 กรอบการสร้างแอปที่ไม่ใช้เซิร์ฟเวอร์

คุณรู้สึกตื่นเต้นกับเทคโนโลยี Serverless หรือไม่? คุณกระตือรือร้นที่จะทำโครงการใหม่ แต่ไม่แน่ใจว่าจะเริ่มต้นอย่างไร?


นี่คือบทสรุปของกรอบการทำงานแบบไร้เซิร์ฟเวอร์ยอดนิยมที่คุณสามารถทำได้!

การคำนวณแบบไร้เซิร์ฟเวอร์นั้นเป็นสิ่งที่สร้างความเดือดร้อนให้กับผู้ที่ชื่นชอบไอเดียในการจัดการน้อยลงในขณะที่มีเวลาในการสร้างมากขึ้น และถึงแม้ว่าเทคโนโลยีจะยังใหม่อยู่เสมอนักพัฒนาและวิศวกรจำนวนมากกำลังออกนอกเส้นทางเพื่อสร้างโซลูชันที่น่าตื่นเต้นสำหรับอนาคตของการดำเนินการแบบไม่ใช้เซิร์ฟเวอร์.

อย่างที่ฉันแน่ใจว่าคุณรู้อยู่แล้ว Serverless ไม่ได้แปลว่าไม่มีเซิร์ฟเวอร์ มันหมายถึง เซิร์ฟเวอร์น้อยลง และ ฟังก์ชั่นอื่น ๆ อีกมากมาย. และหากคุณกำลังมองหาแพลตฟอร์ม FaaS (ฟังก์ชั่นการบริการ) ที่เชื่อถือได้สำหรับโครงการต่อไปของคุณลองดูการเขียนครั้งก่อนของเราเกี่ยวกับแพลตฟอร์มการคำนวณแบบไร้เซิร์ฟเวอร์ที่ดีที่สุด.

ดังที่ได้กล่าวมาลองมาดูกรอบที่เรามี เราจะสรุปโครงการที่น่าตื่นเต้นบางส่วนที่ได้รับการพัฒนาในพื้นที่ไร้เซิร์ฟเวอร์ดังนั้นโปรดตรวจสอบให้แน่ใจว่าคุณทำตามสิ่งเหล่านั้น!

ขยายกรอบงาน

ขยาย เป็นไลบรารี JS สำหรับใช้งานโดยผู้พัฒนาซอฟต์แวร์ที่พัฒนาแอปบนเว็บและมือถือบนคลาวด์ เฟรมเวิร์กมอบอินเตอร์เฟสการจัดการที่เรียบง่ายและชัดเจนสำหรับการสรุปความหลากหลายของการดำเนินการภายในโครงสร้างแบบคลาวด์.

ขยายกรอบงาน

Amplify ทำงานร่วมกับเฟรมเวิร์ก JavaScript ที่คุณชื่นชอบรวมถึง React Native ซึ่งใช้ในการสร้างแอพที่ทันสมัย.

นอกจากนี้อย่าปล่อยให้ชื่อ “AWS Amplify” หลอกคุณเพราะคุณสามารถเชื่อมต่อห้องสมุดนี้เข้ากับบริการและผู้ให้บริการคลาวด์อื่น ๆ ได้ตามความต้องการของคุณ.

สถาปนิก

สร้างปรับใช้และบำรุงรักษาโครงสร้างพื้นฐานแบบไร้เซิร์ฟเวอร์ที่อิงกับฟังก์ชั่นเซิร์ฟเวอร์ AWS บนคลาวด์ด้วยเวิร์กโฟลว์ภายในออฟไลน์ออฟไลน์และอื่น ๆ.

สถาปนิกกรอบ serverless

นี่เป็นโครงการที่ซับซ้อนพอสมควรและต้องการให้คุณอ่านต่อ ปรัชญาของโครงการ และ หน้าเอกสาร โดยรวม.

ขึ้น

ขึ้น เป็นเฟรมเวิร์กที่ช่วยให้คุณปรับใช้แอพพลิเคชั่น Serverless ด้วยศักยภาพในการขยายขีดความสามารถที่ไม่สิ้นสุด นอกจากนี้คุณสามารถใช้ Up เพื่อปรับใช้เว็บไซต์คงที่ API และอื่น ๆ ทั้งหมดนี้ทำให้คุณมีความยืดหยุ่นในการทำงานกับสิ่งที่สำคัญกับคุณอย่างแท้จริง.

ปรับใช้แอปที่ไม่ใช้เซิร์ฟเวอร์ในไม่กี่วินาที

โชคดีที่การปรับใช้อินสแตนซ์เซิร์ฟเวอร์ HTTP แบบเดิมดังนั้นคุณไม่ต้องขอให้เรียนรู้โปรโตคอลใหม่ ให้ใช้เฟรมเวิร์กที่คุณโปรดปรานเช่น Django หรือ Express แทนเพื่อเริ่มต้นใช้งานแทน.

Claudia.js

Claudia.js ช่วยให้นักพัฒนาสามารถผลักดันโครงการที่ใช้ Node.js ไปยังระบบแลมบ์ดาและ API คลอเดียจะทำการปรับใช้การกำหนดค่าและจะตั้งค่าสภาพแวดล้อม JavaScript ของคุณโดยอัตโนมัติเพื่อการพัฒนาที่ทันสมัย.

คลอเดีย js

ดังนั้นสิ่งนี้มีความหมายต่อคุณอย่างไร ด้วยการใช้คลอเดียคุณสามารถเริ่มต้นการเดินทางด้วยไมโครซอฟท์ได้ในไม่กี่นาที เป็นผลให้คุณมีเวลาคิดน้อยลงและมีเวลามากขึ้นในการแก้ปัญหาที่แท้จริง.

เหตุผลหลักในการใช้งานคลอเดียรวมถึง:

  • ปรับใช้อัปเดตและจัดการอินสแตนซ์ของคุณด้วยคำสั่งเดียว
  • ใช้งานได้อย่างไม่มีที่ติกับแพ็คเกจ NPM
  • โครงสร้างหม้อไอน้ำแบบบูรณาการช่วยให้คุณมีพื้นที่มากขึ้นที่จะมุ่งเน้นงานของคุณในมือ
  • การจัดการเวอร์ชันเพื่อให้คุณสามารถทำงานได้หลายเวอร์ชันพร้อมกัน
  • เส้นโค้งการเรียนรู้ขนาดเล็ก

เจ็ตส์

คุณรักทับทิมหรือไม่?

Jets Ruby Serverless Framework

จากนั้นคุณอาจพบว่าตัวเองมีความสุข เจ็ตส์ – Ruby Framework ที่ไม่ใช้เซิร์ฟเวอร์สำหรับการสร้างและปรับใช้ microservices เฟรมเวิร์กรวมถึงเครื่องมือที่จำเป็นทั้งหมดเพื่อช่วยคุณสร้างโครงสร้าง API และปรับใช้กับ แลมบ์ดา.

เจ็ตส์ ยังใช้งานได้สำหรับการเขียนฟังก์ชั่นแยกต่างหากที่คุณสามารถใช้เชื่อมต่อบริการและทรัพยากรต่าง ๆ ที่ AWS จัดหาให้.

วิธีการทำงานของเจ็ตส์คือเฟรมเวิร์กแปลงโค้ดที่มีอยู่ของคุณให้เป็นฟังก์ชั่นสำหรับแลมบ์ดาและบริการ AWS อื่น ๆ ดังนั้นคุณสามารถข้ามสิ่งต่าง ๆ เช่นการปรับใช้และการจัดสรรเพื่อใช้เวลาในการเขียนโค้ดฟังก์ชันได้มากขึ้น.

Middy

Middy เป็นเครื่องมือง่าย ๆ สำหรับการจัดสรรมิดเดิลแวร์.

middy

หากคุณทำงานกับกรอบงานเช่น Express.js คุณจะสังเกตเห็นความคล้ายคลึงกันระหว่างรูปแบบที่ใช้ Middy. ดังนั้นการเริ่มต้นใช้งานจึงง่ายและรวดเร็ว.

Pulumi

Pulumi มอบ SDK ที่ไร้รอยต่อเพื่อช่วยคุณสร้างและปรับใช้ซอฟต์แวร์กับแพลตฟอร์มบนคลาวด์ใด ๆ SDK สนับสนุนคอนเทนเนอร์บริการโฮสต์โครงสร้างพื้นฐานหลักและคอนเทนเนอร์.

Pulumi

คุณสามารถเขียนโค้ดในภาษาใดก็ได้ที่คุณต้องการ Pulumi จะจัดเตรียมและจัดการทรัพยากรของคุณกับผู้ให้บริการเช่น GCP, AWS, Kubernetes และ Azure.

serverless

ฉันรู้ว่าคุณคิดอย่างไร“ มีคนโชคดีพอที่จะได้ชื่อโดเมน Serverless.com และเป็นโชคในความโชคดีของพวกเขา!” และฉันต้องบอกคุณว่านี่ไม่ใช่กรณี.

Serverless แอพพลิเคชั่น Serverless Framework Framework ขับเคลื่อนโดย AWS Lambda API Gateway และอีกมากมาย

Serverless Framework มีบางอย่าง 30,000 ดาวบน GitHub, ทำให้สิ่งนี้เป็นที่นิยมมากที่สุด เฟรมเวิร์กที่ไม่มีเซิร์ฟเวอร์ คุณสามารถหา.

ดังนั้นคุณจะทำอย่างไรกับกรอบนี้ ก่อนอื่นคุณสามารถสร้างแอปที่ใช้ microservices เพื่อตอบสนองต่อเหตุการณ์ ฯลฯ เช่นแอปของคุณจะตอบสนองเฉพาะเมื่อมีการโทรที่ชัดเจนและปรับขนาดตามความต้องการ เป็นผลให้คุณสามารถประหยัดเงินจำนวนมากที่จะใช้ในการบริการไม่ได้ใช้งาน.

Framework ใช้บริการประมวลผลที่ขับเคลื่อนด้วยเหตุการณ์ใหม่เช่น AWS Lambda, ฟังก์ชั่น Google Cloud และอื่น ๆ เป็นเครื่องมือบรรทัดคำสั่งที่ให้บริการนั่งร้านระบบอัตโนมัติของเวิร์กโฟลว์และแนวทางปฏิบัติที่ดีที่สุดสำหรับการพัฒนาและปรับใช้สถาปัตยกรรมเซิร์ฟเวอร์ของคุณ นอกจากนี้ยังสามารถขยายได้อย่างสมบูรณ์ผ่านปลั๊กอิน.

ซิกม่า

ซิกม่า เป็น IDE บนคลาวด์ใหม่ที่สร้างขึ้นจากแนวคิดของการพัฒนาแบบไม่ใช้เซิร์ฟเวอร์ นี่ไม่ได้เป็นเพียงเครื่องมือแก้ไขข้อความพื้นฐานพร้อมฟีเจอร์แฟนซีบางอย่างเท่านั้น แต่ยังเป็น IDE ที่มีคุณสมบัติครบถ้วนที่จะช่วยให้คุณสามารถเขียนโค้ดและเผยแพร่โค้ดนั้นเป็นแอปพลิเคชั่นสดๆแบบเรียลไทม์.

Sigma IDE สามารถพูดคุยกลับไปกลับมาด้วยแพลตฟอร์ม serverless (FaaS) ที่คุณเลือกและเฉพาะกับความต้องการของไฟล์ปรับแต่ง เป็นผลให้คุณสามารถบันทึกงานที่น่าเบื่ออย่างไม่สิ้นสุด.

ซิกม่า

ในทางตรงกันข้ามกับเครื่องมืออื่น ๆ ที่พยายามที่จะบรรลุผลที่คล้ายกัน – ซิกมาเป็นเซิร์ฟเวอร์เอง. IDE ทำงานโดยสิ้นเชิงจากภายในเบราว์เซอร์และไม่ต้องการบริการแบ็คเอนด์เพื่อให้สามารถใช้งานได้ทั้งหมดยกเว้นฟังก์ชั่นบางอย่าง โดยเฉพาะอย่างยิ่งแบ็คเอนด์จำเป็นต้องพิสูจน์ตัวตนผู้ใช้และรวบรวมข้อมูลการวิเคราะห์.

อันนี้คุ้มค่าที่จะคอยจับตาดูและคุ้มค่าที่จะลองด้วยตัวคุณเอง.

Squeezer

Squeezer เป็นกรอบใหม่และน่าตื่นเต้นที่ช่วยให้นักพัฒนาสร้างแอปใหม่ได้อย่างง่ายดาย, โดยไม่จำเป็นต้องจัดการขอบเขตทั้งหมดของระบบนิเวศ blockchain. เพิ่มเติม Squeezer สามารถส่งมอบส่วนประกอบระดับอุตสาหกรรมสำหรับความต้องการซอฟต์แวร์ระดับองค์กร.

คุณสามารถใช้ Squeezer กับแพลตฟอร์มฟังก์ชั่นที่คุณชื่นชอบเช่น AWS, Google และ Azure.

Squeezer

คุณสมบัติที่น่าสนใจรวมถึงการบำรุงรักษาน้อยกว่าการจัดการ คุณสามารถปรับใช้และผ่อนคลาย นอกจากนี้ลืมเกี่ยวกับการเขียนสคริปต์ที่ต้องตรวจสอบปัญหาที่เกี่ยวข้องกับการปรับขนาด แทน Squeezer ช่วยให้ผู้ให้บริการ FaaS ของคุณจัดการกับทุกสิ่ง.

นี่เป็นกรอบแรกในการรวมธรรมชาติที่แข็งแกร่งของไมโครไซต์เข้ากับพลังไททานิคของ blockchain.

แจ๊ส

แจ๊ส เป็นกรอบ FaaS ง่าย ๆ สำหรับนักพัฒนา Kubernetes CLI ในตัวช่วยให้ devs ใช้งานเวิร์กโฟลว์ของฟังก์ชันด้วย Knative.

riff สำหรับฟังก์ชั่น

Knative (เด่นชัด kay-nay-tiv) ขยาย Kubernetes เพื่อมอบชุดของส่วนประกอบมิดเดิลแวร์ที่จำเป็นต่อการสร้างแอปพลิเคชั่นที่ทันสมัยแหล่งที่มาเป็นศูนย์กลางและที่ใช้คอนเทนเนอร์ที่สามารถทำงานได้ทุกที่: บนสถานที่ในระบบคลาวด์หรือแม้แต่ใน ศูนย์ข้อมูลของบุคคลที่สาม.

เฟรมเวิร์กรวมถึงเครื่องมือที่จำเป็นในการทำให้อินสแตนซ์ Knative ของคุณทำงานในคลัสเตอร์ Kubernetes นอกจากนี้คุณยังสามารถเข้าถึงคำสั่งเพื่อจัดการบริการฟังก์ชั่นการสมัครสมาชิกและช่องทางต่างๆ.

PureSec

คุณจะไม่รอดพ้นจากความปลอดภัยไม่ใช่เรื่องง่าย เมื่อสร้างแอปที่ไม่ใช้เซิร์ฟเวอร์คุณเป็นผู้ที่ต้องการความมั่นใจในการปฏิบัติตามข้อกำหนดด้านความปลอดภัยอย่างละเอียด สิ่งที่ต้องระวัง ได้แก่ การโจมตีในระดับผู้ให้บริการเหตุการณ์ในระบบคลาวด์และการมองเห็นทั่วทั้งเครือข่าย.

PureSec มอบแพลตฟอร์มความปลอดภัยที่ไม่มีเซิร์ฟเวอร์เพื่อช่วยปกป้องแอปของคุณแบบครบวงจร กระบวนการ SSP ทั้งหมดเชื่อมโยงกับกระบวนการบูรณาการอย่างต่อเนื่องและการส่งมอบ.

PureSec Serverless Security

ในขณะนี้ PureSec ทำงานร่วมกับผู้ให้บริการคลาวด์เช่น IBM Cloud Function, AWS Lambda, Google Cloud Function และ Azure Function.

Auth0

หากคุณหลงใหลในแนวคิดของ Serverless คุณอาจเคยได้ยิน Serverless Framework ซึ่งเป็นสิ่งที่เราได้กล่าวถึงก่อนหน้านี้ในบทความ.

ไม่เคยประนีประนอมกับ Identth Auth0

Auth0 ได้รวบรวมความพยายามในการสร้าง Auth0 Webtasks ซึ่งเป็นส่วนเสริมที่มีประสิทธิภาพสำหรับผู้ใช้ Serverless Framework ทุกท่าน โครงการนี้เรียกว่า Webtask และคุณสามารถทำได้ ค้นหาโฮมเพจได้ที่นี่.

ในสาระสำคัญ Webtask สามารถใช้เพื่อ สร้างแอพโดยไม่ต้องกังวลกับโครงสร้างพื้นฐานของคุณ ความเข้ากันได้ เขียนตรรกะฝั่งเซิร์ฟเวอร์และปรับใช้ฟังก์ชันทั้งหมดของคุณโดยใช้ CLI ที่จัดทำโดย Webtask จากนั้นคุณสามารถนำทางด้านหลังโดยใช้โปรโตคอล HTTP.

Snipcart

Snipcart เป็นชนิดที่อยู่บนขอบของการเป็นเฟรมเวิร์กที่ไม่มีเซิร์ฟเวอร์ หนึ่งในนั้นคือผลิตภัณฑ์โซลูชั่นอีคอมเมิร์ซสำหรับผู้ที่มีความต้องการน้อย และสิ่งที่สองคือการกระทำส่วนหลังส่วนใหญ่จะทำในแผงควบคุม Snipcart ของคุณ.

แต่ส่วนที่ดีที่สุดคือแดชบอร์ดส่วนใหญ่อิงจากการเรียก Webhooks และ API คุณสามารถจัดการภาษีส่วนลดการสมัครสมาชิกสินค้าคงคลัง ฯลฯ โดยการเขียนฟังก์ชั่นง่าย ๆ หรือใช้แดชบอร์ด.

โซลูชันรถเข็น Snipcart เพิ่มรถเข็นไปยังเว็บไซต์ใด ๆ ในไม่กี่นาที

การเพิ่ม Snipcart ในเว็บไซต์ของคุณสามารถทำได้ด้วยโค้ด 2 บรรทัด และวิธีการที่มุ่งเน้น JAMstack นี้ได้มีนักพัฒนาหลั่งไหลมากกว่าศักยภาพของแพลตฟอร์มอีคอมเมิร์ซที่ประณีตนี้.

และหากคุณสนใจที่จะได้รับธรรมชาติที่ปราศจากเซิร์ฟเวอร์โดยใช้ Snipcart ฉันขอแนะนำให้คุณอ่าน โพสต์บล็อกนี้.

ตัวอย่าง Serverless

เราได้พูดคุยเกี่ยวกับ Serverless Framework ก่อนหน้าในโพสต์และโดยทั่วไปนี่เป็นทรัพยากรการติดตามที่แสดงผลงานที่แตกต่างกันมากมาย ใช้เคสสำหรับ Serverless Framework.

ตัวอย่างไดเร็กทอรี Directoryless Functionless

แม้ว่าตัวอย่างเหล่านี้จะถูกล็อกไว้ในกรอบงานหนึ่งโดยเฉพาะคุณยังสามารถเพลิดเพลินกับกระบวนการเรียนรู้เกี่ยวกับแนวคิดไร้เซิร์ฟเวอร์ใหม่.

ตัวอย่างพร้อมใช้งานสำหรับแพลตฟอร์มเช่น AWS, Azure, Kubeless, Google Cloud และ OpenWhisk นอกจากนี้ยังมีการสนับสนุนหกภาษาที่แตกต่างกัน: nodeJS, Python, Go, Java, PHP และ Swift.

ลองดูรายการโปรดเหล่านี้บางรายการเช่น Twitter Joke Bot และ OAuth Dropbox API.

หากคุณกำลังมองหาการเรียนรู้ด้วยตนเองลองดูสิ่งนี้ หลักสูตรออนไลน์.

Tags:

  • serverless

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map