回覆列表
  • 1 # 富甲天下

    兩種都不推薦。

    雖然php搭建好環境後,隨手就能寫,開發一個小功能非常快,時間非常短。但是:正因為他的隨意,註定大不了。面相過程的語言,框架少功能弱等特點註定它不好管理,不適合大團隊,後期不好維護,擴充套件困難,高耦合,漏洞多等等一堆問題。雖然是個人開發,一定要有全域性意識,平時也要按照這個思路來,否則散兵遊勇慣了,以後就無法上臺面了。

    asp呢,框架少,用的人也少,關鍵用的公司更少,畢竟微軟的東西,需要執行在.net上,基本上非Windows環境基本上就都定了asp。

    一個高階的程式設計師雖然熟悉多種語言,但是,不可能每一個都精通,根本沒那個精力,現在的開發語言框架規範又那麼多,一個月不用,寫的時候可能就會忘。所以,基本上都是精通一門需要,把精力放在演算法及架構上才是正途。

    所以推薦你用java + 繼續依賴注入的中間框架+基於jQuery的前段js框架

  • 2 # FungLeo

    關於主流的web開發語言的話呢,有很多。但是你自己學習的話,我個人建議學習PHP。學習一款程式語言,最重要的就是這個程式語言,要有豐富的學習資料和開發框架,因為這樣才能夠讓你最快速的能夠上手開發一個相對來說比較成熟的系統。

    而在這個方面我可以這樣說吧,微軟的.net語言基本上已經死掉了。php語言雖然這兩年有關注熱度趨勢下滑的這樣的一個狀態,但是因為其非常大的市場保有量,所以在未來的很長的一個時間內都是一個相當主流的開發語言。

    如果你是一個人學習的話,我建議從框架入手,國內有一個知名的PHP的開源框架,thinkPHP是非常非常好的。

    使用這個框架來進行開發的話呢,中文資料非常非常的豐富,相關的問題網上都有人解答。而且國內現在有大量的中小型的網路公司在招聘後端開發人員的時候會指定使用這個框架,所以對於你未來的就業來說也不存在什麼問題。

    另外一個優秀的工程師肯定不是隻會某一種語言的,所以我建議你可以在完成了對PHP這個語言的學習之後呢,再提升一下自己,學習一下Python這個語言。Python可以實現很多PHP無法實現的一些東西,作為一個補充的話呢,是非常非常好的。

    當然具體你要選擇哪一個,還要看你自己對哪一個語言比較喜歡,因為別人認為好的對於你來說並不一定很適合,只有你自己才能夠在上手認知了之後,覺得自己學習哪一個辯證語言是讓你感覺到最舒服的。

    目前的整個網際網路的行業,雖然說有一個趨冷的這樣的一個狀態,但是我個人依然認為目前學習程式設計將會是一個投入產出比最好的行業適合大多數的有志青年去投身這個領域。

  • 3 # AmazingPP

    PHP不太清楚,但現在的ASP.NET Core已今非昔比。

    首先是執行效率上,ASP.NET Core 很快。因為 .NET Core 是編譯執行的,執行速度遠高於解釋執行的PHP,尤其是在多執行緒/非同步環境下。

    上圖是主流程式語言執行效率橫評,可以看出,.NET Core很明顯是屬於第二梯隊,效能僅次於C/C++這種直接編譯成彙編的語言。而PHP則是第五梯隊,甚至還不如node.js……

    跨平臺不用說了,都是三跨。

    生態上,雖然.NET Core目前還比不上Java的生態,但nuget也不是吃素的。現成的輪子還是比較多的。至於PHP的生態,不太清楚,但應該不會差

    很多Java開發者比較喜歡抨擊.net開發者,以為.net只需要拖拖控制元件,寫一寫event就行了。其實不然,這種拖控制元件的開發方式(webform)早已淘汰。現在的ASP.NET Core早已現代化。

    ASP.NET Core 優點:

    生成 Web UI 和 Web API 的統一場景。

    針對可測試性進行構建。

    Razor Pages可以使基於頁面的編碼方式更簡單高效。

    能夠在 Windows、macOS 和 Linux 上進行開發和執行。

    開放原始碼和以社群為中心。

    整合新式客戶端框架和開發工作流。

    基於環境的雲就緒配置系統。

    內建依賴項注入。

    輕型的高效能模組化 HTTP 請求管道。

    能夠在 IIS、Nginx、Apache、Docker上進行託管或在自己的程序中進行自託管。

    基於 .NET Core執行時,可以使用並行應用版本控制。

    由於答主沒用過PHP,就不對PHP做過多評價,但PHP在目前也是炙手可熱的語言之一,也是很多大公司的選擇,而且PHP最大的優勢就在於開發效率和用人成本上。

  • 4 # 菠蘿蘿不憂

    要我建議的話,我建議如果個人的話就是選擇.net環境,主要是第一學習成本不是很高。其次,像配套的軟體,比較成熟,個人的話,沒有必要考慮亂七八糟的一些東西,只要搭出環境系統執行就可以了。

    其次基礎設施比較完備。使用.net core也可以跨平臺,利用.net的成熟框架,同樣是向快速開發。能力強的話,可以把它佈置到比較複雜的環境中,比如Linux,比如docker容器。如果在windows上面,iis速度和反應基本也是一流的。

    隨著你的應用的發展,你可以逐步的升級和迭代,你的應用所使用的技術和和相關環境了。而不用,一開始就要考慮許多複雜的問題。

    而且使用vs開發工具,能讓你節省很多時間,無論是開發和除錯還是佈置,都可以比較輕鬆的搞定。

    所以就中小開發而言,建議使用。.net框架,更為合適。

    當然如果你的技術強,其實這個空間的問題就不是問題。很多人推薦Java,其實Java在個人和快速開發的情況下,真的沒有什麼優勢。反而有些沉重和累贅。

  • 中秋節和大豐收的關聯?
  • 《菜根譚》中哪句話讓你印象深刻?