2011-11-28 45 views
1

我是ASP.NET webforms開發人員,將近7年的工作經驗。也做了一個小的ASP.NET MVC項目。與MVC技能很清楚ASP.NET to codeigniter

請advise-

  1. 我需要開始學習之前笨學習PHP?我想如下(滿分爲1-10級的) HTML 6/10 CSS 4/10 的Javascript 8/10 JQuery的6/10 數據庫9/10 MVC理解8/10 的Xml率我的技能/ Xslt 8/10

  2. 從.NET遷移到基於Linux的開發有意義嗎?

  3. 基於上述技能水平。移動到PHP領域有多難/容易

回答

6

我有8年的PHP經驗,並且有4年的ASP.NET MVC經驗。

我使用CodeIgniter相當沉重,所以我想我知道這個問題的答案。

  1. 是的,你需要知道PHP使用CodeIgniter。它不像ASP.NET那樣可以馬上跳轉,你應該在進入CodeIgniter之前知道PHP是如何工作的。 PHP與ASP.NET的工作方式不同,最大的區別是,您沒有Visual Studios。此外,CodeIgniter MVC的工作方式與ASP.NET MVC不同,所以我建議你在跳入它之前學習它是如何工作的。
  2. 從.NET轉向基於Linux的開發純粹是基於偏好。你可以在Linux上完成所有可以在.NET上完成的任務,反之亦然。微軟在技術方面非常具有競爭力,他們會一直想出新的工具來與Linux產品競爭。
  3. 如果你有7年的.NET經驗,那麼爲什麼要做這個開關?正如我所說,PHP/CodeIgniter與ASP.NET/MVC非常不同,尤其是ASP.NET/WebForms。你將不得不做出徹底的改變,理解新的概念,就像你在學習一種新語言時所做的一樣。

從程序員的角度來看,學習廣泛的各種語言和學科會讓你成爲更好的程序員。如果這是你想學習的東西,我會建議嘗試用乾淨,空白的心態來學習它。

從基礎入手,拓寬您的專業知識。

祝你旅途愉快。

2

嗯,我傾向於以不同的方式思考。我有10年.net經驗,並且包括網絡(HTML,CSS,Javascript)所有版本,並且我一直使用CodeIgniter並跳入了PHP世界。 我開發Android應用程序時熟悉的Linux世界。然而,自從ASPNET MVC的出現以及CodeIgniter基於MVC結構(控制器,視圖和路由器)這一事實之外,它們之間的差別很小,主要在語義級別(標籤等)以及應用程序的配置中。但是,php是服務器端代碼,因此與ASPNET中的概念相同,也是客戶端和服務器代碼的混合體。

如果您對MVC有很好的把握,並且瞭解客戶端/服務器代碼,那麼向您添加php技能可以成爲長期優勢。去吧。 PS:CodeIgniter使跳轉非常容易。哦,並去php.net,並開始在PHP編碼。