我有8年的PHP經驗,並且有4年的ASP.NET MVC經驗。
我使用CodeIgniter相當沉重,所以我想我知道這個問題的答案。
- 是的,你需要知道PHP使用CodeIgniter。它不像ASP.NET那樣可以馬上跳轉,你應該在進入CodeIgniter之前知道PHP是如何工作的。 PHP與ASP.NET的工作方式不同,最大的區別是,您沒有Visual Studios。此外,CodeIgniter MVC的工作方式與ASP.NET MVC不同,所以我建議你在跳入它之前學習它是如何工作的。
- 從.NET轉向基於Linux的開發純粹是基於偏好。你可以在Linux上完成所有可以在.NET上完成的任務,反之亦然。微軟在技術方面非常具有競爭力,他們會一直想出新的工具來與Linux產品競爭。
- 如果你有7年的.NET經驗,那麼爲什麼要做這個開關?正如我所說,PHP/CodeIgniter與ASP.NET/MVC非常不同,尤其是ASP.NET/WebForms。你將不得不做出徹底的改變,理解新的概念,就像你在學習一種新語言時所做的一樣。
從程序員的角度來看,學習廣泛的各種語言和學科會讓你成爲更好的程序員。如果這是你想學習的東西,我會建議嘗試用乾淨,空白的心態來學習它。
從基礎入手,拓寬您的專業知識。
祝你旅途愉快。