Top 10 Most Popular Open Source Projects on GitHub

10-Apr-19

คัมภีร์เทพ IT

See the original english version Click here!

 

ในทุกปี GitHub จะทำการเผยแพร่รายชื่อ Top Open Source Projects ที่ได้รับความนิยม ซึ่งมันเป็นข้อมูลที่ Developer ที่ใช้ Code Repository Site นี้ต้องการจะทราบ ดังนั้น มี Project ใดบ้างที่มีความโดดเด่นในช่วง 12 เดือนที่ผ่านมา เรามาดู 10 Open Source Projects ยอดนิยมบน GitHub กัน

1. VScode

ที่อยู่ในอันดับต้นๆ เลยก็คือ Microsoft VS Code ซึ่งเป็นเครื่องมือพิเศษที่ทำหน้าที่เป็น Code Editor ที่ Developers ใช้มันเพื่อ Build, Edit, Run และ Debug ใน Code ของพวกเขา เครื่องมือนี้เป็นมี Feature ในการ Edit Code และ Debug Code นอกจากนี้มันยังมีน้ำหนักเบาและสามารถ Integrate เข้ากับ Programming Tools ที่มีอยู่ได้ค่อนข้างง่าย

สำหรับใน GitHub แล้ว Microsoft VS Code มักจะได้รับการ Update เป็นประจำทุกเดือนซึ่งมีการเพิ่ม Feature ใหม่ๆ ในขณะที่มีการแก้ไข Bug ในเวลาเดียวกัน เครื่องมือนี้สามารถติดตั้งได้บนระบบปฏิบัติการต่างๆ ทั้ง MacOS, Windows และ Linux

2. React Native

React Native เป็นอีกหนึ่ง Open Source ที่มีผู้ติดตามจำนวนมากที่ GitHub โดยพื้นฐานแล้ว React Native ช่วยให้ Developer สามารถสร้าง Functional Mobile Apps โดยใช้ JavaScript ซึ่งรวมถึงการสร้าง UI และ Components อื่นๆ ของ App

เมื่อใช้ React Native คุณจะไม่เพียงแค่สร้าง "Hybrid App" หรือ "HTML5 App" แต่คุณกำลังสร้าง Mobile Apps จริงๆ ที่เหมือนกับ App ที่ถูกสร้างขึ้นด้วย Java, Kotlin และ Objective-C นอกจากนี้ข้อดีอีกข้อหนึ่งของ React Native คือ ช่วยให้คุณสร้าง App ด้วยความรวดเร็ว

3. TensorFlow

Open Source Projects ยอดนิยมบน GitHub มันเป็น Open Source Software Library สำหรับการคำนวณเชิงตัวเลข (Numerical Computations) ที่ต้องการใช้ Data Flow Graphs ใน Software นี้ Node ของ Graphs มักจะใช้เพื่อแสดงการดำเนินการทางคณิตศาสตร์ (Mathematical Operations) ในขณะที่ Edges จะเป็นตัวแทนของอาร์เรย์ข้อมูลหลายมิติ (Multidimensional Data Arrays) ที่ไหลผ่าน (Flow) ระหว่างพวกมัน

TensorFlow มีสถาปัตยกรรมที่ยืดหยุ่นเป็นพิเศษซึ่งช่วยให้ Developer สามารถปรับใช้การคำนวณใน Computing Devices ต่าง ๆ โดยไม่ต้องเขียน Code ใหม่ Data visualization จะถูกทำผ่าน Visualization Toolkit ที่เรียกว่า TensorBoard

เริ่มแรก TensorFlow ถูกออกแบบมาเพื่อช่วยในด้าน Machine Learning ที่ Google ปัจจุบันมีขอบเขตการใช้งานที่กว้างขวาง ความนิยมของ TensorFlow ที่ GitHub นั้นได้รับการกระตุ้นเนื่องจากมีความเสถียรกับ APIs สำหรับ C และ Python

4. Angular CLI

เป้าหมายหลักของ Angular CLI คือการช่วยให้นักพัฒนาสร้างและจัดการกับ Angular Projects ของพวกเขา Open Source Software นี้ อยู่ติดอันดับต้นๆ ของ Angular DevKit โดยมีเป้าหมายคือจัดหา Library สำหรับการ Coding

Angular CLI ช่วยให้กระบวนการทั้งหมดของการสร้าง Application ตั้งแต่เริ่มต้นง่ายขึ้น คุณจะใช้มันเพื่อสร้างส่วนประกอบของ Application, Services, Routes และ Pipes สิ่งนี้สามารถทำได้ด้วยคำสั่งง่ายๆ Software นี้สามารถสร้าง Test Shells สำหรับ Components ทั้งหมดของ Application ของคุณ นอกจากนี้ยังช่วยให้ Developer สามารถทดสอบ Apps ของพวกเขาทั้งที่ยังอยู่ในช่วงการ Develop ได้

5. Azure – Docs

นี่เป็น Open Source Software ที่ช่วยให้ Developers สามารถสร้าง Applications ที่มีประสิทธิภาพซึ่งขึ้นอยู่กับ Microsoft Azure Cloud Services สำหรับ Azure เองเป็น Cloud Platform ยอดนิยมที่ Developer สามารถใช้เป็น Host Applications นอกจากนี้ยังมี Feature ที่ปรับปรุงประสิทธิภาพการพัฒนา Application ใหม่ๆ

Platform นี้ สามารถ Integrate เข้ากับ Cloud Services ทั้งหมดที่คุณต้องการสำหรับการ Develop, Test และ Deploy Application ของคุณ ข้อดีของ Azure คือ คุณสามารถเริ่มต้นด้วย Project หรืองานที่มีขนาดเล็กๆ ก่อนได้

6. AngularJs

Angular เป็น Open-Source Platform สำหรับเพื่อสร้าง Web, Desktop Mobile Applications การพัฒนาก็สามารถทำได้โดยใช้ JavaScript และภาษา Programming อื่นๆ เมื่อคุณเรียนรู้วิธีสร้าง Applications โดยใช้ Code หนึ่งแล้ว คุณสามารถReuse Code เดียวกันนี้ในการสร้าง Applications อื่นได้เช่นกัน

เหตุผลอื่นที่ดึงดูด Developer ให้มาใช้งาน Angular ก็คือ เรื่องของความเร็วและประสิทธิภาพ Web Applications ที่สร้างขึ้นโดยใช้ Angular นั้นรวดเร็ว แถมพวกมันยังสามารถปรับขนาดให้ตรงกับความต้องการของข้อมูลที่เพิ่มขึ้นได้อีกด้วย

7. Ansible

ถ้าจะนิยามแบบง่ายๆ สำหรับ Ansible ก็คือ IT Automation System โดย Tasks ที่มันสามารถจัดการได้ก็มี Configuration Management, Application Deployment, Ad-hoc Task Execution, Cloud Provisioning และแม้แต่ Multinode Orchestration มันเป็น Platform ที่ใช้งานได้สรพัดประโยชน์ซึ่งช่วยให้การทำงานง่ายขึ้น

Ansible สามารถจัดการกับ System และแก้ไขปัญหาที่ซับซ้อน ที่เกิดขึ้นกับ Application นอกจากนี้มันยังทำการ Automate ตัว Collaboration Process โดยจะทำการแบ่ง Project ออกเป็น Silo เล็กๆ อีกทั้งมันยังสามารถ Integrate เข้ากับหลายๆ Programming Technologies ที่มีอยู่อีกด้วย

8. Kubernetes

Kubernetes เป็น Open Source System ที่ค่อนข้างมีประโยชน์มากซึ่ง Developer สามารถใช้ในการจัดการกับ Applications โดยข้าม Platform ต่างๆ ได้ นอกจากนี้ยังมีกลไกง่ายๆ ที่สามารถใช้สำหรับการ Deploy ของ Applications อีกด้วย

Kubernetes ถูกใช้ครั้งแรกที่ Google ในการ Run Production Workloads โดย System นี้ถูกใช้เป็น Host โดย Cloud Native Computing Foundation (CNCF) โดยส่วนใหญ่มันมักจะดึงดูดบริษัทที่ต้องจัดการกับ Containerized Technologies และ มุ่งเน่นใน Microservices

9. NPM

NPM เป็น Open Source JavaScript Development Tool สำหรับ Agile Programming มันถูกออกแบบมาเพื่อช่วยให้ Developer สามารถ Build และ Deploy Application ของพวกเขาให้สู่ Market ได้รวดเร็วยิ่งขึ้น มันเป็น Collaboration Tool ที่ช่วยให้สมาชิกในทีมที่ทำงานใน Project เดียวกันสามารถทำงานร่วมกันได้สะดวก มันมีประโยชน์ในเรื่อง Team Management ซึ่งช่วยให้คุณสามารถ Control การเข้าถึง Module ต่างๆ ได้

10. Definitely Typed

Definitely Typed เป็น System ที่ติดตาม (Track) สภาพของ Repository และ Publishing Process มันจะช่วยให้แน่ใจว่า Package ทั้งหมดจะถูกตรวจสอบ Type ในวิธีที่ Clean ที่สุด Package ทั้งหมดใน System นี้ถูก Publish ไปยัง NPM ภายในหนึ่งชั่วโมง 

หวังว่า Open Source Projects ข้างต้นน่าจะเป็นประโยชน์สำหรับคนไอทีที่ต้องทำงานเกี่ยวข้องหรือกำลังเรียนรู้พวกมันอยู่

ที่มา:  https://www.technotification.com/

 

 

รับตำแหน่งงานไอทีใหม่ๆ ด้วยบริการ IT Job Alert

 

อัพเดทบทความจากคนวงในสายไอทีทาง LINE ก่อนใคร
อย่าลืมแอดไลน์ @techstarth เป็นเพื่อนนะคะ

เพิ่มเพื่อน

 

บทความล่าสุด