顯示具有 Java 標籤的文章。 顯示所有文章
顯示具有 Java 標籤的文章。 顯示所有文章

2026年4月21日 星期二

不可改變的資料載體-Record




物件導向的語言是由物件的協同作業來達成系統的功能,而物件(Object)的建立有賴於類別(Class)的定義。基於不同的目的,我們常撰寫不同的類別來完成展示邏輯、控制邏輯、商業邏輯以及資料存取邏輯等不同的程式邏輯。而在實務的應用上,當我們需要一個不可改變的資料載體(例如DTO(Data Tranfer Object)),往往得大費周章地特別為這個載體定義一個專屬的類別,既然是不可改變,這個扮演載體的類別我們希望它不能被繼承,欄位必須是唯讀的,再加上建構子、getter方法、equals()、hashCode(),、toSring()等方法,一個很制式、很固定的樣板代碼(Boilerplate code)大概會如下列範例程式所示:

2024年6月3日 星期一

近30年來,企業一直都以JavaScript、Python和Java為主,這三種程式語言是企業及開發人員的首選!




儘管雲端運算、行動開發和人工智慧取得了大躍進,但世界各地企業的日常業務仍然運行在20 世紀 90 年代首次亮相的三種程式語言上。在幾乎所有排名系統中,JavaScript、Python和Java都位於最受歡迎語言的前面。

在GitHub每年的Octoverse狀態報告中(https://github.blog/2023-11-08-the-state-of-open-source-and-ai/),這三個程式語言長期稱霸,自2014年以來一直佔據前四名的三個位置。這三個程式語言為什麼能夠在近30年的時間裡一直成為開發者的首選,目前也完全看不出來,其他語言有機會取而代之呢?

2024年3月6日 星期三

前端程式設計師必看,2024年JavaScript和TypeScript趨勢解析



在過去的七年裡,JetBrains 一直在進行開發者開發環境調查,努力找出開發者使用概況和主要使用技術。原始數據和分析報告我們都會在這篇文章提到,以便我們都能了解開發環境中發生的事情,今年的調查結果,很明顯重點是 JavaScript 和 TypeScript



調查輪廓

我們的 2023 年開發者開發環境調來自世界各地 26,348 名開發者的見解,從程式語言、工具和技術到有用的人口統計和有趣的事實。 



👉👉JavaScript 見解

【JavaScript 使用趨勢

該調查再次報告  JavaScript  成為 2023 年最常用的程式語言,連續七年成為使用最多的語言。 這可能是因為  JavaScript 的門檻比較低,為許多前端 Web 開發提供了容易使用的條件。 有趣的是,它的使用占比在過去三年中每年都略有下降,這可能是未來變化的預兆,因為這種下降與 TypeScript使用占比的上升同時發生。





JavaScript 用戶通常會開發什麼?

80% 的 JavaScript 開發人員主要是網頁開發;使用  JavaScript  開發的第二個最常見的產品是應用程式(用於小任務的應用程式)。 只有少數使用 JavaScript 來開發其他類型的軟體。86% 的  JavaScript 開發人員從事前端項目,34% 也參與後端專案。




JavaScript 和 TypeScript 程式碼編輯器和 IDE

調查結果顯示,受訪者有很大一部分 (51%) 使用 Visual Studio Code進行  JavaScript 和TypeScript 開發。第二受歡迎的工具是 WebStorm (21%),緊隨其後的是「另一個基於 IntelliJ 的 IDE」(16%),也稱為 JetBrains IDE,其中包括 PyCharm、IntelliJ IDEA、GoLand 和 PhpStorm。



如果您想知道是否應該使用程式碼編輯器或 IDE,答案很簡單:您可以使用兩者,並根據您正在處理的任務在它們之間進行切換。對於快速編輯或較小的項目,程式碼編輯器可能是更好的選擇,而在處理大型專案或複雜任務時,IDE 往往更多人喜歡。

JavaScript 框架首選

JavaScript框架和函式庫在 JavaScript開發者社群中很流行,只有 8% 的  JavaScript 開發者表示他們不使用框架和函式庫。框架和函式庫協助簡化開發複雜和互動Web程式。在這些框架中,最受歡迎的是React,有 57%的 JavaScript 開發人員用React;第二個受歡迎的 JavaScript 框架是 Vue(32%),第三位是 Next.js(27%)。 Angular 和 Express(20%)並列第四名。框架的選擇很大程度上取決於專案的特定要求和團隊的偏好。




React最受歡迎的原因

React 於 2013 年 5 月 29 日首次發布。雖然它不是第一個框架,但它確實受益早期推出並成為第一個具有良好功能的大型框架。又因為早期很大量開發人員的使用, 這些開發人員希望React能滿足他們的需求,React因此不斷發展,滿足更多開發人員,也成功站穩市占率。

React 與其他 UI 框架一樣,遵循基於元件的架構,其中 UI 被建構為可重複使用元件。 這種模組化方法使管理和維護程式碼變得更加容易,並提高了應用程式不同部分的程式碼可重用性。

React使用 JSX,它是 JavaScript 的語法擴充。 JSX 允許開發人員在 JavaScript 中開發類似 HTML的程式碼,由於大多數使用者熟悉相關概念,因此開發起來更加容易。

React 非常靈活,可用於各種專案類型,小型單頁應用程式到大型複雜的 Web 應用程式都適用,其靈活性使其成為各種開發場景的好選擇。

模組捆綁器(Module bundlers)

模組捆綁器是 JavaScript 開發人員的寶貴工具。可以讓開發者以互相了解的方式打包檔案和資料庫之外,它們還能夠顯示出彼此的依賴關係。就像解析器一樣,模組捆綁器通常會在初始化時檢查所有依賴關係的檔案,確保運作程式時所需的檔案是否可用,除此之外,它會處理模組中的每個檔案,並為它們建構一個依賴關係圖。

完成後,模組捆綁器會將這些模組合併到一個檔案中,該檔案在「output」配置參數中指定、並維護所有模組的登錄冊,以便開發者可以在需要時正確呼叫/執行它們。




2023 年的頂級模組捆綁器是 webpack,有 57% 的  JavaScript  開發人員使用它。Webpack 已經存在 10 年了,並且不斷發展以滿足開發者不斷變化的需求。也就是說,隨著人們尋求透過更簡單的設定獲得更好的效能,我們開始看到 Vite (38%) 和 esbuild (11%) 等替代方案得到更廣泛的採用。

JavaScript 開發人員面臨的挑戰

 JavaScript 仍然存在一些挑戰,但社群也持續致力於解決這些問題。例如,非同步模型隨著 async/await 的引入而得到改進。隨著主要函式庫和框架日趨成熟並互相汲取靈感,函式庫和框架的疲勞感有所減緩。無論你喜歡與否, JavaScript 缺乏強類型(strong typing) ,這仍然是一個有待解決的問題,但隨著 TypeScript的出現,提供了一個輕鬆實施一種替代方案。



👉👉TypeScript 見解

TypeScript 的採用和成長

 JavaScript 是一種動態類型語言,目前已經大量使用,但這代表開發人員普遍認為城市出錯只能在運行時發現。現有一種更為安全的TypeScript的使用趨勢,這可以提升整體開發人員體驗以及開發人員對程式碼的信心。 這不僅可從TypeScript多年來越來越多的採用中看出,也可以從開發人員使用TypeScript的用途上與JavaScript的重疊亦可看出端倪。




為什麼人們會從 JavaScript 轉向 TypeScript?】

TypeScript是一種具有靜態類型的  JavaScript  超集合語言,目的與 JavaScript 專案良好互通,並且可以幫助團隊逐步遷移現有專案。TypeScript也遵循 ECMAScript 標準,支援最新的 JavaScript功能。這表示開發人員可以在瀏覽器廣泛支援之前,就能提前使用未來 JavaScript版本規格的功能。 TypeScript 目前的穩定版本是 5.3.2,TypeScript5.4 預計將於 2024 年 3 月發布。



👉👉結論

 JavaScript 和 TypeScript開發生態系統不斷發展。 它已不再是2016年的模樣 - 技術、框架、語言和函式庫,現在開始日趨成熟,開發人員的喜好日漸中出現了共通點和趨勢。 像 WebStorm 這樣的工具將繼續發展和改進,以幫助開發人員充分利用他們的程式碼並有效地使用  JavaScript 和 TypeScript



💪💪💪課程推薦







2022年9月12日 星期一

【恆逸達人學習故事】蔡晉錄:十幾年來堅持選擇恆逸,因為授課講師的高品質,讓我回到工作上面對各種問題都能迎刃而解,是我最為推崇的!

    

▍ 恆逸達人學習故事  

資訊技術不斷推陳出新,想讓IT職涯發展更順遂需要不斷的精進技能
但是各種不同的技術課程與學習資源,該如何選擇最適合自己的呢?

本專欄分享來自各行各業IT人在恆逸的學習故事
從初入社會的新鮮人、到專業IT工程師、一路到技術主管或管理職
在職涯的不同階段,仍持續回到恆逸不斷累積他們的技術能量
從他們的經驗分享中,體會他們走過的職涯軌跡、及技術轉變上的心路歷程
看他們如何一步步規劃IT進修藍圖,為職涯做好準備!

2022年8月17日 星期三

【恆逸達人學習故事】林宜賢:從系統管理工作轉職程式設計師,到順利轉型大數據資料分析,任何工作上需要補足的新技能,全都倚賴恆逸來強化!

  

▍ 恆逸達人學習故事  

資訊技術不斷推陳出新,想讓IT職涯發展更順遂需要不斷的精進技能
但是各種不同的技術課程與學習資源,該如何選擇最適合自己的呢?

本專欄分享來自各行各業IT人在恆逸的學習故事
從初入社會的新鮮人、到專業IT工程師、一路到技術主管或管理職
在職涯的不同階段,仍持續回到恆逸不斷累積他們的技術能量
從他們的經驗分享中,體會他們走過的職涯軌跡、及技術轉變上的心路歷程
看他們如何一步步規劃IT進修藍圖,為職涯做好準備!

2020年8月5日 星期三

開發Android App到底該用哪一個程式語言?來談談Koltin與Java,看這篇就對了!



Google於2019年5月宣布Kotlin作為Android開發的首選語言時,重新掀起程式設計師們的討論。其實要選擇哪個程式語言,根據開發人員本身的習慣與狀況就可以做出選擇,但在不同情況下,選擇Java跟Kotlin也會有優缺點,