iT邦幫忙

2024 iThome 鐵人賽

DAY 30
0

大家好,我是Karin。
終於到了鐵人賽挑戰的最後一天。
謝謝每天堅持發文的自己,以及iThome鐵人賽這個活動,如果沒有這個活動我可能也不會知道這個優質網站。
看到這上面有好多好多大前輩和厲害的人們分享著自己的所學,收藏都收不完了還有很多想學的。很喜歡看大家的經驗分享,有好多事情是學校接觸不到的。
也藉此機會更加認知到自己的不足,這只是個開始而已,後面還有很多不同的技術與方法要學習,學海無涯(遠望)


未來方向:
我覺得我最需要加強的還是在實務的運用上。
因此接下來的學習計劃分為以下幾個階段逐步進階,並多增加實際應用的練習:

一、加強基礎並進一步理解進階概念

  1. 深入學習JavaScript ES6+新特性

    • 目標:進一步鞏固解構賦值、展開運算符、模組、代理等高級語法。
    • 練習:嘗試自己撰寫一些小型的應用,結合不同的ES6+語法,確保完全掌握並能夠應用這些新特性。
    • 範例:建立一個應用,實現數據抓取、處理與顯示,並運用模組化編程與代理模式管理數據交互。
  2. 深入理解DOM與事件處理

    • 目標:了解事件委託、捕獲與冒泡機制,並練習更複雜的DOM操作和動態內容渲染。
    • 練習:嘗試製作一個具有動態元素增減、拖拽、排序的網頁應用,強化你對DOM操作的理解。
    • 範例:製作一個待辦事項清單(To-Do List),可以動態添加、刪除任務,並允許用戶調整任務順序。

二、學習前端框架與工具

  1. 學習React或Vue框架

    • 目標:通過學習這些框架來加速開發,並掌握狀態管理、組件化開發的思想。
    • 練習:選擇一個框架,開始學習其基礎組件化開發、路由、狀態管理(如React的Context API或Vuex)。
    • 範例:將之前的To-Do List應用轉換為React或Vue開發的應用,並引入狀態管理來管理任務列表。
  2. 學習前端構建工具 (Webpack、Vite)

    • 目標:掌握前端開發環境的自動化配置,了解如何打包與優化代碼。
    • 練習:為你的項目配置Webpack或Vite,理解模組打包的過程,並學習如何分環境構建項目(開發與生產環境)。
    • 範例:為你的項目加入Webpack或Vite,並且配置文件壓縮、CSS提取等功能,優化代碼性能。

三、增強後端與API互動能力

  1. 學習Node.js與Express

    • 目標:了解後端如何處理HTTP請求與數據,並能夠設計簡單的後端API。
    • 練習:撰寫一個簡單的Node.js應用,使用Express構建API來與前端進行交互。
    • 範例:製作一個完整的待辦事項應用,前端通過API與後端進行通信,後端負責存儲數據。
  2. 學習API與數據抓取技術

    • 目標:深入理解fetch與AJAX技術,並進一步學習如何與RESTful API進行互動。
    • 練習:構建一個簡單的應用,能夠從第三方API抓取數據並動態顯示在頁面上。
    • 範例:製作一個天氣查詢應用,利用第三方天氣API,根據用戶輸入的地點動態顯示當前天氣狀況。

四、學習進階技術與最佳實踐

  1. 學習測試框架 (如Jest)

    • 目標:了解如何為你的JavaScript代碼編寫單元測試,確保代碼的穩定性與可維護性。
    • 練習:為你之前完成的小型項目撰寫單元測試,確保所有功能都可以自動化測試。
    • 範例:為你的To-Do List應用添加單元測試,確保新增、刪除、排序功能都能正常運作。
  2. 學習效能優化與安全防護

    • 目標:掌握如何優化前端應用的性能,包括加載時間、執行效率,並了解如何保護你的應用免受常見的安全攻擊。
    • 練習:使用開發者工具(如Lighthouse)分析應用性能,並進行優化,如圖片壓縮、代碼拆分等。
    • 範例:優化之前開發的應用,並學習如何防範常見的跨站腳本攻擊(XSS)、跨站請求偽造(CSRF)等。

五、實作與專案

  1. 實作個人專案
    • 目標:將學習過的內容運用到實際專案中,開發一個完整的前端應用。
    • 練習:選擇一個你感興趣的主題,設計並開發一個前端應用,將學到的JavaScript、前端框架、API互動、版本控制等知識運用到項目中。
    • 範例:開發一個個人作品集網站,展示你的項目與技能,並部署到GitHub Pages上。

謝謝大家,還有謝謝幫我訂閱以及按讚的那幾位善心人士,真的給了我超大的鼓勵嗚嗚嗚。
會繼續在這條道路上努力精進的!(o゜▽゜)o☆


上一篇
Day 29 實作練習-拼圖小遊戲-3
系列文
每天都進步一點!從零開始的JavaScript 與基礎網路知識學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言