星期日, 12月 31, 2006

提姆使徒含淚澄清對Django光明會之七大FUD指控

對於一個黑暗地下教會的黑暗使徒來說,
(注: 對於不了解黑暗用語的人請注意,
當Django教眾說到黑暗, 她們指的是光明的謙虛用法)
最受困惱的並不是被無視那強大的黑暗原力,
而是被著名的FUD(恐懼,不確定感,懷疑)戰術所操縱而遠離.

以下整理出那絕對不實的七項指控:

1. Django 是一個高度整合的Web框架 所以是不自由而備受限制的

錯! Django 的高度整合指的是有一獨立Team維護並設計所有Web開發者
經常使用到的功能, 並不代表架構不具彈性.

事實上Django是既鬆散又整合的一Python理想派Web開發環境,
只要你堅持, 你隨時可使用任何Python程式/模板(template)/ORM內嵌入Django,
只要你需要,
在django的view裡用Shell呼叫妳已寫好的Ruby或C程式來替你作事並沒有任何關係!
只是Django最想作的是: 讓你把工作完成(的又快又好)!

大多數時間, 使用Django的人們會傾向使用Django預設的功能不是因為她們被高度受限了,
而是因為, 她們覺得Django設計的比較好!

2. Django 的模版不是Python語法, 是重新發明輪子而且功能又很遜.

錯! 錯! 錯的離譜!

Django的Template語法是Django獨具慧心的一個特色, 應該值得被鼓勵!

在Django的最理想的設計想法中, Template應該是給Web設計師而不是你 -- Python Programmer 所使用的.
因為好的前端Web設計師往往比起後端Web開發者來說, 更知道前端該做些什麼事. 前端Web設計師們, Django的template絕對是你最好的朋友! 我們在乎你也瞭解妳!

然而現實往往殘酷, 有時Python程式設計師不得不跳入設計Template,
因為Python太強大太好用了,
所以Django的Template的設計是故意設計的語法簡單而且將預設功能受限的,

一旦你發現Template設計似乎綁手綁腳的時候, 先檢查一下你的設計!!!
你的設計應該可以作的更好! Django正在試著幫助你!


不要畏懼學習Django的Template語法,
妳很快便會發現 {% if %} {% endif %} 實在是沒有什麼好怕的!
即使真的有不得不要擴充Template語法的時候,
@simple_tag隨時都在那邊等著讓你擴充!

3. Django 將管理介面作在Web Frame框架內部浮現了 Django有設計問題.

這項來自RoR教父DHH有意無意的指控(Building frameworks are at least as much about when to say no as it is about making programming easier.)特別讓我們困惱,
DHH, 您知道您的RoR徒子徒孫們偷偷灌了PhpMyAdmin或資料庫GUI管理介面嗎?

Django堅持,

無需插件, Agile內建!

Django不只要讓Web開發看起來聰明, Django希望把事情完成的又快又好.
要初始化/修改/刪除一筆資料再也不用使用SQL或灌一套軟體了.
感謝上蒼, 這是Django教眾天上掉下來的禮物啊!

Django的自動管理介面內建在框架內部, 妳也許一開始用不到它,
但一旦要用到, 它永遠都在那裡當你的好朋友!

4. Django的資源少書籍不多, 難以了解.

Django書籍的確不多, 但他將會是免費的. 有聽說聖經是不分貧賤都可以看的吧!
The Django Book 就躺在那邊等待您翻閱.
試試看Django的線上文件, 他們內容真的很豐富.

RoR教眾們, 妳們的Agile聖書好貴啊! 妳們讓人看的懂的線上文件到底在哪裡啊!

更別提JAVA圖書館教了, 她們的教眾好像喜歡收藏書更勝於開發Web!!

給點時間吧! Django會更好的.

5. Django使用Python, Python沒人在用.

我的天啊, 你覺得Python沒人在用... !?
以目前來說, 使用Python的人絕對多於使用Ruby!
更進一步來說, Django給了你一個絕佳學習Python的機會,
妳有機會更了解潛藏在Python底下的動態之美!

如果這個業界能夠接受Rails, 為什麼Django不能?

6. Django對AJAX的支持不良.

Django的確沒有內建AJAX框架, 但也意味著你有了更多的選擇權利.

說話憑良心吧! 難道你在這個年頭寫AJAX都不需要知道怎麼寫Javascirpt?

挑一個用的順手的Javascript框架, 妳會發現, 在Django裡寫AJAX, 容易的很!

7. Django 用Python寫的, 速度不快.

數據數據! 如果沒時間自己試, 看看別人作的也成!

來自Rails教眾

來自Catalyst教眾

如果連點選都沒時間, 請注意以下這句話:

Django 咻咻咻 !!!

**

以上七點不實FUD,
提姆使徒堅持不畏戰,不拒戰,不戰而屈人之兵的堅定戰鬥立場向社會大眾澄清,

== 請抬頭挺胸大聲說 ==

Django, 是好的 (請加上豎起大拇指的動作, 謝謝合作)

=======================

沒有留言: