2010-11-28 82 views
5

最近我一直在嘗試學習ASP.NET。我已經瀏覽了ASP.NET網站上的教程,但大多數情況下,我是一個完整的初學者。我也一直在創建一個個人網站,我選擇使用CMS Umbraco,因爲它基於ASP.NET。什麼時候應該使用CMS從頭開始創建網站?

現在我的問題並不是特定於ASP或Umbraco。它可以適用於PHP和Drupal或任何其他網站框架和CMS。我想知道何時以及爲什麼要使用現有的CMS技術(Umbraco,Drupal等)創建網站,以及何時應該使用基本Web應用程序框架(如ASP.NET)從「scratch」創建網站時, PHP,JSP等。

回答

9

它很大程度上取決於CMS的/ theme)API,例如,在我看來,一個Drupal模塊化是其最大的優勢,儘管學習Drupal本身也不會掉以輕心。我已經看到很多在Drupal中完成的商業網站,其中大部分看起來很成功,但它讓我想到創建模塊,定製它的總成本是多少。

既然你提到你是新手在這個東西,確實會在帳戶中的所有的東西拿在您創建從scracth網站的護理:

  • 安全(XSS預防,SQL注入,等等等等)
  • 認證
  • 一靈活的主題系統(除非你將html與代碼混合在一起...祝你好運,儘管有一些非常好的模板系統可用PHP 5)
  • 數據庫層(只使用ORM)
  • 學習JavaScript,然後學習jQuery,MooTools等
  • 管理面板
  • 如內容管理

但最重要的東西加入,這樣做之前計劃的東西。開始只是因爲你覺得沒有計劃你想要什麼,如何實施它會產生不確定性,太多的疑惑...

因此,從CMS開始,即使是個人網站。有像Joomla這樣的解決方案! Drupal,SimpleCMS,一些django CMS也在那裏。學習CMS的語言,並根據需要開始創建自己的模塊。請始終閱讀他們的文檔,在提問前在論壇中搜索,或在計算器中搜索此處。真的..只是問這裏..比谷歌搜索解決方案更好:P

6

您應該使用CMS,因爲它更簡單。有很多'樣板'代碼,你不需要重寫。有些CMS可能還包含有用的代碼,如內置的用戶認證。您不必按自己的方式滾動它,節省時間,如果您不是一個好的程序員,它可能也更安全。不僅如此,使用流行的CMS意味着您還將擁有一堆您可以插入並使用的模塊。現在,您可以在更短的時間內更多地關注設計而不是編程。

什麼時候不應該使用CMS?如果一個CMS不提供任何你需要的東西,或者它不允許你做你想象中的事情。

+2

此外,在學習CMS如何工作會比從頭開始創建網站要花費更多的時間時,您不應該使用CMS。我看到人們浪費了無數的時間去努力塑造一個CMS去做他們想做的事情......只有發現它沒有,他們需要自己做或者推出另一個CMS。 – Darbio 2010-11-28 23:03:53

1

首先它取決於你是否打算建立一個真實世界的專業網站用於商業用途。如果你這樣做,我必須告訴你至少需要2年全職自學才能寫出這樣的網站。 Web開發並不像它被證明的那麼簡單(有些人說你可以在3個月內管理ASP.Net--這是由於無知)。不僅如此,這在邏輯上極具挑戰性。

所以,如果你只打算寫一個專業的網站,最好的選擇是付錢去做。當你打算職業生涯時,你只能學習ASP.Net。

CMS網站足夠用於個人網站,但對於「有品味」的商業網站可能不夠專業。它的外觀和功能看起來都是一樣的,對於本地家電維修店來說可能夠好,但如果你想展示你的業務具有「品位」,這還不夠好,這也意味着錢

+0

我不同意CMS不夠專業。但是,它確實需要了解CMS(時間)和專業設計(​​金錢)的知識。 我相信很多人將ASP.Net學習作爲一種業餘愛好和旁路工作。沒有錯。 – Graham 2010-11-29 16:31:10

1

CMS的最重要的特點是它的簡單性和數據管理。這就是爲什麼我像斯坦福,白宮等大網站有他們的網站在CMS上。管理數據並不像看起來那麼容易。

0

至少對我來說這將是更好至少嘗試從頭開始創建的東西我知道他們是很多CMS在那裏,使事情變得更容易,但,再次...... 學習的最佳途徑正在做你自己的事情,發現並解決真正的問題,而不僅僅是閱讀它們。如果它爲你自己的東西,你可以負擔的開發,故障排除測試..等等等等...做它你的自我,如果它的東西爲客戶端,你有一個到期日我寧願使用CMS或如果你想CakePHP或Codeigniter等框架之間的東西。

相關問題