# Web 技術生存手冊
# 套件
- [前端武器庫](/s/HkjqkTQbZ)
## 每日面試題挑戰
- [Web 每日挑戰賽](/W26JLpODQL6SZNvkaMDerA)
- [Web 每日挑戰賽題庫](https://docs.google.com/spreadsheets/d/1hI-3Ao7hFCbveRe7Jrs7T26U6im7MWRA05lMmpGTJvw/edit#gid=0)
## Design Guide
- [Mailchimp Pattern Library](https://ux.mailchimp.com/patterns/color)
## DevTool
- [Vue2 CDN 線上沙盒 (歡迎 fork)](https://stackblitz.com/edit/vue2-cdn-ex) [target=_blank]
- [Chrome 網頁除錯功能大解密](https://www.udemy.com/course/chrome-devtools/) [target=_blank]
- [10 Console tricks, to debug like a Pro.](https://itnext.io/10-console-tricks-to-debug-like-a-pro-66ee2225ec57) [target=_blank]
- [DevTools tips — day 1: the console dollars](https://medium.com/@tomsu/devtools-tips-day-1-the-console-dollars-3aa0d93e923c) [target=_blank]
# 學習資源
- 練打字
- [英打 keybr](https://www.keybr.com/) [target=_blank]
- [ratatype](https://www.ratatype.com/) [target=_blank]
- [edclub](https://www.edclub.com/) [target=_blank]
- HTML
- [Use HTML to solve common problems - MDN](https://developer.mozilla.org/en-US/docs/Learn/HTML/Howto) [target=_blank]
- [HTML forms guide - MDN](https://developer.mozilla.org/zh-TW/docs/Learn/HTML/Forms) [target=_blank]
- CSS
- [CSS Spec Version list - w3.org](https://www.w3.org/Style/CSS/current-work) [target=_blank]
- [CSS](/s/BycRYlaMf)
- [Introduction to CSS layout - MDN](https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Introduction)
- [CSS - MDN](https://developer.mozilla.org/zh-CN/docs/Learn/CSS) [target=_blank]
- 框架
- [Vue](/@Chris/BJ6Mely8L)
- [Intro to Vue.js - VueMaster](https://www.vuemastery.com/courses/intro-to-vue-js/vue-instance)
- [Angular](/s/Bk-irnWVM)
- 雜談
- [陳鍾誠](https://gitlab.com/ccckmit/course/-/wikis/home) [target=_blank]
- [Web 開發者指南 - MDN](https://developer.mozilla.org/zh-CN/docs/Web/Guide) [target=_blank]
- [🌳🚀 CS Visualized: Useful Git Commands](https://dev.to/lydiahallie/cs-visualized-useful-git-commands-37p1) [target=_blank]
- [演算法-視覺化介紹](https://visualgo.net/en)
## 玩遊戲學 CSS
- [CSS Diner](https://flukeout.github.io/)
- [CSSBattle](https://cssbattle.dev/)
- [CSSBattle 介紹影片](https://www.youtube.com/watch?v=XA5m-iiTru0)
- [FLEXBOX FROGGY (繁中)](https://flexboxfroggy.com/#zh-tw)
- [Flexbox-pirate (繁中)](https://hexschool.github.io/flexbox-pirate/index.html?fbclid=IwAR3Z-nxAz52hVD-DD3N6B_A_ktUAznwGWs3CFqToFArh9KK1slRR_5U1Qeo#/)
- [Flexbox Defense](http://www.flexboxdefense.com/)
- [flexbox-zombies](https://mastery.games/p/flexbox-zombies)
- [Grid Garden](http://cssgridgarden.com/#zh-tw)
- [CSS 各種小遊戲 (css選擇器, flex, grid)](https://hackmd.io/@Not/SkuwAWUr8)
## JavaScript 非同步
- [JavaScript](/s/B1wl8VlfG)
- 非同步特性
- [所以說 event loop 到底是什麼玩意兒?| Philip Roberts | JSConf EU](https://www.youtube.com/watch?v=8aGhZQkoFbQ ) [target=_blank]
- [Event loop 視覺工具 Loupe - Philip Roberts](http://latentflip.com/loupe/) [target=_blank]
- [Jake Archibald: In The Loop - JSConf.Asia](https://www.youtube.com/watch?v=cCOL7MC4Pl0&t=161s) [target=_blank]
- [JavaScript Promises: an Introduction](https://developers.google.com/web/fundamentals/primers/promises#promise-terminology) [target=_blank]
## JavaScript 測驗題
- [JavaScript Pop Quiz](https://js-pop-quiz.now.sh/#/)
- [JS 百題斬 - 六角](https://docs.google.com/forms/d/e/1FAIpQLSeBrQ9NspE3_6MCk2Fi0rMfu3baVcnNrPIEhvKz5ZsB3pwnNw/viewform?c=0&w=1)
## JavaScript 精選文
- [覺得 JavaScript function 很有趣的我是不是很奇怪](https://blog.huli.tw/2020/04/18/javascript-function-is-awesome/)
- [理解 JavaScript 中物件的比大小行為](https://blog.techbridge.cc/2019/06/16/javascript-obj-compare/)
- [我知道你懂 hoisting,可是你了解到多深?](https://blog.techbridge.cc/2018/11/10/javascript-hoisting/)
- [深入探討 JavaScript 中的參數傳遞:call by value 還是 reference?](https://blog.techbridge.cc/2018/06/23/javascript-call-by-value-or-reference/)
- [淺談 JavaScript 頭號難題 this:絕對不完整,但保證好懂](https://blog.techbridge.cc/2019/02/23/javascript-this/)
- [所有的函式都是閉包:談 JS 中的作用域與 Closure](https://blog.techbridge.cc/2018/12/08/javascript-closure/)
- [JavaScript 中的同步與非同步(上):先成為 callback 大師吧!](https://blog.techbridge.cc/2019/10/05/javascript-async-sync-and-callback/)
- [webpack 新手教學之淺談模組化與 snowpack](https://blog.techbridge.cc/2020/01/22/webpack-%E6%96%B0%E6%89%8B%E6%95%99%E5%AD%B8%E4%B9%8B%E6%B7%BA%E8%AB%87%E6%A8%A1%E7%B5%84%E5%8C%96%E8%88%87-snowpack/)
- [該來理解 JavaScript 的原型鍊了](https://blog.techbridge.cc/2017/04/22/javascript-prototype/)
- [一起來了解 Javascript 中的 Proxy 與 Reflect](https://blog.techbridge.cc/2018/05/27/js-proxy-reflect/)
## Vue
- [Next generation frontend tooling with ViteJS - Open Source Friday](https://www.youtube.com/watch?v=UJypSr8IhKY) [target=_blank]
- [【譯】下一代前端構建工具ViteJS 中英雙語字幕| 技術點評](https://juejin.cn/post/6937176680251424775) [target=_blank]
- [vuejs.tw FB](https://www.facebook.com/groups/vuejs.tw/permalink/4150195088393525) [target=_blank]
- [imutable - React](https://zh-hant.reactjs.org/tutorial/tutorial.html#why-immutability-is-important)
- [前端框架各種寫法比較](https://component-party.jason-liang.com/)
## Git
- [看圖學 git](https://learngitbranching.js.org/?locale=zh_TW) [target=_blank]
# 文章精選
- 從瀏覽器輸入網址後,發生什麼事?
- [下面兩篇文章,引用流程圖的原始出處](https://medium.com/@bfortuner/how-web-applications-work-4424c6fb175a) [target=_blank]
- [六角](https://w3c.hexschool.com/blog/8d691e4f) [target=_blank]
- [it鐵人](https://ithelp.ithome.com.tw/articles/10228442) [target=_blank]
- [will 保哥分享](https://www.facebook.com/119279178101235/posts/5477204855641947/)[target=_blank]
- [一知半解的感覺真差——談追根究底的理由](https://medium.com/@hulitw/epistemology-8845a97e846c)
- [提問的智慧 - github](https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way)
- [紮實的網頁前端學習路線與資源推薦](https://medium.com/@hulitw/front-end-learning-path-55201571ecfe)
## Web
- [前後端分離與 SPA](https://blog.techbridge.cc/2017/09/16/frontend-backend-mvc/)
- [Web Accessibility 的重要性](https://blog.techbridge.cc/2019/10/13/web-accessibility-intro/)
- [DOM 的事件傳遞機制:捕獲與冒泡](https://blog.techbridge.cc/2017/07/15/javascript-event-propagation/)
## Unit test
- [Jest (unit test)](https://jestjs.io/)
- [Testing-Library (unit test)](https://testing-library.com/)
- [探討單元測試和整合測試的涵蓋範圍](https://ithelp.ithome.com.tw/articles/10229734)
## BDD
- [BDD Testing & Collaboration Tools for Teams | Cucumber](https://cucumber.io/)
## E2E Test
- [JavaScript End to End Testing Framework | cypress.io](https://www.cypress.io/)
- Chrome, Firefox only
- x
## 其它
- [好想工作室朝聖之旅:相信分享與交流可以讓世界更美好](https://medium.com/@hulitw/goodideas-studio-98dbafb99abf)
- [淺談 Session 與 Cookie:一起來讀 RFC](https://blog.techbridge.cc/2019/08/10/session-and-cookie-rfc/)
- [白話 Session 與 Cookie:從經營雜貨店開始](https://medium.com/@hulitw/session-and-cookie-15e47ed838bc)
- [讓我們來談談 CSRF](https://blog.techbridge.cc/2017/02/25/csrf-introduction/)
- [原來 CORS 沒有我想像中的簡單](https://blog.techbridge.cc/2018/08/18/cors-issue/)
- [簡明 Linux Shell Script 入門教學](https://blog.techbridge.cc/2019/11/15/linux-shell-script-tutorial/)
- [Linux Curl Command 指令與基本操作入門教學](https://blog.techbridge.cc/2019/02/01/linux-curl-command-tutorial/)
- [從拉麵店的販賣機理解什麼是 API](https://medium.com/@hulitw/ramen-and-api-6238437dc544)
- [JavaScript 史書](https://zhuanlan.zhihu.com/p/113079856)
- [搞笑談軟工: 毛書一刀未剪大公開](https://teddy-chen-tw.blogspot.com/2020/04/blog-post_20.html)
{"metaMigratedAt":"2023-06-15T04:11:27.455Z","metaMigratedFrom":"Content","title":"Web 技術生存手冊","breaks":true,"description":"前端武器庫","contributors":"[{\"id\":\"cfa92765-a6af-4f91-b111-d18a9c48b6e1\",\"add\":11979,\"del\":5714},{\"id\":\"713712b2-736a-4475-a706-a1fb63d297c2\",\"add\":974,\"del\":173},{\"id\":\"453ca780-a4fc-4672-ac30-81675bf1cc0c\",\"add\":85,\"del\":0},{\"id\":\"1be408f3-bbba-475a-b6e2-f0fe209958a5\",\"add\":69,\"del\":0}]"}