客觀地說java難還是javascript難?

燃燒軍團之力


前言

關於Java和JavaScript兩種語言,我都有接觸過。所以談一談我對這兩種語言使用的一些感受,希望對小夥伴們有一定的幫助和借鑑意義。


Java

Java是一種強類型的面向對象的編程語言,Java可以很好地對現實世界的各種事物之間的關係進行描述並建模,從而實現你想要的軟件模型。通常在中大型軟件中,用Java這種面向對象的編程語言就能很好地幫你理清事物之間的邏輯關係。

目前Java的應用領域主要集中在Android開發和後端開發。其中Android開發就是開發Android版的APP,比如我們使用的Android版的今日頭條。Java後端開發則主要是和數據庫打交道,並面向前端提供數據的支撐。


<strong>JavaScript

javaScript雖然和Java只有Script之差,但兩者是兩種截然不同的編程語言。JavaScript是一種非常靈活的編程語言,其主要有ECMAScript + BOM + DOM 三部分組成。

其中ECMAScript部分在設計之初就存在著一些詬病,導致現在除了有ES5的語法之外,還新增了ES6語法。所以對於新手而言,除了要掌握ES5語法,還需要了解ES6以及將來的ES7的語法,才能更好地掌握ECMAScript的使用。

對於BOM和DOM部分,由於不同瀏覽器對其支持度不一致,導致了你也需要了解每種瀏覽器的兼容性是怎樣的,才能更好地去使用JavaScript的BOM和DOM語法。所以這就進一步增加了學習這門語言的複雜度。

通常JavaScript語言的使用主要集中在Web前端。也就是通過JavaScript語言,你就可以實現web頁面各種交互的效果。


總結

就上述分析,個人認為Java語言設計是完美並且好用的,很好地貼合了現實世界各種事物之間的關係。而JavaScript相對靈活但較難以使用,至今仍處在較大的迭代之中,但由於其在Web端具有不可替代的作用,所以至今仍無法撼動。


如果你覺得文章不錯或者對你有幫助,歡迎點贊轉發。關注我,分享好玩科技,探索未知世界!


drinkingcode


對我來說,javascript比較難吧。

之前是做C#的,後來想轉java,於是就工作之餘瘋狂學習java,看java基礎和java流行的框架,比如spring、mybatis,hibernate等,學著用java的開發工具,如eclipse,maven等。後來辭職,找工作時,在簡歷上扯自己之前一直是做java的,成功入職之後,一個星期之後就感覺自己用java的時候和用C#的時候差不多,新公司的人貌似也沒發現我之前不是做java的。

而javascript,我在做C#的時候沒有進行前後端分離,因此做項目的時候寫完後端,前端的交互也需要寫,不過用的是jquery,自信用的還是挺溜的。後來做java的時候,新公司前後端分離,前端用的是react,我試著看過前端的代碼,呵呵,好歹我之前也是寫過jQuery的,然而react的前端代碼我看不懂,真的是一句都看不懂。


碼工小班


呃呃~這個問題怎麼說呢?個人感覺JavaScript比Java難,周圍Java高手如雲,但JavaScript高手寥寥無幾!

自從Web 2.0的時代讓只能玩兒網頁特效的JS火的一塌糊塗(Ajax當時的時髦技術,現在也很常用)。

這些年開發感覺Java用起來很順手(只因大部分時間都在寫後端吧),前端核心技術JavaScript寫起來很有挑戰,剛開始一個弱類型就折騰我半天,後來再加上JS調試麻煩,好容易搞順手了又出現了內存管理問題。

剛開始,每當我寫JS 到身無可戀的時候,我就開始發誓“老子以後再寫JS……”。

看到那些前端的兄弟“啪啪啪”寫JS的時候,我那個“慕嫉妒恨”的小眼神兒~


桃園仙


從難易程度上來說,Java語言要比JavaScript語言更復雜一些,同時Java語言涵蓋的內容也比JavaScript語言更多,Java的應用場景也更廣。


剛開始學的話,java內容更多,javascript特別簡單。java是靜態類型語言,比javascript多了數據類型、類、接口、包等概念,自帶的類庫也比javascript自帶的函數多的多,而且運行環境還得配置,需要安裝jdk,配置環境變量,安裝ide等等。而javacript直接在瀏覽器控制檯就可以快速開始學習。這幾方面都決定了java比javascript入門難度更大。但是入門以後,僅針對語言的難度來說,javascript的難度就超過java了。javascript靈活多變,比如閉包,無處不在的類型轉換,this的理解,原型……現在又有es6,語法比java內容更多了,更難理解了。但是從工程方面來說,各自都能做出很龐大、很複雜的項目,難度都有無限大的可能,就看你自己的能力了。


膽小的麥迪文


看到題目,情不自禁想起了一個有趣的問答:

問:Java和JavaScript是什麼關係?答:雷鋒和雷峰塔的關係

是的,當年為了自身發展,巧借Java名聲,取名為Javascript。如今JavaScript名聲鵲起,喊出了“能用JavaScript寫的,最終都要用JavaScript寫”的壯志豪言。


會者不難,難者不會,當你能深刻理解兩者語言的異同時,剩下的就變得簡單了。


下面簡單梳理一下兩者異同:

當年面試我的公司CTO就問我,“你覺得Java和JavaScript兩種開發語言的最大區別是什麼?”

我當時從兩者語法方面進行了分析,顯然很業餘,實際上兩者最大的區別時:Java是同步思想佔主導的開發語言,大部分代碼是一行一行的往下執行;而JavaScript是異步思想佔主導的開發語言,從一些原生的方法中就能看出,例如setTimeout(),setInterval()。


程序員小寧


我認為js是更難的,理由是js能做的封裝更多,同一種邏輯在js中可能有多種寫法,而java 語法的表現方式比較簡單,所以邏輯上來說

java相同的封裝寫出來的代碼一致性較高,反而降低了java的難度。

js有函數式,有迭代,有異步編程,控制這些邏輯意味著你必須懂得合理封裝細節,否則一個類幾百個方法你連入口都找不到,

當然JavaScript表現能力更強,意味著能做的東西也更復雜

駁樓上的:javascript同樣有數據類型、類、接口、包等概念

參照:https://m.zjurl.cn/answer/6656337657712345351/?iid=62788302706&app=news_article&share_ansid=6656337657712345351&app_id=13


墨靈科普


學完Java8,再看看js,你會發現還好,無外乎是函數式編程,異步回掉等等。但是如果從js入門再去學Java,基本上學的效果不好,對OOP理解不深刻。


最高的翅膀


不能進行簡單的比較。當初Java很火,當然現在依然很牛。JavaScript本來的名字不是這麼叫的,但為了傍名牌而進行的一種營銷策略,在script前面加上Java,混淆視聽,這兩種語言沒有多大的關係。後來JavaScript還真牛鼻起來了,怎麼牛鼻呢?就是把其他也用於前端開發的動態交互語言給幹趴下了,自己在前端領域獨領風騷!當然由於JavaScript的語法過於寬鬆,自由,往往存在很多坑,名聲不是太好。幸好ES6出來以後,得到了更好的規範。只要涉及的前端開發,JavaScript是跑不了的,GitHub上排名非常靠前的。各大排名機構中,JavaScript通常不會低於第六名。並且node.js出來以後,大家更重視JavaScript了。雖然node.js目前不能替代後端開發,但是JavaScript作為前後端都可以編寫的語言,大家不得不重視!


代碼開發


難度各有千秋,真正難的是數據結構與算法再加設計模式,這些都是一樣的。

不同階段的人或不同視角的人理解是不一樣的。

JS一開始簡單,Java上手要難些。JAVA配置環境就複雜些。

但是越往後面走JS越難,在中高級階段JS更難些,畢竟動態的不如靜態的好掌握。

但再往後走Java與JS就都很難了,要理解語言的原理了。JS需要深入解析引擎,JAVA則需要深入JVM。你需要寫個引擎了。

過了這個階段,再往上走應該都很簡單了吧。那些大神還在意語言麼?

初級程序員很多,中級也多,真的高級的很少,高級之上大牛、大神的基本見不到。

所以看別人的回覆也沒有。


刀法如飛


Java和javascript都算後端語言,一門語言的難易很大程度是由它封裝了多少類庫決定的,封裝的東西越少也就越難,因為很多具體的實現如果沒有封裝就需要程序員自己寫代碼去實現,如果封裝了我們就可以直接調用。客觀說來,Java要比javascript難,因為Java封裝的類庫比javascript少。


分享到:


相關文章: