Django 101 Ep.2 Why using Django ?ทำไมถึงต้องใช้ Django

“The Web framework for perfectionists with deadline”

รายชื่อคร่าว ๆ บริษัทระดับโลกต่าง ๆ ที่ใช้ Django

Why Django ?

Rapid Development

MVC (MTV: Model, Template, View)

Reusable Code

โครงสร้างโปรเจคท์และแอพ

Django ORM

Django ORM

Built-in Admin Site and Authentication Systems

Built-in Admin เครดิตภาพ: https://tutorial.djangogirls.org/
Buiit-in Authentication Systems เครดิตภาพ: https://docs.djangoproject.com/

Popular and Large Community Support

ทดสอบความนิยมของ Django
https://gearheart.io/blog/top-10-web-development-frameworks-2019-2020/
https://www.geeksforgeeks.org/top-10-frameworks-for-web-applications/

Excellent Documentation

เริ่่มสร้าง Django App

Less Code, and Eesy to Use

Scalability

Compatible with Machine Learning Libraries

เครดิตภาพจาก https://djangostars.com/
djangosite.org เป็นเว็บไซต์ที่รวบรวมเว็บไซต์ที่ถูกเขียนขึ้นโดย Django

สรุป

ข้อดี

  1. เป็นเฟรมเวิร์คที่สามารถสร้างตัว Prototype ได้อย่างรวดเร็ว
  2. มีเครื่องมือหลาย ๆ อย่างรวบรวมไว้ให้เสร็จสรรพในเฟรมเวิร์คเดียว
  3. มีความปลอดภัยสูงและน่าเชื่อถือ
  4. มีโครงสร้างที่เป็นระเบียบ มาตรฐาน จัดการได้ง่าย
  5. เป็นหนึ่งในเฟรมเวิร์คของไพธอนที่ได้รับความนิยมอย่างสูง มีคอมมิวนิตี้ขนาดใหญ่
  6. มี Documentation ที่ยอดเยี่ยม
  7. เขียนโค้ดไม่เยอะ เมื่อเทียบกับเฟรมเวิร์คอื่น ๆ กับผลลัพธ์ที่เท่ากัน
  8. Compatible กับเฟรมเวิร์คหรือไลบรารี่ด้าน Machine Learning ต่าง ๆ ของภาษาไพธอน ดังนั้นจึงสามารถนำโมเดลที่ได้ทำการเทรน มาประยุกต์ใช้กับเว็บของเราได้อย่างไม่มีปัญหา
  9. มีการพัฒนาอย่างต่อเนื่อง ทำให้มั่นใจได้ว่าจะใช้ Django ไปได้อีกนาน ไม่ใช่เฟรมเวิร์คโนเนมที่ไม่รู้วันรู้พรุ่งว่าจะหยุดซัพพอร์ตวันไหน โดย Django Software Foundation ก็มีโร้ดแมปที่วางไว้ชัดเจน
  10. ฯลฯ

ข้อเสีย

  1. ไม่ค่อยมีอิสระในการเขียนเพราะต้อง Follow ตามโครงสร้างของ Django ไม่งั้นโปรแกรมจะไม่สามารถทำงานได้ หรือทำงานได้ไม่มีประสิทธิภาพ
  2. ในประเทศไทยยังไม่ค่อยเป็นที่นิยมมากเท่าไหร่ เมื่อเทียบด้าน Web Development กับตัวเฟรมเวิร์คหลักของภาษาอื่น ๆ เช่น C#(.Net) PHP(Laravel), Node.js(Express.js) (แต่ว่าในต่างประเทศเป็นที่นิยมอย่างมาก โดยเฉพาะเหล่าสตาร์ทอัพต่าง ๆ )
  3. บทความที่เป็นภาษาไทยยังมีไม่เยอะเท่าที่ควร ดังนั้นคนที่กำลังจะศึกษาที่ภาษาอังกฤษไม่แข็งแรง อาจจะลำบากนิดหนึ่ง(แต่ถ้าคนที่พอได้ภาษาหรืออ่านทำความเข้าใจภาษาอังกฤษได้ ข้อนี้ไม่ใช่ปัญหาเลยครับ)
  4. ยังไม่ค่อยซัพพอร์ตเต็มที่เว็บแอพจำพวกที่ต้องมีการใช้งาน asynchronous เช่นการทำพวกเรียลไทม์เว็บแอพต่าง ๆ แต่ทางทีมพัฒนากำลังพัฒนาอย่างเต็มที่ เชื่อและหวังว่าในอนาคตอีกไม่นานจะรองรับอันนี้อย่างเต็มรูปแบบซักที (แต่ก็มี Channels ให้ใช้ก็โอเครเลยครับ)

ถ้าอ่านแล้วชื่นชอบ ช่วยกด Clap เพื่อสนับสนุนการเขียนบทความของเรา stackpython กันด้วยนะครับ หรือถ้ามีข้อแนะนำ สงสัยตรงไหนก็คอมเมนต์กันเข้ามาได้เลยครับผมจะดีใจมาก ๆ

--

--

--

Full Stack Python Developers

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
stackpython

stackpython

Full Stack Python Developers

More from Medium

Django with Supervisor

Django website night mode: The cleanest and easiest way.

Creating custom template tags and filters in Django

code inside ‘todo_extras.py’

Simple REST API application using Flask