19 เฟรมเวิร์กและไลบรารีที่ต้องรู้ในฐานะนักพัฒนาเต็มสแต็ค

ในฐานะที่เป็นหนึ่งในหัวข้อที่ร้อนแรงที่สุดสำหรับนักพัฒนาการเจรจาไม่เคยหยุดนิ่ง แกนหลักของการอภิปรายทุกครั้งที่เกี่ยวข้อง – ฉันต้องใช้ทักษะอะไรบ้างในการพัฒนาแอพพลิเคชั่นเต็มรูปแบบ?


แนวคิดของการเป็นนักพัฒนาเต็มสแต็คนั้นง่าย คำตอบยอดนิยมของ Quora อธิบายได้ดีมาก นักพัฒนาเต็มสแต็คเป็นประเภทของผู้รอบรู้ทุกคนที่เชี่ยวชาญในทักษะที่หลากหลายและใช้ทักษะเหล่านี้เพื่อทำให้ผลิตภัณฑ์เป็นอิสระ.

มีสตรีมหลากหลายประเภทที่คุณอาจต้องการทราบเพิ่มเติมเกี่ยวกับ – มือถือเว็บหรือแอปพลิเคชันดั้งเดิม.

หากคุณเป็นผู้เริ่มต้นนี่คือสิ่งที่ฉันต้องการให้คุณรู้ว่าคุณต้องมี ความเข้าใจพื้นฐานของการเขียนโปรแกรม ภาษาเพื่อเริ่มต้นกับกรอบใด ๆ.

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

มาเริ่มกันเลย การพัฒนาส่วนหน้า.

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

ดังนั้นอะไรคือไลบรารีเทมเพลตน้ำหนักเบาที่สามารถช่วยคุณกำหนดอินเทอร์เฟซ UI ได้?

หนวด

คุณต้องการไปสำหรับกรอบที่ไม่น่าเชื่อนี้เมื่อคุณได้รับโครงการที่ซับซ้อน โครงการส่วนใหญ่ต้องการโหลดการจัดการ HTML และ JavaScript ที่ฝั่งไคลเอ็นต์.

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

สิ่งที่ดีที่สุดที่ต้องทำคือการสร้างห้องสมุด DOM บางเฉียบที่คุณสามารถวางลงในโครงการหรือหน้าใด ๆ.

นั่นคือสิ่งที่ หนวด ไลบรารี JS เข้ามาเล่น.

เนื่องจากหนวดส่งเสริมภาษาต่าง ๆ เราจึงไม่จำเป็นต้องใช้ระบบสร้างเทมเพลตแยกต่างหากทางฝั่งเซิร์ฟเวอร์.

วิธีทั่วไปในการดำเนินการด้านบนด้วยไลบรารีนี้คือการระบุองค์ประกอบ HTML ในสตริงจากนั้นตั้งค่าคุณสมบัติ innerHTML หรือเรียกใช้เมธอด jQuery Html ().

ด้านล่างเป็นตัวอย่างของเทคนิคนี้:

var dynamic_html = "HighlightedAuthor document.getElementByID ("ภาชนะ") .innerHTML = dynamic_html

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

EJS

EJS อาจเป็นช็อตที่ดีที่สุดเมื่อคุณต้องส่งออก HTML ด้วยจาวาสคริปต์จำนวนมากหรือหากคุณกำลังจัดการกับเนื้อหาแบบไดนามิกหรือเสนอบางสิ่งที่เกี่ยวข้องกับการอัปเดตตามเวลาจริง.

ดูว่ามันทำให้สิ่งต่างๆง่ายสำหรับคุณอย่างไรเมื่อคุณจัดการกับเนื้อหาแบบไดนามิก.

var html ="

"+data.title+"

"
html + ="ยู" สำหรับ (var i = 0; i

  • "
    เวอร์ชัน Ejs

    <% = ชื่อ%>

      <% สำหรับ (var i = 0; i
    • <%}%>

    คุณต้องการที่จะรู้มากขึ้น? นี่คือส่วนที่ดีที่สุดของ บทความ ที่สามารถช่วยคุณเริ่มต้นกับกระบวนการตั้งค่า.

    แฮนด์

    Implement HandleBars.js หากคุณมีข้อมูลที่เติบโตเร็วที่สุดจากเซิร์ฟเวอร์ผ่าน REST API หรือจากข้อมูลที่ฝั่งไคลเอ็นต์.

    ตอนนี้เรียกร้องให้จัดการ DOM อย่างมากสำหรับการเปลี่ยนแปลงเพื่อนำไปใช้ เพื่อจัดการเนื้อหา HTML ของคุณได้อย่างง่ายดายคุณไม่จำเป็นต้องใช้รหัส JavaScript เพื่อเก็บมาร์คอัป HTML ขนาดใหญ่.

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

    svelte

    ยิ่งรหัสยาวขึ้นเท่าไหร่ความพยายามในการทำความเข้าใจก็ยิ่งมากขึ้นเท่านั้นและยิ่งมีโอกาสมากขึ้นที่จะมีข้อบกพร่อง คุณต้องการเขียนโค้ด svelte ให้น้อยลงไปได้ดี.

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

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

    นี่เป็นตัวอย่างพื้นฐานที่ให้คุณเห็นองค์ประกอบ svelte:

    / * ที่นี่มี CSS ที่กำหนดขอบเขต * /
    .สวย {color: red; }
    <
    p class = สวย> คุณดูเท่ห์ {ชื่อ}!

    /*…. และตัวแปรที่เราสามารถเข้าถึงได้ในเครื่องหมาย * /
    ให้ชื่อ ="คริส";

    คุณจะเห็นความมหัศจรรย์ที่เกิดขึ้นกับตัวแปร JavaScript ชื่อชื่อ.

    ต่อไปมาดูกัน การเรนเดอร์ฝั่งเซิร์ฟเวอร์.

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

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

    ในทางเทคนิคคุณควรจะใช้ไลบรารีในเทมเพลตการเข้ารหัสแบ็กเอนด์.

    เช่นนั้นหน้าถูกสร้างขึ้นที่ฝั่งเซิร์ฟเวอร์ แต่การโต้ตอบทั้งหมดที่มีเมื่อโหลดหน้าเว็บจะได้รับการจัดการฝั่งไคลเอ็นต์.

    Next.js

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

    แม้ว่าเครื่องมือค้นหาจะมีความสามารถในการทำงานและจัดทำดัชนีแอป JavaScript ได้มากขึ้น แต่ก็มีประโยชน์มากกว่าถ้าเราสามารถส่งพวกเขาไปยังเนื้อหาแทนที่จะปล่อยให้พวกเขาหามันได้.

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

    คุณสามารถอ้างถึงสิ่งที่เหลือเชื่อนี้ได้ บทความ สำหรับการได้รับความรู้อย่างละเอียดเกี่ยวกับวิธีทำให้สิ่งต่าง ๆ ทำงานร่วมกับ next.js.

    Nuxt.js

    หากตอนนี้คุณเป็นนักพัฒนา Vue.js คุณน่าจะค้นพบ  Nuxt.js.

    คุณสามารถทำ Nuxt.js เป็นเลเยอร์สแต็คเหนือการเข้ารหัส Vue ช่วยลดการพัฒนาแอพ Vue แบบสากลหรือหน้าเดียว นั่นคือจุดขายที่ไม่เหมือนใครของ Nuxt.js – ขั้นตอนการสร้างแอปสากลนั้นง่ายขึ้น รหัส JavaScript นี้สามารถเรียกใช้งานได้ทั้งบนไคลเอนต์และฝั่งเซิร์ฟเวอร์ แอปสากลเกี่ยวกับการมีแอปพลิเคชันหน้าเดียว (SPA).

    ด้วย SPA คุณต้องทำการกำหนดค่าจำนวนมากทั้งในฝั่งเซิร์ฟเวอร์และฝั่งไคลเอ็นต์ซึ่งเป็นคอขวดที่ Nuxt.js ตั้งเป้าที่จะแก้ปัญหาสำหรับแอปพลิเคชัน Vue มันง่ายอย่างที่คิดให้เฟรมเวิร์กทำงานรหัสการแชร์ระหว่างไคลเอนต์และเซิร์ฟเวอร์และคุณมุ่งเน้นไปที่ตรรกะของแอปพลิเคชัน.

    Schema Map สำหรับ Nuxtjs: pc: sitepoint.com/

    ดูข้อมูลเพิ่มเติมเกี่ยวกับขั้นตอนการดำเนินการได้ที่ Sitepoint.

    มาคุยกัน CSS เฟรมเวิร์กและไลบรารี.

    การใช้เฟรมเวิร์ก CSS คือทั้งหมดที่เกี่ยวกับการจัดโครงสร้างเลย์เอาต์อย่างนุ่มนวล.

    UI ความหมาย

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

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

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

    Bulma

    Bulma เป็น CSS Framework ที่ทันสมัยสร้างขึ้นบน Flexbox.

    เงินทุน

    นี่คือ เอกสาร สำหรับ bootstrap.

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

    ต่อไปมาสำรวจกัน การพัฒนาส่วนหลัง.

    สำหรับผู้เริ่มต้นคำว่าตัวชี้ไปยังกิจกรรมเบื้องหลังที่เกิดขึ้นเมื่อคุณดำเนินการใด ๆ บนเว็บไซต์ สามารถลงชื่อเข้าใช้บัญชีของคุณหรือซื้อ e-book จากร้านค้าออนไลน์.

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

    ดูการกระทำดังกล่าวข้างต้น:

    กระบวนการแบ็กเอนด์

    Django

    Django เป็น Python Web framework ระดับสูงซึ่งช่วยเพิ่มกระบวนการพัฒนาที่สะอาดและการออกแบบที่เน้นการปฏิบัติ.

    ด้านล่างนี้เป็นข้อกำหนดพื้นฐานสำหรับคุณในการเริ่มต้น.

    • Python (เวอร์ชั่นล่าสุด)
    • easy_install และ Pip
    • Git
    • virtualenv
    • Django
    • ฐานข้อมูล (SQLite, MySQL, PostgreSQL, MongoDB เป็นต้น)
    • ใต้ (สำหรับรุ่น Django ก่อน 1.7)
    • โปรแกรมแก้ไขข้อความ (Sublime, vim, Komodo, gedit)

    easy_install และ pip ​​เป็น Python Package Managers สิ่งเหล่านี้ทำให้การติดตั้งและอัปเกรดแพ็กเกจ Python และการขึ้นต่อกันของแพ็คเกจทำได้ง่ายขึ้น.

    รับเครื่องมือตั้งค่าของคุณผ่านทาง Python แพ็คเกจดัชนี. ไปหาไข่ที่บรรจุ (.egg) จากนั้นติดตั้งจากไฟล์โดยตรง.

    จากนั้นสำหรับการควบคุมเวอร์ชันคุณอาจต้องการใช้ประโยชน์จาก Git.

    Laravel

    Laravel เป็นเฟรมเวิร์คที่ใช้ PHP และมันก็แสดงออกได้สง่างาม ด้วยการจัดการเซิร์ฟเวอร์ Laravel ไม่ต้องปวดหัวอีกต่อไป ข่าวดีก็คือพวกเขาได้ร่วมมือกับ DigitalOcean, Linode, Vultr, Amazon เพื่อช่วยเหลือคุณ สิ่งที่คุณต้องทำคือส่งมอบลาร์เวล คุณสามารถอ่านคู่มือการติดตั้งได้จาก ที่นี่.

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

    ด้วยสิ่งนี้คุณสามารถเร่งการพัฒนาเพื่อให้ใช้งานได้รวดเร็ว Laravel มาพร้อมกับเครื่องมือเทมเพลตในตัวที่เรียกว่า Blade Template Engine.

    ทั้งหมดนี้เป็นคุณสมบัตินอกกรอบของ Laravel framework และเหมาะสำหรับการพัฒนาแอพพลิเคชั่นทุกชนิด.

    Android SDK

    ในทางเทคนิคแล้วมันไม่ใช่กรอบ แต่เป็นระบบปฏิบัติการที่สมบูรณ์ มี Storage Access Framework (SAF) ซึ่งทำให้ผู้ใช้สามารถเรียกดูและเปิดเอกสารไฟล์และรูปภาพอื่น ๆ ในผู้ให้บริการจัดเก็บเอกสารที่ต้องการ.

    ต่อไปนี้จะรวมอยู่ใน SDK.

    API ของ Android

    ส่วนนี้ถือเป็นแกนหลักของ SDK API คือกลุ่มของไลบรารีที่ให้นักพัฒนาสามารถเข้าถึงสแต็คของ Android และสิ่งเหล่านี้จะเหมือนกันกับที่คุณสามารถสร้างแอปพลิเคชัน Android ดั้งเดิม.

    เครื่องมือพัฒนา

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

    Android Emulator

    อีมูเลเตอร์มีคุณสมบัติที่เป็นทางเลือกมากมายซึ่งคุณสามารถดูว่าแอพพลิเคชั่นมีลักษณะและพฤติกรรมอย่างไรบนอุปกรณ์จริง.

    การสนับสนุนทางออนไลน์

    สุดท้าย แต่ไม่ท้ายสุดคุณสามารถใช้ประโยชน์จาก Google Groups ซึ่งเป็นฟอรัมที่ใช้งานอยู่ซึ่งคุณจะได้รับการอัปเดตด้วยอินพุตปกติจากทีมพัฒนา Android ที่ Google.

    หากคุณต้องการเรียนรู้การพัฒนา Android อย่างละเอียดโปรดดู แน่นอน Udemy.

    ต้นอินทผลัม

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

    ความจริงที่ว่า Elixir นั้นมีพื้นฐานมาจาก Erlang VM (BEAM) สิ่งนี้ทำให้ทั้ง Elixir และ Phoenix มีความทนทานมาก นอกจากนี้ไวยากรณ์จะกลายเป็นสะอาดและสามารถอ่านได้.

    นอกจากนี้หนึ่งในส่วนที่น่าตื่นเต้นที่สุดของฟินิกซ์คือมันช่วยให้การสื่อสารแบบเรียลไทม์เบา ๆ กับและระหว่างลูกค้าที่เชื่อมต่อนับล้าน มีห้องแชทและ API สำหรับข้อความและอีกมากมาย.

    ฤดูใบไม้ผลิ

    หากคุณตรวจสอบแผนภาพด้านล่างจาก Edureka, มันแสดงให้เห็นว่า Spring มีสถาปัตยกรรมแบบเลเยอร์ซึ่งประกอบด้วยโมดูลที่แตกต่างกันซึ่งมีฟังก์ชั่นการใช้งาน.

    โครงสร้าง Spring Framework

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

    ในการเริ่มต้นคุณต้องสร้าง Spring Boot ที่ให้วิธีการที่รวดเร็วและมีความคิดเห็นในการสร้างแอปพลิเคชันที่ใช้สปริงที่พร้อมใช้งาน สำหรับการดำเนินการสิ่งที่คุณต้องทำคือสร้างคลาส beans ซึ่งคุณจะแสดงเอาต์พุตสุดท้ายสร้างไฟล์ XML คลาสหลักและโหลดไฟล์ jar น้อย.

    นอกจากนี้คุณอาจคำนึงถึง start.spring.io เพื่อสร้างโครงการพื้นฐาน.

    ทางรถไฟ

    สิ่งแรกที่คุณอาจต้องการทราบ ทับทิมบนราง เป็นภาษาที่สวยงามและเป็นกรอบเดียวกับที่ Twitter, Basecamp, Airbnb, Github และ บริษัท จำนวนมากที่ใช้.

    พื้นฐานประกอบด้วยการเรียนรู้เกี่ยวกับตัวแปรการควบคุมโฟลว์การวนลูปอาร์เรย์ผ่านโครงสร้างข้อมูลและฟังก์ชันคลาสและวัตถุอื่น ๆ.

    ในขณะที่คุณตั้งใจจะเขียนแอปพลิเคชั่น Rails และคุณต้องทิ้งการกำหนดค่าและธุระดูแลทำความสะอาดอื่น ๆ คุณต้องทำงานหลักสามประการ:

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

    พายุทอร์นาโด

    โครงสร้างของ Python มีสามส่วน.

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

    พายุทอร์นาโด อยู่ในหมวดหมู่สุดท้ายของกรอบงานหลาม.

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

    Grails

    Grails เป็นเฟรมเวิร์กเว็บที่ได้รับแรงบันดาลใจจาก Groovy และ Java.

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

    นี่คือความรวดเร็ว คู่มือ หากคุณต้องการลองใช้มือของคุณในการสร้างแอปพลิเคชันมือถือแบบเต็มซ้อนต่อไป.

    และในที่สุดคุณต้องการ ฐานข้อมูล.

    MongoDB

    เทคโนโลยีที่จำเป็นมากที่คุณต้องการ เรียน ถ้าคุณต้องการที่จะเป็น MEAN (MongoDB, Express, AngularJS และ Node.js) นักพัฒนาเต็มสแต็ค เป็นฐานข้อมูลโอเพ่นซอร์สข้ามแพลตฟอร์มมันเก็บข้อมูลในคู่ของคีย์ – ค่า ซึ่งเหมือนกับการใช้ประเภทข้อมูลไบนารีใน JSON เพื่อให้ภาพที่ชัดเจนแก่คุณเอกสารใน MongoDB จะคล้ายกับวัตถุใน OOPS.

    นี่เป็นตัวเลือกที่ดีที่สุดสำหรับคุณหากคุณกำลังจัดการตารางขนาดใหญ่ที่มีข้อมูลนับล้าน กับ MongoDB, คุณสร้างแอปพลิเคชันทั้งหมดด้วยไลบรารีเดียวเช่น JavaScript.

    MySQL / MariaDB

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

    โลโก้ MySQL

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

    ข้อสรุป

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

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