สรุปผลสำรวจประจำปี 2021 จากการใช้งาน Django framework จากนักพัฒนาผู้ใช้ Django กว่า 7,000 คน จาก 140 ประเทศทั่วโลก ออกมาเรียบร้อยเมื่อวัน 3 มกราคม 2565 ช่วงต้นปีที่ผ่านมา มาดูกันว่ามีสถิติอะไรที่น่าสนใจบ้าง เพื่อใช้เป็นข้อมูลประกอบการตัดสินใจในการศึกษาเพิ่มเติมและดูแนวโน้มการใช้งานจากเหล่า Django developers ทั่วโลก
บทความแนะนำเพิ่มเติม: ทำไมต้องใช้ Django
| Purposes | Percentage |
| 1. สำหรับงานโปรเจคท์ งานส่วนตัวและทางด้านการศึกษา | 66% |
| 2. สำหรับงานและทางด้านการศึกษา | 20% |
| 3. สำหรับงานเท่านั้น | 15% |
| Versions | Percentage |
| 1. เวอร์ชัน 3.2 | 75% |
| 2. เวอร์ชัน 3.1 | 30% |
| 3. เวอร์ชัน 2.2 | 24% |
| 4. เวอร์ชัน 3.0 | 16% |
| 5. เวอร์ชัน 2.1 หรือต่ำกว่า | 10% |
| 6. ยังไม่แน่ใจ | 3% |
Django 3.2 คือเวอร์ชันที่ถูกใช้มากที่สุด อาจจะด้วยเพราะเหตุผลที่เป็น LTS (Long-Term Support) version ซึ่งในปัจจุบัน Django มีเวอร์ชั่นถึง 4.0 กันแล้ว
| Databases | percentage |
| 1. PostgreSQL | 77% |
| 2. SQLite | 41% |
| 3. MySQL | 30% |
| 4. MariaDB | 10% |
| 5. อื่น ๆ | 6% |
| 6. Oracle | 2% |
| 7. None / ยังไม่แน่ใจ | 2% |
PostgreSQL คือ database ที่เหล่า Django devs เลือกใช้มากที่สุด ด้วยฟีเจอร์ที่หลากหลาย ตอบโจทย์การใช้งานการ query ที่ซับซ้อน
| Cache | Percentage |
| 1. Redis | 47% |
| 2. ไม่ได้ใช้ | 43% |
| 3. Memcached | 18% |
4. อื่น ๆ | 2% |
| Contrib apps | Percentage |
| 1. admin | 84% |
| 2. auth | 80% |
| 3. sessions | 49% |
| 4. postgres | 49% |
| 5. staticfiles | 46% |
| 6. messages | 33% |
| 7. redirects | 27% |
| 8. contenttypes | 24% |
| 9. sites | 17% |
| Components | Percentage |
| 1. Models | 72% |
| 2. Admin | 49% |
| 3. Authentication | 33% |
| 4. Migrations | 28% |
| 5. Views | 26% |
| 6. Forms | 15% |
| 7. Django management commands | 14% |
| 8. Templates | 13% |
| 9. 3rd party ecosystem | 11% |
| Test frameworks | Percentage |
| 1. pytest | 39% |
| 2. unittest | 36% |
| 3. coverage | 19% |
| 4. Selenium | 12% |
| 5. tox | 6% |
| 6. Cypress | 5% |
| 7. django-test-plus | 4% |
| 8. nose | 2% |
| 9. TestCafe | 1% |
Note: มีจำนวน 31% ของการสำรวจที่ไม่ได้ใช้ test frameworks ใด ๆ
| JS frameworks/libs | Percentage |
| 1. JQuery | 37% |
| 2. React | 37% |
| 3. Vue | 28% |
| 4. Angular | 10% |
| 5. htmx | 5% |
| 6. อื่น ๆ | 4% |
| 7. Alpine.js | 3% |
| 8. Backbone | 1% |
| 9. Ember | 1% |
Note: มีจำนวน 20% ของการสำรวจที่ไม่ได้ใช้ JS frameworks/libs ใด ๆ
| CSS frameworks/libs | Percentage |
| 1. Bootstrap | 68% |
| 2. Tailwind CSS | 15% |
| 3. Material Design/Lite | 14% |
| 4. Bulma | 6% |
| 5. Semantic UI | 3% |
| 6. Foundation | 2% |
| 7. UI Kit | 2% |
| 8. Skeleton | 1% |
| อื่น ๆ 4% และไม่ได้ใช้ 16% |
Bootstrap ยังคงทิ้งห่างเฟรมเวิร์คหรือไลบรารี่ตัวอื่น ๆ ตามมาห่าง ๆ ด้วย Tailwind CSS ซึ่งกำลังได้รับความยอดนิยมเพิ่มขึ้นเรื่อย ๆ
| 3rd party packages | Percentage |
| 1. djangorestframework | 60% |
| 2. django-cerely | 27% |
| 3. django-debug-toolbar | 26% |
| 4. django-cors-headers | 18% |
| 5. django-crispyforms | 17% |
| 6. django-allauth | 17% |
| 7. django-filter | 17% |
| 8. django-redis | 15% |
| 9. django-extensions | 14% |
| async technologies | Percentage |
| 1. ASGI | 24% |
| 2. asyncio | 22% |
| 3. Fast API | 16% |
| 4. Channels | 16% |
| 5. Uvicorn | 13% |
| 6. Django's async views | 10% |
| 7. Daphne | 9% |
| 8. Starlette | 5% |
| 9. asgiref | 4% |
อื่น ๆ: Hypercorn 1%, อื่น ๆ อีก 5% และไม่ได้ใช้ 49% (บ่งบอกว่าส่วนใหญ่ไม่ได้ใช้)
| Primary/Secondary language | Percentage |
| 1. ภาษาหลัก | 89% |
| 2. ภาษารอง | 11% |
| Programming languages | Percentage |
| 1. JavaScript | 75% |
| 2. HTML/CSS | 64% |
| 3. SQL | 47% |
| 4. Bash/Shell | 37% |
| 5. C/C++ | 20% |
| 6. TypeScript | 19% |
| 7. Java | 16% |
| 8. PHP | 14% |
| 9. Go | 11% |
อื่น ๆ: C# 9%, Rust 5%, R 3%, Ruby 3%, ภาษาอื่น ๆ อีก 6% และไม่มี 4%
| Frameworks/libs | Percentages |
| 1. React.js | 32% |
| 2. Flask | 32% |
| 3. JQuery | 30% |
| 4. Vue.js | 27% |
| 5. FastAPI | 20% |
| 6. Angular | 9% |
| 7. Express | 8% |
| 8. Laravel | 5% |
| 9. Spring | 4% |
| Resources | Percentage |
| 1. djangoproject.com | 53% |
| 2. Stack Overflow | 31% |
| 3. Twitter | 20% |
| 4. YouTube | 19% |
| 5. Reddit | 16% |
| 6. Django News Newsletter | 11% |
| 7. Friends | 10% |
| 8. Django Forum | 10% |
| 9. Hacker News | 10% |
อื่น ๆ: Podcasts, Google Groups, RSS, Discord, IRC เป็นต้น
| Resources | Percentage |
| 1. djangoproject.com (Django official website) | 78% |
| 2. บล็อก | 46% |
| 3. YouTube | 41% |
| 4. หนังสือ | 31% |
| 5. เพื่อน/เพื่อนร่วมงาน | 18% |
| 6. ซื้อวิดีโอคอร์สเรียน | 9% |
| 7. Podcasts | 5% |
| อื่น ๆ | 5% |
| ไม่มีแนะนำ | 3% |
Django official website ยังคงเป็นแหล่งเรียนรู้ชั้นยอดสำหรับเหล่า Django devs เพราะด้วย documentation ที่ทำเอาไว้ได้แบบยอดเยี่ยมและละเอียดยิบ
| Python versions | Percentage |
| 1. Version 3.9 | 60% |
| 2. Version 3.8 | 53% |
| 3. Version 3.7 | 31% |
| 4. Version 3.6 | 19% |
| 5. Version 3.10 (เวอร์ชั่นล่าสุด) | 13% |
| 6. Version 2.x | 6% |
| 7. Version 3.0 - 3.5 | 4% |
| 8. ยังไม่แน่ใจ | 2% |
| Tools | Percentage |
| 1. Virtualenv | 55% |
| 2. venv | 44% |
| 3. Docker | 40% |
| 4. Pipenv | 23% |
| 5. Poetry | 13% |
| 6. Conda | 8% |
| 7. Vagrant/virtual machines | 3% |
| อื่น ๆ 2% และไม่ได้ใช้เลย 3% | |
| Cloud platforms | Percentage |
| 1. AWS | 43% |
| 2. Heroku | 27% |
| 3. DigitalOcean | 25% |
| 4. Google Cloud Platform | 13% |
| 5. PythonAnywhere | 15% |
| 6. Microsoft Azure | 8% |
| 7. Linode | 6% |
| 8. OpenShift | 1% |
| 9. OpenStack | 1% |
AWS ยังคงเป็น cloud hosting platform ที่ได้รับความยอดนิยมสูงสุดสำหรับ Django devs
| Text editors/IDEs | Percentage |
| 1. VS Code | 42% |
| 2. PyCharm | 38% |
| 3. Vim | 7% |
| 4. Sublime Text | 5% |
| 5. Atom | 2% |
| 6. Emacs | 2% |
| 7. Notepad++ | 1% |
| อื่น ๆ อีก 3% |
VS Code ยังคงเป็นเครื่องมือเขียนโค้ดที่นิยมสูงสุด ด้วยความที่ใช้งานง่าย คอมมิวนิตี้เติบโตขึ้นทุกวัน มี extensions เยอะ เบาหวิว แถมยังฟรี
ตามมาติด ๆ ด้วย PyCharm ซึ่งเป็น IDE ที่ครบเครื่อง และนิยมที่สุดสำหรับ Django devs
เป็นอย่างไรกันบ้างครับสำหรับ Django Developers Survey ประจำปี 2021 มีส่วนไหนที่คิดว่า make sense หรือไม่ make sense มีเครื่องมือหรือเทคโนโลยีที่เกี่ยวข้องสำหรับ Django ตัวไหนบ้างที่คุณใช้อยู่เช่นกัน และมีตัวไหนที่ยังไม่เคยใช้และอยากจะศึกษาเพิ่มเติมเพื่อใช้งานสำหรับติดปีกสกิล Django framework ซึ่งเป็นหนึ่งใน back-end เฟรมเวิร์คที่ได้รับความยอดนิยมสูงสุดในปัจจุบัน แสดงความคิดเห็นเข้ามาได้ครับผม หรือสนใจคอร์สเรียน Python Bundle (full course) ที่มีครบแทบจะทุก web frameworks ยอดนิยมอย่าง Django, Flask หรือที่มาแรงมาก ๆ อย่าง FastAPI ก็ยินดีมาก ๆ ครับ (มีส่วนลด)
อ้างอิง
กิจกรรมที่กำลังจะมาถึง
ไม่พลาดกิจกรรมเด็ด ๆ ที่น่าสนใจ
Event นี้จะเริ่มขึ้นใน April 25, 2023
รายละเอียดเพิ่มเติม/สมัครเข้าร่วมคอร์สเรียนไพธอนออนไลน์ที่เราได้รวบรวมและได้ย่อยจากประสบการณ์จริงและเพื่อย่นระยะเวลาในการเรียนรู้ ลองผิด ลองถูกด้วยตัวเองมาให้แล้ว เพราะเวลามีค่าเป็นอย่างยิ่ง พร้อมด้วยการซัพพอร์ตอย่างดี