ไนตริกเป็นเฟรมเวิร์กหลายภาษาที่มีโครงสร้างพื้นฐานแบบอินไลน์ที่กระชับจากรหัส แอพพลิเคชั่นที่ทันสมัยควรมีความแข็งแกร่งมีประสิทธิผลและมีความสุขในการสร้าง ไนตริกแก้ปัญหาที่พบบ่อยในการสร้างแพลตฟอร์มที่ทันสมัย:
นอกจากนี้เรายังรู้ว่าสิ่งที่เป็นนามธรรมควรหมายถึงการสร้างชั้นที่มีอยู่ไม่ใช่ซ่อนไว้ ไนตริกรวมถึงฟักหลบหนีที่ทรงพลังเมื่อสิ่งต่าง ๆ ได้รับการกำหนดเอง
สิ่งเหล่านี้ได้รับการสนับสนุนนอกกรอบ แต่คุณยังสามารถสร้างผู้ให้บริการที่กำหนดเองได้เช่นกัน
- ติดตั้งไนตริก:
macos :
brew install nitrictech/tap/nitric
Linux :
curl -L "https://nitric.io/install?version=latest" | bash
Windows :
scoop bucket add nitric https://github.com/nitrictech/scoop-bucket.git
scoop install nitric
เริ่มสร้างแอพแรกของคุณ :
nitric new
- ดูแอพตัวอย่างของเรา : ตัวอย่างแอป repo
ชอบคำแนะนำ? อ่านคำแนะนำของเรา
คำถามใด ๆ ? เข้าร่วมชุมชนนักพัฒนาของเราใน Discord
ให้ดาวเรา เพื่อช่วยสนับสนุนงานของเรา!
หากต้องการเร่งความเร็วอย่างรวดเร็วลองดูอินโทรอย่างรวดเร็วของเราไปยังไนตริก
ไนตริกมุ่งเน้นไปที่สิ่งที่คุณต้องการบรรลุในฐานะนักพัฒนา:
คุณต้องมีผลงานอะไรบ้าง?
คุณพยายามออกแบบระบบอะไร -
สิ่งที่คุณต้องทำคือเขียนรหัสแอปพลิเคชันของคุณและข้อกำหนดโครงสร้างพื้นฐานของคุณได้รับการอนุมาน จากนั้นไนตริกจะจัดเตรียมและกำหนดค่าการปรับใช้แอปพลิเคชันของคุณไม่จำเป็นต้องเขียน Terraform หรือรหัส IAC อื่น ๆ ด้วยตนเอง ด้วยการสรุปข้อกำหนดโครงสร้างพื้นฐานเหล่านี้จะช่วยขจัดความจำเป็นในการเขียนหม้อไอน้ำและหมายความว่าแอปพลิเคชันเดียวของคุณสามารถพกพาได้ข้ามคลาวด์รวมถึง AWS, GCP และ Azure
และมันคือ โอเพ่นซอร์ส ทั้งหมด
การสร้างบริการและทรัพยากรพร้อมการผลิตนั้นง่ายโดยมีน้อยกว่า 10 บรรทัดในการปรับใช้จุดสิ้นสุด API และถังที่มีการกำหนดค่า IAM ทั้งหมดโดยอัตโนมัติ
import { api , bucket } from "@nitric/sdk" ;
const main = api ( "main" ) ;
const notes = bucket ( "notes" ) . allow ( "read" , "write" ) ;
main . post ( "/notes/:title" , async ( ctx ) => {
const { title } = ctx . req . params ;
await notes . file ( title ) . write ( ctx . req . text ( ) ) ;
} ) ; นี่เป็นรหัสเดียวที่จำเป็นในการปรับใช้แอปพลิเคชันที่ใช้งานได้กับผู้ให้บริการคลาวด์ใด ๆ โดยใช้ nitric up ไนตริกสามารถปรับใช้แอปพลิเคชันนี้โดยใช้ Pulumi, Terraform หรือเครื่องมืออัตโนมัติอื่น ๆ ที่คุณเลือกโดยอัตโนมัติ
Nitric เวิร์กโฟลว์เวิร์กโฟลว์ที่เน้นผู้พัฒนา ช่วยให้คุณออกแบบสถาปัตยกรรมแอปพลิเคชันของคุณโดยไม่ขึ้นกับเครื่องมือการปรับใช้อัตโนมัติหรือแพลตฟอร์มเป้าหมาย ด้วยข้อกำหนดด้านโครงสร้างพื้นฐานในแอปที่มีการประกาศอย่างสูง
การทำให้ข้อกำหนดโดยนัยชัดเจน หากแอปของคุณต้องการที่เก็บข้อมูลฐานข้อมูลหรือคิวข้อความไนตริกทำให้มั่นใจได้ว่าทรัพยากรเหล่านี้ได้รับการตั้งค่าและรวมเข้ากับแอปของคุณอย่างเหมาะสมลบความเสียดทานของการกำหนดค่าด้วยตนเอง
คลาวด์อเนกประสงค์และไนตริกพกพา จะแยกแอปพลิเคชันของคุณจากโครงสร้างพื้นฐานคลาวด์พื้นฐาน ไม่ว่าคุณจะใช้ AWS, Azure, GCP หรือ Kubernetes ไนตริกช่วยให้คุณสามารถแมปข้อกำหนดของแอปพลิเคชันของคุณไปยังบริการที่เหมาะสมในแพลตฟอร์ม
โครงสร้างพื้นฐานอัตโนมัติแนวทางปฏิบัติที่ดีที่สุดรวมถึง หนึ่งในแง่มุมที่ผิดพลาดมากที่สุดของการพัฒนาคลาวด์คือการจัดการสิทธิ์การกำหนดค่าและนโยบายความปลอดภัย ไนตริกทำสิ่งนี้โดยอัตโนมัติทำให้การปฏิบัติที่ดีที่สุดในการรักษาความปลอดภัย - เช่นการเข้าถึงสิทธิพิเศษน้อยที่สุดและการกำหนดค่าบริการที่เหมาะสมง่าย
มุ่งเน้นไปที่วิธีการของแอปพลิเคชันลอจิก ไนตริกช่วยให้คุณมุ่งเน้นไปที่การสร้างแอปพลิเคชันของคุณแทนที่จะเป็นนั่งร้านที่จำเป็นในการเรียกใช้ในคลาวด์ ด้วยการลบขั้นตอนด้วยตนเองออกจากกระบวนการ IAC ไนตริกจะกำจัดหม้อไอน้ำที่สำคัญและลดการตรวจสอบรันไทม์ที่จำเป็นในการจัดการกับข้อผิดพลาดการกำหนดค่า
สถาปัตยกรรม ที่ใช้ปลั๊กอิน ของปลั๊กอินโดยใช้ปลั๊กอินช่วยให้คุณสามารถใช้ปลั๊กอินการปรับใช้ที่เราให้ซึ่งใช้ pulumi หรือ terraform สำหรับการปรับใช้หรือเขียนของคุณเอง ความยืดหยุ่นนี้ช่วยให้คุณใช้เครื่องมือที่คุณพอใจในขณะที่ยังคงได้รับประโยชน์จากระบบอัตโนมัติโครงสร้างพื้นฐานของไนตริกและวิธีการที่ไม่เชื่อเรื่องพระเจ้าคลาวด์
ไนตริกมีเอกสารเต็มรูปแบบที่ nitric.io/docs รวมถึงแนวคิดเอกสารอ้างอิงสำหรับภาษาต่าง ๆ และบทช่วยสอน/ไกด์มากมาย
ถามคำถามในการอภิปราย GitHub
เข้าร่วมกับเราใน Discord
ค้นหาเราได้ที่ x
หรือส่งอีเมลถึงเรา
เราขอขอบคุณการมีส่วนร่วมอย่างมากพิจารณาเริ่มต้นด้วยคู่มือการบริจาคและการแชทเกี่ยวกับ Discord หรือ GitHub