StrongLoop เป็นเฟรมเวิร์กที่ทรงพลังโดยอิงตาม NodeJS ซึ่งมีฟังก์ชั่นเกือบทั้งหมดที่จำเป็นสำหรับการพัฒนามือถือสแต็กเต็มรูปแบบ ก่อตั้งขึ้นในปี 2556 มีพนักงานไม่กี่คนทีมงานที่ขับเคลื่อนด้วยเทคโนโลยีและแข็งแกร่ง มันเป็นในปี 2013 ที่ฉันเริ่มติดต่อกับ Strongloop ในเวลานั้นฉันดูเฟรมเวิร์กมากมาย Loopback เป็นสิ่งที่เจ๋งที่สุดที่ฉันคิด ฉันยังจำได้ว่าฉันคิดว่าเอกสารของ Loopback นั้นแย่เกินไป (ส่วนใหญ่แตกต่างจากเวอร์ชันออนไลน์) และฉันไม่รู้ว่าฉันจะมีชีวิตอยู่ได้นานแค่ไหนดังนั้นฉันจึงยอมแพ้ หลังจากหนึ่งปีฉันกลับมาและเห็นกรอบสีเขียวนี้ ปีนี้มีความก้าวหน้าอย่างมาก
Full Stack Frame Strongloop
StrongLoop โดยทั่วไปให้กรอบและเครื่องมือทั้งหมดสำหรับการสร้างผลิตภัณฑ์มือถือจากเซิร์ฟเวอร์แบ็กเอนด์มาตรฐาน DevOps การตรวจสอบแอปพลิเคชันและ ในการแนะนำผลิตภัณฑ์ทั้งหมดของ StrongLoop คุณต้องเขียนอนุกรมยาว ฉันจะเรียกดูที่นี่
การกลับมา
เฟรมเวิร์กเว็บเซิร์ฟเวอร์ที่ทรงพลังมากเห็นเงาของฤดูใบไม้ผลิ ...
SDK
นี่คือสิ่งที่ฉันคิดว่า StrongLoop เป็นประโยชน์ที่ดีที่สุด: มันจะสร้าง SDK front-end ที่สอดคล้องกันโดยอัตโนมัติตามรุ่น back-end API พักผ่อน
ค่าเฉลี่ยสแต็กส่งเสริมเฟรมเวิร์กใหม่ทั้งหมดเพื่อรองรับ APIs ที่เหลือโดยค่าเริ่มต้นเช่นโหนด-ค่านิยมใน nodejs, SailJs และสิ่งอื่น ๆ ที่เกิดมาเพื่อให้บริการ APIs Strongloop ยังมีเครื่องมือ (สถานะเบต้า) สำหรับการออกแบบ API ซึ่งแน่นอนว่าแย่กว่า RAML มาก รูปแบบข้อมูล
เป็นเรื่องง่ายที่จะสร้างโมเดลข้อมูลและสร้าง APIs ที่สอดคล้องกันโดยอัตโนมัติ ตัวเชื่อมต่อ
แน่นอนคุณสามารถเชื่อมต่อกับฐานข้อมูลต่างๆ คอนโทรลเลอร์ StrongLoop
DEBUG, การจัดการแพ็คเกจ, สร้าง, ปรับใช้, คลัสเตอร์, บันทึกและอื่น ๆ อีกมากมาย แอปพลิเคชันมอนิเตอร์
พวงของโมดูลที่ตรวจสอบเซิร์ฟเวอร์ Mbaas
การใช้ StrongLoop คุณยังสามารถสร้าง leancloud ของคุณเองรวมถึง push, geopoint, การเข้าสู่ระบบทางสังคม, การจัดการผู้ใช้, การจำลองแบบต่างๆ, การซิงค์แบบออฟไลน์ (การซิงโครไนซ์ออฟไลน์เป็นสิ่งที่ดี) และเชื่อมต่อกับเมฆ stroage ต่างๆ แน่นอนว่าสิ่งเหล่านี้เป็นฟังก์ชั่นที่ให้ไว้ใน Loopback ซึ่งหมายถึงการใช้ StrongLoop เพื่อให้ได้ความเป็นอมตะ เริ่ม
ติดตั้ง Strongloop sudo npm install -g strongloop
สร้างแอปพลิเคชัน slc loopback (ค้นหาไดเรกทอรีเปล่า) มันจะถามคุณว่าโครงการเรียกว่าอะไร
สร้างโมเดล slc loopback:model (คุณคิดว่า Yo Generator ~) และจากนั้นมันจะถามคำถามที่ยุ่งเหยิงมากมาย
พหูพจน์หมายถึงชื่อเส้นทางของ API ที่สงบ เส้นทางที่สอดคล้องกับโมเดลจะเป็นพหูพจน์โดยค่าเริ่มต้นเช่นเส้นทางของโพสต์คือโพสต์
เดาว่าเหมือนใน Leancloud คุณควรไปที่สถานที่ที่คล้ายกับ 127.0.0.1:3000/xxx เพื่อดูพื้นหลัง ~ well xxx = explorer http://127.0.0.1:3000/explorer
มาดูโครงสร้างของโครงการกันเถอะ เช่นเดียวกับ Meteor, Loopback แบ่งรหัส JS ออกเป็นเซิร์ฟเวอร์ (เซิร์ฟเวอร์), front-end (ไคลเอนต์) และส่วนทั่วไป (ทั่วไปฉันคิดว่าวิธีการสคีมาบริสุทธิ์นี้ชัดเจนกว่าการแบ่งส่วนของ Meteor)
ข้าม API Explorer ด้านหลังวิธีเชื่อมต่อกับฐานข้อมูลและดูวิธีการใช้ API ที่คุณเพิ่งสร้างขึ้นที่ส่วนหน้าโดยตรง วิธีการของ Loopback คือการช่วยให้คุณสร้าง SDK ของ API ปัจจุบันของคุณและปัจจุบันรองรับเฉพาะ Android/IOS/AngularJs หากคุณใช้เฟรมเวิร์กเว็บอื่น ๆ คุณอาจต้องพึ่งพาตนเอง
สร้าง SDK lb-ng server/server.js client/lb-services.js เพื่อตรวจสอบไคลเอนต์/lb-services.js มันไม่เลว ~
วิศวกรส่วนหน้าของคุณต้องการเอกสารหรือไม่? ดำเนินการ lb-ng-doc client/lb-services.js บางครั้งคุณต้องเพิ่ม sudo ในด้านหน้า (ฉันไม่รู้ว่าทำไม) จากนั้นเยี่ยมชม http: // localhost: 3030/เพื่อดูเอกสาร ~ ฟังก์ชั่นนี้ขึ้นอยู่กับ docular นอกจากนี้หากคุณคลิกบริการ Loopback และไม่มีอะไรอยู่ในนั้นไม่ต้องกังวลรีเฟรช
ดูว่าเอกสารเชิงมุมตอนต้น ~
นักออกแบบ API
ฉันเชื่อว่าเหตุผลที่โปรแกรมเมอร์จำนวนมากเช่น Parsejs หรือ Leancloud เป็นเพราะพื้นหลังการออกแบบแบบจำลอง (หรือการออกแบบ API) ของอินเทอร์เฟซกราฟิก หากผู้สร้าง API "Yo Generator" ที่ใช้ก่อนหน้านี้ดูไม่เพียงพอคุณสามารถลอง StrongLoop Studio Beta ที่เพิ่งเปิดตัวของ Strongloop
ในไดเรกทอรีรากโครงการ
sudo npm install -g http://get-studio.strongloop.com/strong-studio.tgz ติดตั้งสตูดิโอ เริ่มสตูดิโอ strong-studio เปิดเบราว์เซอร์โดยอัตโนมัติและไปที่มุมขวาบนของเว็บไซต์ทางการ StrongLoop เพื่อลงทะเบียนบัญชี (เอกสารจริงที่เขียนไว้ On the bottom right is a link to go to the registration page on strongloop.com คุณไม่ทราบว่าหน้าถูกแก้ไขได้ง่าย ... ) ลงชื่อเข้าใช้ด้วยชื่อผู้ใช้ที่ลงทะเบียน บิงโก มาเล่นทุกอย่างกันเถอะ!
PSIF คุณพบปัญหาเช่น SyntaxError: Cannot parse package.json: Unexpected token e ในเวลานี้ตรวจสอบว่า package.json ในรูทโครงการของคุณถูก jslint ยุ่ง (ฉันไม่รู้ว่าทำไม ... )
โอเคโอเคให้ฉันบอกคุณว่าเบต้านี้พิเศษจริงๆ ... พยายามอย่าใช้ในโครงการที่เคยเขียนโค้ดมาก่อน ...
คนขี้เกียจ
หากคุณขาด MongoDB ที่จะเล่นกับ: Mongolab
หากคุณต้องการ IDE ที่สามารถพัฒนาได้ในการทำงานร่วมกัน: Koding
หากคุณต้องการ VIP ที่ใช้งานง่ายและใช้งานง่าย: มหาสมุทรดิจิตอล
หากคุณคิดว่าบ้านของพวกเขาไม่ถูกพอ: ServerBear
หากคุณไม่ต้องการ VPS คุณเพียงแค่ต้องการปรับใช้โครงการโหนด: nodejitsu
หากคุณต้องการออกแบบ API สำหรับลูกค้าโดยเร็วที่สุด แต่ไม่ต้องการใช้โหนดให้ค้นหาสถานที่ในการปรับใช้: Apiary
หากคุณต้องการสร้างแอพ (คัดลอก) แต่ไม่ต้องการใช้จ่ายเงินเพื่อจ้างคนจำนวนมาก: AppDupe
สิ้นสุด 30 วัน
นี่เป็นวันที่ 30hackday สุดท้ายและในที่สุดฉันก็ทำมันเสร็จแล้ว (โปรด ... ) อย่างไรก็ตามฉันได้เรียนรู้มากมายในช่วงสามสิบวันที่ผ่านมาวิธีการค้นหาบริการที่ฉันต้องการวิธีใช้ต้นแบบอย่างรวดเร็ววิธีเปรียบเทียบคู่แข่งของผลิตภัณฑ์ของนักพัฒนา ...
เมื่อมองย้อนกลับไปเนื้อหาของบทความนั้นไม่ได้มีรายละเอียดเท่าเทคโนโลยีการเรียนรู้ 30 ของ Shekhar ใน 30 วัน: ความท้าทายของนักพัฒนา (ไม่ใช่เวลาและความพยายามมากนักที่ลงทุน) แต่เทคโนโลยีที่ฉันเลือกนั้นกว้างขวางกว่า (หรือยุ่งมาก) ซึ่งเป็นกระบวนการขยายขอบเขตของฉัน
ฉันหวังว่าซีรีส์ของฉันจะให้แรงบันดาลใจแก่คุณ เทคโนโลยีไม่ใช่ทั้งหมดที่ลึกซึ้งและยากที่จะเข้าใจ การโอบกอดมันอาจไม่เพิ่มเงินเดือนของคุณทันที แต่อย่างน้อยในวันที่อากาศหนาวเย็นโดยไม่มี wifi เมื่อคุณเหงาและเย็นคุณยังสามารถเปิดคอนโซลเบราว์เซอร์และเข้ามาสักพักเพื่ออุ่นมือของคุณ
ภายใต้
ไม่ใช่คนที่คุณคิดและไม่ได้กิน หลังจากนั้นฉันจะเขียนบริการนักพัฒนาที่น่าสนใจที่ฉันพบเป็นครั้งคราว นอกจากนี้ฉันจะเขียนบทความเกี่ยวกับ StrongLoop เพื่อแนะนำคุณสมบัติเพิ่มเติมของกรอบนี้และฉันหวังว่าทุกคนจะลองใช้ผลิตภัณฑ์ที่กำลังพัฒนาอย่างรวดเร็ว
ให้ฉันสร้างโฆษณาเล็ก ๆ อีกครั้ง: ฉันเพิ่งทำงานในชั้นเรียนเล็ก ๆ (ฟรี) เพื่อสอนทักษะนักเรียนมัธยมปลายจนกว่าฉันจะไปถึงจุดที่ฉันสามารถเข้าร่วมในการแฮ็คฮ็อตด้วยตัวเอง หากคุณมีนักเรียนมัธยมปลายรอบตัวคุณที่สนใจเทคโนโลยีโปรดติดต่อฉัน ~ [email protected]
โอเคคนที่สูญเสียความรักจะทำการนัดหมาย ~