【LaravelConf專訪TNL】技術團隊不僅是架網站,更是編輯、社群和業務的強大後援
2017/06/26在關鍵評論網的「關於我們」頁面上寫著:
關鍵評論網成立於2013年8月,是由一群對現今媒體不滿又想要做出改變的成員組成,包括一直在媒體產業的編輯、多年在海外各地工作的專業經理人,還有對於網路技術有熱情的開發者,再加上一群對於這個夢想有興趣、願意一起幫忙的實習生、朋友以及眾多外稿作者。
建構一個夢想的新媒體
關鍵評論網希望在陳述真實之外,還能提供多元、不同面向的觀點,並為智慧手機、平板、電腦等不同裝置提供適合的閱讀內容,讓社群網路世代的使用者,可以更輕鬆的分享、討論和參與有興趣的議題。根據2017年5月Alexa 的排名,關鍵評論網是台灣第81名的網站,近期剛完成了 B 輪募資,並將於9月份擴大舉辦第三屆未來大人物的活動。
關鍵評論網有超過800位專欄作家,提供讀者涵蓋政治、經濟、科技、社會時事、生活等多元面向報導,並與國際媒體合作,提供優質且豐富的第一手資訊。另外一大特色就是自製專題與圖表,以及大受歡迎的77秒新聞、90秒專題等影音專訪、動畫、直播內容,臉書上時常可以見到讀者轉貼關鍵評論網的內容。
歷代技術更迭
關鍵評論網最早期是使用Wordpress架站軟體快速設立並上線,而隨著流量提升與愈來愈多的客製化需求,中途一度曾使用Ruby on Rails框架做開發。但在這段期間,因為在大流量的調校上遇到瓶頸,加上團隊成員對於Ruby生態圈沒有這麼熟悉,一時之間找不到解決方案。所以決定轉回原本熟悉的PHP生態圈尋找可行的解決方案,經過一番評估後選擇了Laravel。
開發架構設計與合作模式
因為Laravel對於一個網站需要的基本功能都設計的易於使用,讓開發者可以迅速上手,而不需要一直做重複的工作。加上龐大的社群力量,很多套件工具都可以在網路上找到,直接安裝就可以使用,開發效率因此提升。 談到關鍵評論網的開發流程及合作模式,技術總監Randy(謝旻樺)提到:「使用Laravel 開發,程式架構可以很彈性,不過我們團隊在開發時有制訂架構設計準則,以『Repository & Services』為基礎,並依照各功能需求及邏輯來設計架構,讓不同類型的程式邏輯放在對應的結構中,在團隊開發時更容易合作。」除了在程式架構上努力外,面對關鍵評論網的大流量,開發團隊也適時導入CDN,讓原本網站因流量而反應速度不佳的問題獲得極大的改善。
導入數據研究與行為分析
經過3年多的調整,關鍵評論網的架構已趨於穩定,技術團隊開始著眼在研發更多新產品上。過往為了快速建置與擴展,網站上許多服務採用的第三方工具,近期也逐步邁向自行研發。謝旻樺表示:「在往前衝刺前,更重要的是知道自己要去的地方,才不會花了力氣才發現原來一開始就走錯了方向。」因此近期也找了資料科學家加入團隊,開始研究讀者在網站上的行為,經分析後與內容產製的同仁合作,協助調整內容的呈現方式,讓每篇文章的閱讀完成率提高。在這過程中,跨部門的深度溝通與配合非常重要,關鍵評論網的技術團隊不僅是架設網站而已,更是編輯、社群、業務團隊的強大後援。
技術選用各有原因 開發者應專注在產品開發上
雖然關鍵評論網歷經過幾次技術轉換,不過謝旻樺對於技術選用的建議是:「每個框架都有自己的擁護者,不同的框架代表不同的合作風格,端看哪種合作方式是團隊最能夠接受的,就是最適合的框架。」另外,他也提到框架選擇除了考量單純的技術問題外,也要評估框架的維護性及後面的社群。「維護性越高代表當框架出問題時會修正,社群代表可以討論的同好數的多寡,而且可以不用浪費時間在做重覆工作的套件開發,專注在最重要的產品開發上。」
對我們的架構及大流量議題有興趣嗎?本次LaravelConf Taiwan 2017的議程裡,我們的技術總監Randy(謝旻樺)將會分享我們使用Laravel架構並搭配CDN的經驗,有興趣的朋友歡迎關注這場講題。
LarevalConf Taiwan 2017
時間:2017.07.01(六)
地點:張榮發基金會 國際會議中心 (地圖)
大會官網:連結
大會部落格:連結
大會FB:連結