fbpx

Angular Web 開發者 8 個必要的技能

原文 : 8 essential skills for Angular web developers

授權 :  Soft & Share 是本文原創 Pluralsight 的聯盟

曾經有一段時間,掌握一項單一的技術技能幾乎可以保證多年的穩定就業。 然而,現代軟體開發需要的不僅僅是你最喜歡的程式語言知識。 在前端網路開發領域尤其如此。

成為一個成功的 Angular 開發者你需要發展幾種不同的技能,並在正確的時間和地方應用它們,以建立你的使用者喜愛的應用程式。

以下是作為一位成功的 Angular 開發者所需要的八項基本技能。

1 npm

目前,Node Package Manager (npm) 實際上是所有 Web 開發人員都需要的工具。 即使你沒有進行 Node.js 的開發,npm 也是用來安裝成千上萬個客戶端 Web 開發套件的主要工具——包括 Angular。 整個的 Angular 是分散在多個 npm 套件的,且很可能你最終也將需要安裝其他有用的、非 Angular 的套件。 因此,知道如何在你需要的時候安裝你需要的東西是很有價值的。

2 Angular CLI

使用 npm 安裝的第一個 Angular 套件是 Angular CLI ( Command Line Interface )。 雖然可以單獨安裝 Angular 軟體套件,並手工編寫所有程式碼來配置新的應用程式,CLI 使這一過程更加容易,並確保你的應用程式將遵循公認的最佳實踐。

使用 CLI 的好處不僅限於建立新的應用程式。 你還可以使用它新增新的元件、服務、模組和更多的現有的應用程式。 這將節省你大量的打字,確保你遵循 Angular 程式準則,並保證你不會忘記那些讓你區分運作的程式和搔頭好幾小時搞不清楚為什麼有問題的程式的細微末節。

3 HTML 和 CSS

像 Angular 這樣的框架並沒有消除對最基本的 Web 開發技術全面了解的需求。 Angular 提供了快速開發、函數式應用程式所需的建構塊,但這些應用仍然必須在瀏覽器中呈現,這意味著要用 HTML 和 CSS 建構使用者介面。 Angular Material 和其他樣式庫(style libraris )在幫助你快速交付漂亮的應用程式方面非常棒,但你需要知道如何和在哪裡調整東西,以達到你試圖交付的精確外觀。 框架來來去去,但是像 HTML 和 CSS 這樣的基礎是永遠的!

4 Angular

這是顯而易見的,對吧? 如果你對 Angular 框架本身沒有一個紮實的理解,你就不可能成為一個好的 Angular 開發者。

Angular 是一個大的框架,它需要一些時間來學習所有不同的部分,以及它們如何組合在一起。 然而,好消息是你不需要知道所有的事情來開始建構有用的應用程式。

幾乎每一個 Angular 應用程式都需要表單、模組、元件和服務。 學習如何新增和連接這些部分,你將擁有建構全功能生產應用程式所必需的技能。 你還將有一個堅實的基礎來繼續學習和實現日益複雜的解決方案。

5 TypeScript

客戶端 Web 應用程式傳統上是用 JavaScript 編寫的。 TypeScript 是 JavaScript 的超集( superset ),包括對 strong typing 的支援。 Angular 是用 TypeScript 寫的。 這是用 Angular 建立應用程式的推薦語言。

使用 TypeScript 而不用 JavaScript 有很多原因,但是最重要的是減少 bug 和增強自信地重構程式碼的能力。 通過利用 strong typing,你可以確定你和你的團隊正在用原本設定使用的變數和函數。 這無疑將減少任何大型程式碼基底( codebase )中的 bug。 另外,使用 TypeScript 的強大功能來自信地重構程式碼意味著你的應用程式可以隨著使用者需求的變化而繼續增長和發展。 你不會發現自己因為害怕破壞現有功能而不敢修改大塊的程式碼。

6 RxJS

RxJS 是一個 observable 資訊流( streams )的 Reactive 程式設計的程式庫( library )。 它獨立於 Angular 存在,但與框架捆綁在一起,用於許多常見任務,如發出 HTTP 資料請求。 Angular 使用 observables 和 RxJS 的其他功能來為執行非同步任務提供一致的 API。

7 Git

即使是開發簡單的應用程式,在沒有原始碼控制的情況下,也是一種有風險的工作方式。 就像 TypeScript 讓你充滿信心地重構程式碼一樣,Git 讓你充滿信心地實驗新的應用程式功能和編寫程式的技術。 知道你可以快速且輕鬆地用 Git 貯存庫( repository )返回到之前的(可運作的!) 版本的程式碼可以讓你自由地測試瘋狂的想法,或者建構一個使用者可能會覺得有用的概念驗證。 軟體總是在進化。 使用 Git 可以幫助你安全地進化你的應用程式,而不用擔心丟失作品或破壞現有的功能。

8 同理心

開發出偉大的軟體不僅僅在技術技能。 想想你的使用者和他們想要實現的目標。 你正在建構的應用程式在哪裡符合他們其餘的工作流程需求? 你的應用程式在引起他們注意的其他需求中,如何被優先考慮? 和你的使用者交談,試著把自己放在他們的位置上。 這很有可能牽涉到非常不同的專業背景。 即使是簡短的談話也可能給你一個意想不到的視角。

對其他開發者的同理心也是必不可少的。 成為一名軟體開發人員並不容易。 工具和技術經常改變,而且很難跟上。 請記住,你團隊中的開發人員都擁有不同的技能和經驗。 花一些時間來考慮這個問題,並找到可以一起學習並互補的方法來建立偉大的軟體。

想知道你的Angular 技能怎麼樣? 到 Angular Role IQ 瞭解自己吧 !

建立團隊學習頻道幫助團隊成員共同成長的
Pluralsight Business Plan

 歡迎使用 e-mail 訂閱 Soft & Share 

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: