2010-05-25 66 views
0

對不起,如果這太開放了這個論壇,但在這裏。框架和'傳統'編碼

我主要使用的語言如PHP和JavaScript框架沒有(例如jQuery的是,Drupal,CakePHP的)。對於我來說,唯一的例外是Wordpress,當傳統編碼對於構建信息站點來說比較慢時。

我已經在過去的一年,儘管每個人的幾個框架涉足別人的(貌似)與他們的好經驗,我似乎擊中的一個路障。我的基本問題是,爲了有效地重新學習一門語言而花費的時間,我沒有得到很多回報。以jQuery爲例:其中的確很少,我無法用幾個getElement..命令輕鬆實現。所以我的問題是,框架提供了什麼優於以前的編碼風格?

從2003年的傢伙謝謝!

+0

感謝所有的答案! – YsoL8 2010-05-25 13:52:00

回答

1

簡單一點:如果你的觀衆絕對需要IE瀏覽器,可以使用一個庫。如果不是,請避開它​​。 DOM API在所有其他瀏覽器中具有足夠的一致性和強大功能。更多關於這個問題在這裏:http://azabani.com/51

+0

「充分一致」是什麼?你的陳述假設了「應該」在頁面上的那種代碼。本地API很好(特別是那些願意忽略掉一半互聯網和snub IE的人),但是有許多情況需要額外的抽象層。編寫自己的框架,當然,如果你覺得有必要的話。 – Pointy 2010-05-25 12:42:21

+0

你能解釋一下「忽略一半互聯網」嗎? Javacript DOM方法幾乎是通用的,不是嗎? – YsoL8 2010-05-25 12:50:26

+0

否。請允許我向您介紹一個名爲* Internet Explorer *的小瀏覽器。 – Pointy 2010-05-25 12:51:55

0

參見:

Why Use a PHP Framework? The Benefits Explained

對我來說,框架是生命的保護程序,這只是開始,你投資你的時間學習他們。一旦你掌握了它們,你就會感到很自在。

傳統的編程是費時且高度容易出錯,最重要的只有你負責調試的問題,更多的是因爲你已經在你自己的風格寫的這一切。

0

如果你覺得學習jQuery是「重新學習一門語言」,那麼你可能需要使用Javascript的工作多一些,做一些閱讀有關語言的本質。每種流行的框架都強加了Javascript的某種風格,每種風格都有自己的基礎自負,各種各樣的設施都在其中建立。然而,他們都只是Javascript,他們使用的技術不是魔術或特殊的。

從框架中得到得到的是文體一致性,加上框架設計師花費在確保跨平臺兼容性和性能上的時間投入。是的,因爲它全部只是Javascript和DOM API,你當然可以自己做。即使作爲全職的jQuery狂熱分子,也是一件很棒的事情,要充分意識到這些DOM API是什麼以及他們做了什麼,並且能夠流利地使用它們。然而,對於真實的生產網站的實際構建,你爲什麼要自己承擔整個負擔?

0

我想如果你已經有自己編寫的代碼非常大的圖書館,你可以與去。然而,每個框架都會對你做很多工作,並且可以防止你犯一些簡單的錯誤或者一遍又一遍地寫出鍋爐板代碼。此外,框架可以向您介紹新的設計模式,您以前沒有使用但現在被迫使用。

然而,你應該始終適應你的工具,你的項目:

簡單的項目:自己的圖書館,忘掉「bloaty」框架 綜合項目:使用一個框架,做大量的工作,爲您

0

在我看來,框架使維護更大的Web項目變得更加簡單。大多數功能都是預編程的,隨時可以使用。通常這些框架提供了不同的功能,如多作者等,這需要相對較多的時間來手動編程。 在我看來,當你的內容有很多編輯時,這樣的框架是有意義的。

對於每年編輯兩次的私人主頁,這樣的框架沒有多大意義。也許很高興有一個所見即所得的編輯器,並且不必上傳內容。

在我看來,框架對人們來說很好,不能手工編程頁面或者很好,所以人們不想用「愚蠢的編碼」來掛斷但編輯內容。

對於像我這樣的人來說,他們想要獲得學習效果,這樣的框架並不能提供很多東西來學習,因爲一切都是在瀏覽器中完成的。 在這種情況下,只編寫一些擴展(例如joomla)或類似的東西可以使我進一步。

至少它取決於項目(有多大,多久編輯,...),誰實現了一個它;-)