{eval=Array;=+count(Array);}
網站開發的選擇很多。
首先,java和php都不能實現網站的全棧開發。
1、java給人一種重的感覺,優勢是框架、組件、中間件豐富,除了web,還有云計算、大數據、人工智能的框架,可以做出巨型服務系統,如大型互聯網公司產品,擴展性強,但系統架構、集成、優化能力要求高。
2、php相較而言輕,但能力限制在了做web,有很成熟mvc框架可選,中小型網站項目可用,感覺這幾年php落寞了。
目前javascript自稱可實現全棧開發,前端js+html+css,可選jquery、vue.js等前端框架;后端nodejs,也有框架。
先說全棧。Java, PHP這兩門語言,都是構建后臺程序的。比如處理請求,路由,驗證,持久化,返回數據。
如果僅僅是寫API接口,基于Java Sprint boot你可以很快開發出來,PHP當然也很快,Lumen定制了laravel,使用起來極其方便。這僅僅是提供了路由,請求參數,和返回數據。
還有一項很重要,視圖。視圖要用HTML + CSS + JS。當然,題主沒有說是否有UI設計好的界面,那就暫且任務是不需要UI的,想著來寫HTML + CSS。交互這一塊,您得用js吧,都說jQuery老了,過時了,您得用VUE,REACT這些框架搭建了吧,這些需要一些時間。
網站應用,可不僅僅是API接口。所以前端知識如果缺失,你在此花費的時間將會很多。
那如果是在JAVA PHP生態內處理視圖,使用其提供的模板引擎,首先學習其語法,接著還是要處理HTML,想要交互,提交表單,驗證數據,您還是得用JS,繞不過去的。
從易學易用,快速出產品的角度,我更傾向于與PHP。最早php = personal homepage。就是專門為做一個動態網頁而做的。Java的生態很完整,可是Laravel的普及率和生態也首屈一指啊。
以上,題主您自己個兒掂量掂量。
網站的全棧開發,個人建議使用Java會比較好點,我們來做個整體對比,題主可以自己去選擇:
優勢
優勢
確實如果在招聘網上去搜索Java和php,你們會發現Java開發的工資普遍來看肯定是高于php開發崗位的。但是就Java和php的市場招聘員工上來說是比php要便宜的,因為在中國市場Java的初級開發人員已經處于快飽和狀態了。但是php因為只專注于一個領域,并且學習起來周期短,導致沒有Java的發展前景要好,這也導致從事php開發的人員要比Java少很多,所以招聘一個合適的員工,可能Java還有得挑,但是php可能還要慢慢的找。
從程序的維護和開發角度來看,其實Java的成本也要比php低。大家想想的安全性相對于來說要Java低,那么對于我們來說如果出現安全性問題對一個程序來說是很致命的。再者Java的人員可能會多余php,那么懂php的稍微要少很多,做維護可以讓Java開發去做,但是php人員本來就少,這樣使用起來人力成本也會升高。
在我們的剛開始接觸Java就知道Java是一個跨平臺語言,那么針對于跨平臺來說php是很難做到的,對于不同的平臺如果每個都需要開發一個對應的程序,說實話這個真的很不劃算。在就是技術層面的受眾上Java也是完全高于php,因為還是php只專注于一個領域。
總結:相對于兩個語言的細節比較,答主還是推薦使用Java,跨平臺,安全性等問題來說確實會更加適合一點。
以上是答主自己的觀點,如果有更好看法的小伙伴可以在下方評論區留言給我,或者點個贊,加個關注我們一起慢慢探討探討。
兩個都不好,java和php都只能做后端,做不了前端。
如果是網站全棧,最好的語言是JavaScript,既能做前端又能做后端。
前端是js的大本營,標準的web腳本語言(vbscript已死),html、css、js是網頁制作三劍客,前端開發必備技能。
js在原本的領域天下無敵,開始膨脹去侵略后端領地,于是nodejs誕生,并且一炮走紅,以性能見長,被各大互聯網絡廠商大力推薦,成為服務器編程技術的網紅,風靡一時。
然而,js雖然受歡迎,且應用領域廣泛,但是毛病一大推,比如動態類型系統讓背上“編程一時爽,重構火葬場”的罵名。
后來微軟看不下去了,為了彌補js的缺陷,開發了TypeScript。ts可就牛逼了,創造它的人曾經還創造過dephi和c#,ts幾乎吸收了兩者的精華,堪稱完美的編程語言。
所以,問題的答案顯而易見,網站全棧開發應該選擇js,與此同時,為了更健康的使用js,應該配合著使用ts,如此才是完美的網站全棧開發。
4
回答7
回答2
回答10
回答10
回答10
回答10
回答5
回答3
回答10
回答