[心得] 個人前後端開發心得 - 北港迎媽祖網站

看板Soft_Job作者 (Windows)時間9年前 (2016/04/14 12:17), 6年前編輯推噓29(29036)
留言65則, 35人參與, 最新討論串1/1
Hi (), 很久沒來版上 PO文章了 >"< 最近忙著幫忙我們家鄉的活動製作網站, 幾本上我是屬於義務性幫忙、非官方、沒盈利的自主服務(XD), 每一年的製作這個網站我算是不斷自我突破吧(疑?), 從後端、系統、設計、切版、上稿,我嘗試一個人完成! 話題扯遠了,回到正題,這個網站我要分享的是前、後端以及系統部分, 如果內容不 OK 可以跟我講一下喔! https://www.ioa.tw/Mazu/pages/index.html 從設計開始,我參考了 Material Design 的角度去設計版面以及流程, 不過當然的,手機與網頁的表現還是會有些許的差異, 但是整體我仍然盡量參考規範XD PHP 這次我就使用了很潮的 php7,跑起來貌似有變快, 因為我的爬蟲變快了,所以整體來說算是很滿意, 只是有些 function 需要稍做調整,不過大致上都很健康! JavaScript 這次主力都在 Google Maps API 的運用, 因為三年前我將此地圖資訊與廟會遶境路線做了結合, 開啟了我對 Google Maps 運用的熱愛,所以今年也是把他當主力, 活動當天沒意外的話,我會結合 GPS 線上定位! CSS 的部分,我則是使用 compass scss 去實作, javascript 的話則是使用 jQuery 以及一些其他的 lib 實作! 因為前後端都自己包辦,所以 Framework(CodeIgniter) 我做了一些修改, 讓這些靜態 css、javascript code 上 production 時候自動的 merge 以及 minify。 在靜態檔案的處理,我利用 S3 強大的空間功能, 將網站的圖檔資源、js、css 都上到 S3 以減少 EC2 的 Loading, 所以說,S3 上的 js、css 都是已經 minify 的了, 而圖片檔若是遇到大檔案,則利用 TinyPNG 去對圖片做壓縮,然後再上傳到 S3, 對了,以上當然是用程式跑的:) 再來則是 HTML,基本上網站前台都是使用大量的文章以及簡介, 所以可以做大量的 cache,然後這部分採用 file cache 而已, 雖然我有原本打算使用 Redis 去實作,但是我把記憶體留給 MySQL 了.. (我沒開 RDS,MySQL 是上在與 Server 同一台的 EC2) 因為有作 output 的 cache,所以我也順便將 HTML minify 囉, 因為做 HTML 的 output cache,所以瀏覽人數的紀錄就不能跑 php 做 +1, 所以這部分我使用 Ajax 去實作回傳人氣的紀錄! 最後 SEO,以及相關搜尋的設定,robots.txt、Sitemap 不用講,一定會做, 這次我還加入了一點點的 schema、Google AMP、JSON-LD 的結構, 這些都是去餵 Search Engine 想吃的菜! 其實過程中我學到很多經驗,也嘗試很多架構,這次我使用 AWS 的服務, 主要開了一台東京 t2.micro 的 EC2,以及使用 S3 的服務而已, 網頁流量,據我看 GA 的即時人數,最高曾經落在 1900 多人, 可能有些頁面是使用 S3 吧,所以都撐得住! 這是目前我個人做過最高流量的網站,相對的也是個人里程碑! 以上是我的經驗、心得分享, 回到做網站初衷,我只是個熱愛故鄉的鄉土文化, 想為家鄉盡一分力,利用自己的專長技術,支援這個從小的信仰,如此簡單。 文章有點太長,如果看到這裡的朋友,非常感謝您將它看完, 如果大家有想要來北港玩的,倒是可以看看網站內容喔! 以下是我的 GitHub 資源:https://github.com/comdan66/mazu 網站 Demo:https://www.ioa.tw/Develop/FullStack-2016-Mazu-GPS.html 若是文章不適合再版上討論的話,可以跟我說一下 >"< 有問題或疑問的話,非常歡迎各位討論喔:) -- -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.23.19.91 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1460607450.A.36A.html

04/14 12:25, , 1F
不是很喜歡看到控制碼...
04/14 12:25, 1F

04/14 12:33, , 2F
未看先推大大的作品
04/14 12:33, 2F

04/14 12:45, , 3F
技術面的東西聽起來還不錯 好奇是幾年經驗的工程師?
04/14 12:45, 3F

04/14 12:48, , 4F
我 78年次,沒讀研究所XD
04/14 12:48, 4F

04/14 12:49, , 5F
我的簡歷 http://ioa.tw
04/14 12:49, 5F

04/14 13:20, , 6F
網站還不錯 不過怎麼會知道我 我只是默默潛水的小朋
04/14 13:20, 6F

04/14 13:20, , 7F
04/14 13:20, 7F

04/14 13:22, , 8F
ㄧ樓的大大說了
04/14 13:22, 8F

04/14 13:26, , 9F
東西做得不錯,但我也是不喜歡控制碼
04/14 13:26, 9F

04/14 13:27, , 10F
挺棒的
04/14 13:27, 10F

04/14 13:32, , 11F
控制碼?
04/14 13:32, 11F

04/14 13:40, , 12F
你看第一頁最下面
04/14 13:40, 12F

04/14 13:40, , 13F
▲此頁內容會依閱讀者不同,原文未必有您的資料
04/14 13:40, 13F

04/14 13:40, , 14F
這就是有控制碼
04/14 13:40, 14F

04/14 14:31, , 15F
懷念控制碼~~~~~
04/14 14:31, 15F

04/14 15:28, , 16F
是在叫我?
04/14 15:28, 16F

04/14 15:42, , 17F
我不是前端的 但個人建議 可以的話 盡量不要一堆資訊擠一
04/14 15:42, 17F

04/14 15:42, , 18F
頁 效果跟滿是字的ppt一樣...
04/14 15:42, 18F

04/14 15:52, , 19F
04/14 15:52, 19F

04/14 16:46, , 20F
半個北港人推
04/14 16:46, 20F

04/14 17:34, , 21F
太神啦~~~
04/14 17:34, 21F

04/14 18:49, , 22F
如果樓上屬實..這在前端算蠻嚴重的事= =
04/14 18:49, 22F

04/14 21:01, , 23F
推~~
04/14 21:01, 23F

04/14 21:06, , 24F
強~~
04/14 21:06, 24F

04/14 21:22, , 25F
看這風格和 Google Map, 馬上想到之前的大富翁遊戲
04/14 21:22, 25F

04/14 21:24, , 26F
沒想到一查 真的示原作 XD
04/14 21:24, 26F

04/15 00:53, , 27F
感謝分享,推
04/15 00:53, 27F

04/15 06:31, , 28F
不錯,行動派的
04/15 06:31, 28F

04/15 07:41, , 29F
同為78年北港人工程師推XD
04/15 07:41, 29F

04/15 10:43, , 30F
北港人推!謝謝你為家鄉盡一份心 :)
04/15 10:43, 30F

04/15 15:13, , 31F
js怕被偷就不要寫web 怕熱就不要當廚師
04/15 15:13, 31F

04/15 15:39, , 32F
回 r 大,原 PO 並沒有偷別人的 JS,請不要誤會原 PO
04/15 15:39, 32F

04/15 17:00, , 33F
回r大,不是故意 minify 而是降低網路傳輸成本
04/15 17:00, 33F

04/15 17:01, , 34F
你可以使用 http://tinyurl.com/m65jex6 試試
04/15 17:01, 34F

04/15 17:01, , 35F
連 Google 都會建議你 css、js、img 都壓縮比較好
04/15 17:01, 35F

04/15 17:02, , 36F
若r大想看我的 js,直接到我的 GitHub 看就好啦~
04/15 17:02, 36F

04/15 18:25, , 37F
很好奇phpQuery使用上資源消耗會比XPath
04/15 18:25, 37F

04/15 18:25, , 38F
小嗎?!
04/15 18:25, 38F
※ 編輯: Linux (111.249.181.38), 04/15/2016 23:00:34

04/16 11:12, , 39F
我不是在嗆原PO..我是在嗆正義魔人XD 我覺得原PO很棒棒
04/16 11:12, 39F

04/16 11:13, , 40F
正義魔人不喜歡js被偷的話 就不要寫web
04/16 11:13, 40F

04/16 11:18, , 41F
附帶一提..保護js會用js混淆工具 minify只是降低流量XD
04/16 11:18, 41F

04/16 11:56, , 42F
回 r 大,所以我說了………原 PO 沒有偷別人 JS 啊…
04/16 11:56, 42F

04/16 11:56, , 43F
……
04/16 11:56, 43F

04/16 11:58, , 44F
而且好像沒有任何地方講到 JS 被偷耶@@
04/16 11:58, 44F

04/16 12:02, , 45F
不喜歡控制碼...
04/16 12:02, 45F

04/16 12:12, , 46F
minify都不懂的人在那該該叫 看到都笑了
04/16 12:12, 46F

04/16 12:24, , 47F
minify 之後的 js 丟到格式化工具就回來了啊,只是變
04/16 12:24, 47F

04/16 12:24, , 48F
數醜了點,所以是沒有任何保護作用的唷
04/16 12:24, 48F

04/16 14:54, , 49F
你說的是ugly吧? 樓上
04/16 14:54, 49F

04/16 14:59, , 50F
前端 js 有一個步驟 就是 uglify,基本上都會跟 minify
04/16 14:59, 50F

04/16 14:59, , 51F
一起實作,minify 是縮成一行,uglify 則是醜化亦或者是說
04/16 14:59, 51F

04/16 15:00, , 52F
簡化,將不必要的 function name 簡寫,當然還有很多細節
04/16 15:00, 52F

04/16 15:00, , 53F
但兩這都是在提升前端傳輸效能之類的,有興趣可以查一下XD
04/16 15:00, 53F

04/16 15:24, , 54F
回 g 大,抱歉我沒有講清楚,不過原 po 幫我補完了
04/16 15:24, 54F

04/16 15:52, , 55F
不過感覺好像有推文被刪掉了,印象中有個虛的
04/16 15:52, 55F

04/16 16:29, , 56F
噓的那個,我私下跟他解釋完了,沒事:)
04/16 16:29, 56F

04/16 19:00, , 57F
push~
04/16 19:00, 57F

04/16 20:08, , 58F
這 ... 能不推嗎 LoL 最近也在學前後端XD
04/16 20:08, 58F

04/16 20:14, , 59F
感覺C語言就讓他去了XD
04/16 20:14, 59F

04/17 22:18, , 60F
我喜歡用server side,js只拿來排版面,愛偷就偷去。
04/17 22:18, 60F

04/20 09:19, , 61F
很棒的作品耶,心得筆記也很值得參考
04/20 09:19, 61F

04/20 10:29, , 62F
04/20 10:29, 62F

04/20 20:47, , 63F
推分享!
04/20 20:47, 63F

05/01 11:27, , 64F
是找我嗎??
05/01 11:27, 64F

05/03 11:26, , 65F
再推一個
05/03 11:26, 65F
※ 編輯: Linux (220.133.42.231), 05/02/2019 16:30:47
文章代碼(AID): #1N3ndQDg (Soft_Job)