首頁  >  問答  >  主體

node.js - 各位认为开发效率高又好用的语言是什么(如果做Web开发)?是NodeJs还是Java?还是像Python这样的?

对比两种语言哪种好有时候有些无聊,但也不是没有意义,试想如果没有对比,怎么知道什么情景下用什么样的语言呢?目前计算机界已经产生了几百种编程语言,但实际上火的也是这几种而已,那必然是编程人员对比出来的。现在Web开发,大家觉得实际哪种语言最适合?如果只是单纯比较开发效率的话各位觉得Php,Java还有Node哪种快一些。有些人说Node快,但Node异步那种方式,我觉得还是有点麻烦,如果很多异步的请求,我感觉写起来也不见得真的会很快,起码没有Java那样的同步代码方便。Python这个语言我没做过实际项目,所以不是很了解。

天蓬老师天蓬老师2741 天前1293

全部回覆(9)我來回復

  • 黄舟

    黄舟2017-04-18 10:03:15

    要看你的使用場景了。
    如果避開運作效率不談,只看開發效率和方便程度的話,我個人認為排名如下:
    1.PHP:
    PHP的優勢在於它有一堆現成的開源模板(Discuz,wordpress,還有電商專案的easyshop/shopnc,如果你的專案只是一個普通的電商專案/CMS的話,無疑用PHP是最快的,你可以直接借用很多現成的框架進行修改即可。 Node.js的優點在於可以前後端使用一種語言開發,但處理非同步回呼要花費一些功夫。語法天生是為了編寫大型商業項目,為了追求結構的安全穩定,開發時比其它幾種語言稍麻煩。

    回覆
    0
  • ringa_lee

    ringa_lee2017-04-18 10:03:15

    其實不是選語言而是選體系,選體係要考慮目前的專案狀態

    1. 驗證產品型專案:開發週期1月以內,目的為了驗證產品是否能被市場接受,這種情況選擇Node,前後端統一,開發效率高,迅速的驗證產品即可。不要考慮太多,實現也真的不需要太優雅,畢竟實現完成也不一定會被市場認可。

    2. 中小型專案:開發週期1-3月,後期維護量不大,功能增加的頻率較少,可以選擇PHP,盡量使用開源模板完成,能快則快,現在大多數公司是急需變現的(這也與你的績效年終關聯),不需要產品多好,而是產品多快,即使後期改動維護需要成本,也是這個產品/項目能夠盈利才有後期維護的必要。

    3. 大型項目,基礎設施,通用中間件,選擇Java系,類型安全,大量的開源框架,可以說只要選擇了Java系,除了特定領域(比如音視頻處理),Java係都有成體系的解決方案可選。這類專案就不太需要多快完成了,考慮的重點也轉移到了專案的擴展性,穩定性,前期的分析和設計是重中之重,實現過程也可以選擇Scala/Java混合開發來提升開發效率

    但是,選擇哪個體系還是要看組裡工程師對哪個領域有更深入的理解,強行選擇一個不熟悉的體系帶來的只能是無奈的加班和公司的虧損。

    回覆
    0
  • PHPz

    PHPz2017-04-18 10:03:15

    大公司java的很多,node的也很多,小公司就不要搞java了,主要看需求和人員能力

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-18 10:03:15

    畢竟人生苦短,那我選Python

    回覆
    0
  • 怪我咯

    怪我咯2017-04-18 10:03:15

    不要用java,用java就是大車拉螞蟻

    回覆
    0
  • 迷茫

    迷茫2017-04-18 10:03:15

    Node適合中小型項目,npm是個神器,但是明顯很多函式庫不可靠。整體來說node適合startup初期使用。但其程式碼的組織結構不好,公司發展壯大後就要移植到更穩定的平台。例如
    Uber's Chief Systems Architect: "Uber is gradually moving its marketplace development from Node.js to Go and Java"

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:03:15

    沒有最優秀的語言,看你適合哪一個吧。

    1. Node適合前端全棧,畢竟可以用熟悉的js。

    2. PHP開發效率高。

    3. Java工業級語言適合做大專案。

    4. Python感覺跟PHP差不多。

    語法不同,當然還有各語言的優勢(例如Node的非同步IO,Python豐富的第三方擴展,或者叫庫?),邏輯流程都是一樣,看做什麼項目,選什麼語言:

    1. Node用的不是特別多,可能平常用就是webpack等工具包。寫寫小工具,Web開發之前用過express,話說之前網易還有一款頁遊框架pomelo。

    2. PHP平常做一些Web開發算我用的最多的。有composer,入門快,環境配置方便,幾天就能做出個滿意的小專案。

    3. Java原來也用,框架用SSH(大項目至少不會亂,邏輯流程還是很清晰的,完善的面對對象和異常機制),後面轉PHP,就主要寫寫Android App,不過現在能用RN,Veex方便很多,畢竟用原來的Web技術還是比較方便。

    4. Python的話,主要就是寫一些腳本,Linux shell有些不好處理的文本或者流程,就用python寫一寫,web開發有django(當時我學的這個...不過應該已經很老了)。

    要推薦的話,推薦用PHP咯...還有千萬不要說"PHP是世界上最好的語言",這是PHP被黑的最慘的一次。

    回覆
    0
  • 阿神

    阿神2017-04-18 10:03:15

    從PHP轉到python,php開發過自己的CMS和一個MVC架構很小型的框架,python用的flask,python純web角度說,感覺不如PHP,PHP語法上跟python一比真就是垃圾,毫無設計感亂七八糟。 python語法設計精良簡潔有規律。但是php因為就是為web而生的,使用量又那麼大,在web這單一方面不得不說很方便。 UPUPw一鍵安裝包一甩,文件一複製,網站上線了。 flask上線網站呢? python3.5+apache+windows+mod_cgi 每一個都要單獨安裝,更別提python中的一堆第三方包,而且!變態的是,mod_cgi要和編譯apache的vc版本對應,還要區別32和64位,還要和python的版本號對應。到現在我都沒找到3.5的在哪。一步錯步步錯,稍有不慎你就找吧。所以這兩天我在研究docker,感覺python這個包真是雙刃劍,不找個根本解決辦法,那你當然會感嘆人生苦短啦!回到樓主的問題,web還是php,而且一個現實就是,web開發其實就是用mvc框架,php很多優秀框架已經彌補他的生理不足了,大量的中文資料,thinkphp那個文檔寫的之詳細,python框架哪個也比不了,再加上方便的一鍵環境配置,

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-18 10:03:15

    我選php,

    回覆
    0
  • 取消回覆