跳到主要內容

網站開發是怎麼一回事!?點解!?

網站開發是怎麼一回事!?點解!?


此篇文章獻給完全不瞭解網站開發是何物的人!

網站開發,聽起來就是一個神秘又奇妙的名詞,這類的人,總會讓人覺得講著神秘的語言,笑著奇異的笑點,當群聚的時候有一個很強大的力場。

這群人,就是大家口中所說的『程式設計師,網站工程師』

身為專業的人,口中烙英文這也是很正常的事情,就如小弟本身,每天都至少掛著很特別的名詞 - HTML ,念起來潮到一個不行,更不用說 CSS 什麼的,那就太夢幻了。

網站開發,在其中工作的人,不論是設計,開發,到 QA ,一定都會讓其他人覺得,你電腦一定很好吧,然後就把電腦送到你家門口,請你幫忙『看一下』。

這種事情一直都在我們身邊發生,但是這邊要極力聲明『電腦問題,請找專業』,請認明黃色 X 屋。

網站架構什麼的

對於各位來說,網站就如同信仰一般,深植於你我的心裡,隨時在身邊發生。舉例 facebook, google, line 無一不用到網站,所以這玩意兒,已經是生活中不可獲缺的一部份。

那網站的架構是什麼?那就先切分成兩個大方向來看,網站的表皮,網站的肉。
網站的皮 -> 網站資料
簡單來說眼睛所看,就是網站的皮。送出的資料及回饋資訊,就是網站的肉,也就是網站資料。(至於資料是怎麼儲存,怎麼進行!?這就不屬於本文所介紹的範圍)

所以網站架構就是這麼簡單,但是卻需要至少一批人來進行。 從專案需求者,專案架構師,專案管理師,設計師,前端設計師,後端設計師等人都會需要,當然一個開發團隊不一定會有這麼多人,但是這些角色是一定都會存在著(有些人重複身兼數職)

而這中間很多事情都牽扯到人,許多人與人之間的溝通,行為,互動,思考等,所以『網站開發』這件事情也就變的不是這麼容易。(畢竟牽扯到人的問題,就是一個很大的問題)

邏輯,程式什麼的重要嗎?

對於網站開發,對於一個好的網站設計師,程式設計師兩角色來說,邏輯的清晰是需要的,而且必要存在心中。

畢竟網頁目前需要符合在不同載具(手機,平版,電腦等),為了要一體適用所有情境,就會有所謂的規範,才有辦法讓這麼多不同的尺寸解析度條件下,達到最小標準,讓使用者可以在不同載具上進行閱讀,互動。(RWD)

但是至於程式功力是不是要很強大!?這可能就要看需求,以及這個網站的目的,也許要,也許不用。(沒有標準答案)

要如何進入這個領域

熱情,熱情還是熱情!

對於自己來說,網站開發的這個領域實在變動太快,光是前面講的皮,肉(還沒有講到骨頭)裡面就已經包含多要學習的基本概念,不同的語言語法需要被學習。
如果沒有了熱情,這股力量將難以持續

如果想知道自己有沒有熱情,可以試著從底下推薦的文章開始耐心閱讀起,甚至推薦完成基本的推薦線上課程。

希望這樣講解,能夠讓更多人瞭解『網站開發』,到底是怎麼一回事。

初階入門文章

何謂前端工程師

思維

2015 前端趨勢

實做線上課程

留言

這個網誌中的熱門文章

[分享] 腳踏車環島注意事項

很多人都期望自己能夠做點什麼,做些什麼,而退伍之後的第二個星期,就展開了環島之旅。

對很多人來說這不算什麼,甚至有人展開了走路、跑步、溜滑板、單輪車等方式環島一周,充分展現對台灣的愛與關懷。

這篇主要讓不知道怎麼準備環島的人,作一個完善的解說,首先隨身的東西要有:

證件現金類
身份證健保卡學生證現金提款卡悠遊卡

館長的網站技術瓶頸,小弟弟來解答 - notorious-2019.com

館長的網站技術瓶頸,小弟弟來解答 - notorious-2019.com昨天看到館長的網站倒了,也看到館長說一個月花費大概一百萬左右的月費在支持這個架設的電商網站,也對外發布出來訊息,希望求救,直接講結論建議解法,1. 首先要做的事情是讓整個網站可以橫向擴展 (Load Balancer + n 台伺服器),對,相信我,IIS 也是可以做 Scale out, 這是對於 Application layer 服務的解法。2. 資料的部分 SQL 吞吐量,建議改成 GCP Cloud SQL, 或者就直接轉到 Azure SQL Server 環境上會相對容易解決 SQL 的問題。上述 2 個步驟都處理完,其實 100 萬的費用,應該 20000 concurrent user 是沒有問題的,但前提是要設定『對』!額外需要花較長期時間要處理的,建議就是在 Queue 的處理,購物車的狀態都可以進入到 Queue 再來處理 SQL insert 的問題,減少不斷的 insert / update 的狀態,後文會提到 ...底下詳細的會再說明如何後後續還有哪些處理的細節。這兩天剛好有個小空擋,就來分析一下狀況,可以從外部讀取得到的服務大致上如下,ASP.Net: 4.0IIS 10 + Windows (廢話)SQL Server (推測)OP Service: PleskWinHost: Google CloudDNS: Cloudflare前端服務內容架構Server-side render, jQuery base, 推測有可能採用現成購物車來進行,看起來不太像是用 wooCommerce 比較像是 Cart Functionality 這類的項目直接搭建而成(當然這純屬猜測)功能拆解因為網站是透過 Server site render 所有頁面都需要重新透過伺服器進行載入,這樣的狀況,如果在頻繁忙碌的 eCommerce 網站架構下會是一個致命傷,簡單來說,數量的查詢,特惠價,優惠碼等等資訊的處理,使用者每做一步都需要重新跳轉頁面,或者整頁面重新讀取,只是為了部分的資料更新,這些都可以抽取出來成為 API ,透過 AJAX 的方式進行讀取。讀寫分離在不了解目前資料庫複雜狀態下,首先要讓所有人都可以讀取到資料,頁面可以跑出來,建議至少將讀取資料庫,和寫入資料庫的…

Scrum management tool 敏捷開發工具概觀介紹

Scrum management 工具概觀介紹
會有這個念頭興起主要也是因為這幾個月內,是在公司內部訓練透過 Teddy 老師 Scrum 課程了解整個 Scrum 的流程,開始進行團隊的 Scrum 流程導入。

在過年春節期間去嘗試市面上的 Scrum 管理軟體,也透過眾多大大得到解答

這邊就不詳細討論怎麼進行 Scrum 的軟體開發,而是在於管理機制,就整個流程上,對於自己需要的項目有,
SprintUser Story (Backlog)Task management task time countertask assigneeburndown chart 以上這幾個是在 Scrum 流程裡面最基本的需求以及解法,而根據大量搜尋結果,也找到許多不同平台,以下為個人分析經驗,
trello.comhttps://trello.com/ 一開始很直覺的就會採用到 Trello ,而經過測試後,如果直接的使用 trello 是沒有辦法達到以上的所有方法,必須要結合,scrum for trello ,所以也表示如果你的電腦沒有安裝 Chrome的話,勢必就是 GG
的確這是一個假命題,身為一個開發者,或者前端人員怎麼可能沒有 Chrome ,(也許真的沒有),不過比較麻煩的是,雖然 trello 加上套件後可以管理 Task, time counter, burndown chart 都有支援,但是通常一個 Sprint 會有兩到三個 User Story ,所以對於 task 橫向管理對應 User Story 是比較麻煩的。
taiga.iohttps://taiga.io/ Taiga 也是許多人推薦的一套管理系統,就整體表現以及流程上,的確沒有像是 trello 這麼順暢,不過從另外一個方面來看,他是完全 open source ,而且可以 self host 這點來說,的確是非常適合用於自己的敏捷專案管理上,這點的確可以說是開源軟體的轟炸機。

不過就回到 Scrum 管理層面來說,畢竟人家 taiga 開宗明義就說了,流程上是符合于 kanban ,所以缺少了 task time counter 的部份,也沒有 User story 管理。所以回到 Scrum 本身,Taiga 就並不是這麼適合。
blossom.iohttps://www.blo…