ผลการสำรวจ Django Developers Survey 2021

ผลการสำรวจ Django Developers Survey 2021

สรุปผลสำรวจประจำปี 2021 จากการใช้งาน Django framework จากนักพัฒนาผู้ใช้ Django กว่า 7,000 คน จาก 140 ประเทศทั่วโลก ออกมาเรียบร้อยเมื่อวัน 3 มกราคม 2565 ช่วงต้นปีที่ผ่านมา มาดูกันว่ามีสถิติอะไรที่น่าสนใจบ้าง เพื่อใช้เป็นข้อมูลประกอบการตัดสินใจในการศึกษาเพิ่มเติมและดูแนวโน้มการใช้งานจากเหล่า Django developers ทั่วโลก

บทความแนะนำเพิ่มเติม: ทำไมต้องใช้ Django

1. จุดประสงค์หลักในการใช้ Django

PurposesPercentage
1. สำหรับงานโปรเจคท์ งานส่วนตัวและทางด้านการศึกษา66%
2. สำหรับงานและทางด้านการศึกษา20%
3. สำหรับงานเท่านั้น15%

****

2. เวอร์ชัน Django ที่ใช้

VersionsPercentage
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 กันแล้ว

3. Database ที่ใช้สำหรับ Django

Databasespercentage
1. PostgreSQL77%
2. SQLite41%
3. MySQL30%
4. MariaDB10%
5. อื่น ๆ6%
6. Oracle2%
7. None / ยังไม่แน่ใจ2%

PostgreSQL คือ database ที่เหล่า Django devs เลือกใช้มากที่สุด ด้วยฟีเจอร์ที่หลากหลาย ตอบโจทย์การใช้งานการ query ที่ซับซ้อน

4. Cache backend ที่ใช้สำหรับ Django

CachePercentage
1. Redis47%
2. ไม่ได้ใช้43%
3. Memcached18%

4. อื่น ๆ

2%

5. Django contrib apps ที่พบว่ามีประโยชน์ที่สุด

Contrib appsPercentage
1. admin84%
2. auth80%
3. sessions49%
4. postgres49%
5. staticfiles46%
6. messages33%
7. redirects27%
8. contenttypes24%
9. sites17%

6. 3 คอมโพเนนท์หลักที่คุณชื่นชอบมากที่สุด

ComponentsPercentage
1. Models72%
2. Admin49%
3. Authentication33%
4. Migrations28%
5. Views26%
6. Forms15%
7. Django management commands14%
8. Templates13%
9. 3rd party ecosystem11%

7. Test frameworks ที่คุณใช้

Test frameworksPercentage
1. pytest39%
2. unittest36%
3. coverage19%
4. Selenium12%
5. tox6%
6. Cypress5%
7. django-test-plus4%
8. nose2%
9. TestCafe1%

Note: มีจำนวน 31% ของการสำรวจที่ไม่ได้ใช้ test frameworks ใด ๆ

8. JavaScript frameworks/libraries ที่ใช้ร่วมกับ Django

JS frameworks/libsPercentage
1. JQuery37%
2. React37%
3. Vue28%
4. Angular10%
5. htmx5%
6. อื่น ๆ 4%
7. Alpine.js3%
8. Backbone1%
9. Ember
1%

Note: มีจำนวน 20% ของการสำรวจที่ไม่ได้ใช้ JS frameworks/libs ใด ๆ

9. CSS frameworks/libraries ที่ใช้ร่วมกับ Django

CSS frameworks/libsPercentage
1. Bootstrap68%
2. Tailwind CSS15%
3. Material Design/Lite14%
4. Bulma6%
5. Semantic UI3%
6. Foundation2%
7. UI Kit2%
8. Skeleton1%
อื่น ๆ 4% และไม่ได้ใช้ 16%

Bootstrap ยังคงทิ้งห่างเฟรมเวิร์คหรือไลบรารี่ตัวอื่น ๆ ตามมาห่าง ๆ ด้วย Tailwind CSS ซึ่งกำลังได้รับความยอดนิยมเพิ่มขึ้นเรื่อย ๆ

10. 5 third party packages ที่ชื่นชอบที่สุด

3rd party packagesPercentage
1. djangorestframework60%
2. django-cerely27%
3. django-debug-toolbar26%
4. django-cors-headers18%
5. django-crispyforms17%
6. django-allauth17%
7. django-filter17%
8. django-redis15%
9. django-extensions14%

11. async technologies ที่คุณใช้

async technologiesPercentage
1. ASGI24%
2. asyncio22%
3. Fast API16%
4. Channels16%
5. Uvicorn13%
6. Django's async views10%
7. Daphne9%
8. Starlette5%
9. asgiref4%

อื่น ๆ: Hypercorn 1%, อื่น ๆ อีก 5% และไม่ได้ใช้ 49% (บ่งบอกว่าส่วนใหญ่ไม่ได้ใช้)

12. Python คือภาษาหลักของคุณหรือไม่ ?

Primary/Secondary languagePercentage
1. ภาษาหลัก89%
2. ภาษารอง11%

แน่นอนว่า Django devs ส่วนใหญ่ ใช้ Python เป็นภาษาหลัก

13. นอกเหนือจาก Python ที่เป็นภาษาหลัก คุณยังใช้ภาษาไหนบ้างนอกจาก Python

Programming languagesPercentage
1. JavaScript75%
2. HTML/CSS64%
3. SQL47%
4. Bash/Shell37%
5. C/C++20%
6. TypeScript19%
7. Java16%
8. PHP14%
9. Go11%

อื่น ๆ: C# 9%, Rust 5%, R 3%, Ruby 3%, ภาษาอื่น ๆ อีก 6% และไม่มี 4%

14. นอกเหนือจาก Django มี frameworks หรือ libraries ไหนที่คุณใช้

Frameworks/libsPercentages
1. React.js32%
2. Flask32%
3. JQuery30%
4. Vue.js27%
5. FastAPI20%
6. Angular9%
7. Express8%
8. Laravel 5%
9. Spring4%

15. แหล่งหรือเว็บไซต์ที่คุณใช้ในการพัฒนา Django

ResourcesPercentage
1. djangoproject.com53%
2. Stack Overflow31%
3. Twitter20%
4. YouTube19%
5. Reddit16%
6. Django News Newsletter11%
7. Friends10%
8. Django Forum10%
9. Hacker News10%

อื่น ๆ: Podcasts, Google Groups, RSS, Discord, IRC เป็นต้น

16. เว็บไซต์หรือแหล่งเรียนรู้ไหนที่คุณแนะนำสำหรับศึกษา Django

ResourcesPercentage
1. djangoproject.com (Django official website)78%
2. บล็อก46%
3. YouTube41%
4. หนังสือ31%
5. เพื่อน/เพื่อนร่วมงาน
18%
6. ซื้อวิดีโอคอร์สเรียน9%
7. Podcasts5%
อื่น ๆ5%
ไม่มีแนะนำ3%

Django official website ยังคงเป็นแหล่งเรียนรู้ชั้นยอดสำหรับเหล่า Django devs เพราะด้วย documentation ที่ทำเอาไว้ได้แบบยอดเยี่ยมและละเอียดยิบ

ผลสำรวจ Top 5 ช่อง YouTube แนะนำสำหรับ Django

ผลสำรวจ Top 3 blogs

17. Python version(s) ที่ใช้

Python versionsPercentage
1. Version 3.960%
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%


18. เครื่องมือที่ใช้ในการ isolate Python environments

ToolsPercentage
1. Virtualenv55%
2. venv44%
3. Docker40%
4. Pipenv23%
5. Poetry13%
6. Conda8%
7. Vagrant/virtual machines3%
อื่น ๆ 2% และไม่ได้ใช้เลย 3%


19. Cloud hosting แพลตฟอร์มที่ใช้

Cloud platformsPercentage
1. AWS43%
2. Heroku27%
3. DigitalOcean25%
4. Google Cloud Platform13%
5. PythonAnywhere15%
6. Microsoft Azure8%
7. Linode6%
8. OpenShift 1%
9. OpenStack1%

AWS ยังคงเป็น cloud hosting platform ที่ได้รับความยอดนิยมสูงสุดสำหรับ Django devs

20. Text editor หรือ IDE ที่ใช้

Text editors/IDEsPercentage
1. VS Code42%
2. PyCharm38%
3. Vim7%
4. Sublime Text5%
5. Atom

2%

6. Emacs2%
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 ก็ยินดีมาก ๆ ครับ (มีส่วนลด)

อ้างอิง

Django Developers Survey 2021 by JetBrains