iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 2
2

要能學好前端有非常多條路~ 我自學期間合作開發了很多專案包括到職場去進修,其實大家的開發流程根所需技術都是不一樣的
所以我在這邊統整出一個前端地圖~如果想要做出一個網頁到底要從哪起步? 學甚麼技術?

/images/emoticon/emoticon34.gif


廢話不多說~先來看圖說故事

https://ithelp.ithome.com.tw/upload/images/20200902/20129730CqvwaKVu25.jpg

公告

  • 其實狹義的前端就是HTML, CSS, JS,但廣義來說前端開發也包含了非常多的套件、甚至是板控系統都相當重要!
  • 我這邊列出來的只是關於前端的小小一部份,也只是列出我這三天會教到的工具島民們~ 像是框架就有三個主流,絕對不只我上面寫到的東西喔!
  • 箭頭的部分其實不能真的好好的代表前端技術們之間的互相合作~ 但是交錯太多箭頭這張圖就不用看了lol
  • 抱歉在車上畫的...手很陡XD

好啦~ 那接下來就直接開始介紹每一個大概是甚麼,跟前端的關聯又是甚麼了? (我之後會再細細介紹每一項工具們~ 所以今天只要聽個大方向概念就好喔)


Git 版本控制

Github 是一個全球最大的男性交友平台 (誤...
Github 是一個大家拿來放code的地方

其實不只Github,還有Bitbucket, Gitlab 等等~ 這些都是放開發者可以拿來儲存code 的地方! 但注意小標 : 「版本控制」 意味著其實這些工具並不是只能拿來存放code這麼簡單~ 他還可以讓大家更有效的共同開發。

情境模擬
或許各位在上班時,遇到了一份很大的project需要一堆人來開發
github出現前的人: ㄟ我code改好了~放在Zip檔案裡,記得花個十天把它download下來!下載之後再幫我一個字一個字看我改了甚麼,跟你有甚麼差別~

而版控系統就是可以讓大家避免以上情況發生,讓大家不用把code傳來傳去,大家開始可以同步寫code~ 至於這是怎麼辦到的呢? 明後天會帶大家好好認識Git :)


Visual Studio Code 程式碼編輯器

程式碼編輯器就是讓你打code的地方,這個是非常多元的玩意~ 歡迎使用不同編輯器像是 Sublime Text, Atom...


Vue 框架

框架其時有點難解釋~但以最白話文來說它定義了一個讓你寫HTML/ CSS/ JS 的架構!

其實上面是非常直觀白話的說話,但也不這麼精確~ 與前探討這是甚麼? 不如講講他出線的原因好了~ 有人說前端的出現是因為: 組件化、提供第三方庫、快速debug... 但當我去了解前端的歷史之後發現其實框架是為了解決UI與狀態難以同步的問題~ (我很想解釋但今天才第二天~ 我答應之後會提到這個的)

只能說框架有很多種~ 目前最夯的三種裡面也都各有優缺點,但每一個框架提供的功能都讓現在的網頁開發變得更加便利且簡單~


npm 套件管理

套件管理是一個可以讓你下載別人寫好的東西到你的code裡面~ 例如如果你 npm install firebase... 你就可以在你的code裡面使用firebase的功能~

想要用npm 要先去下載nodeJS,之後也會跟各位講一下常用的指令跟代表的意義!


Firebase

火力地堡... 基本上就是不用讓你寫database就可以儲存real-time data的東西,他強大的地方也在於可以做到像是Authentication的功能,算是非常適合個人或是小型的專案開發。

Firebase也是這次project裡的主要核心~ 之後會帶大家好好了解一下Firebase強大的功能還有優缺點


Bootstrap

如果你寫過CSS 就會知道要用CSS來寫出一個美麗的網站是一個痛苦且乏味的過程~ 而Bootstrap的出現解救了我們! 他也可以說是一種框架,給了我們很多美麗的元件

其實不只Bootstrap, 還有很多像是Vuetify, bootstrapVue... 只要安裝之後就可以去看看他們Document~ 上面提供了非常多資源可以給我們使用,也讓排版跟美化這件事變得更方便且充滿了更多可能性!


拿著地圖睡覺吧各位島民~

今天介紹了大概的前端地圖跟前端架構~
之後會再跟各位一一解釋各個技術~
如果有興趣的都可以先去官網看看doc,也歡迎再底下提問喔!
各位敬請期待囉~ 晚安


上一篇
【D1 - 歡迎來到前端學到暈島】我要怎麼學前端?
下一篇
【D3 - 主委加碼】版本控制 -- Git
系列文
到底要怎麼開始開發網站? --- 從入門到使用Vue, Firebase製作老闆交代的網站30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

1
Pulin
iT邦新手 5 級 ‧ 2020-09-16 16:23:09

幫你改個錯字XD
加油加油!


Vue 框架

框架其時有點難解釋~但以最白話文來說它定義了一個讓你寫HTML/ CSS/ JS 的架構!


npm 套件管理

套件管理是一個可以讓你下載別人寫好的東西到你的code裡面~ 例如如果你 npm install firebase... 你就可以在你的code裡面使用firebase的功能~

ryanyen2 iT邦新手 5 級 ‧ 2020-09-16 22:25:51 檢舉

哇~感動感動XD,我的錯字很多lol
Anyway~ 謝謝你
/images/emoticon/emoticon07.gif

我要留言

立即登入留言