สรุปผลสำรวจประจำปี 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
รายละเอียดเพิ่มเติม/สมัครเข้าร่วมคอร์สเรียนไพธอนออนไลน์ที่เราได้รวบรวมและได้ย่อยจากประสบการณ์จริงและเพื่อย่นระยะเวลาในการเรียนรู้ ลองผิด ลองถูกด้วยตัวเองมาให้แล้ว เพราะเวลามีค่าเป็นอย่างยิ่ง พร้อมด้วยการซัพพอร์ตอย่างดี