JavaScript 綁定函數方式比較 - .Bind() .Apply() .Call()

javascript

JavaScript 在呼叫 Function 時,有三種方式可以改變其範疇,分別為 .bind(),.call(), .apply(), 而這三種又有些許的差異:

繼續閱讀

分享到

Redis - Node.js 記憶體快取

Redis

Redis 是以 key-value 的形式在伺服器的記憶體中儲存資訊的方式,為伺服器命名做快取(cache)。有別於其他 noSQL 或是 RDB,key-value 即是使用一個 key 的值對應到一筆資料。而 Redis 的特色就是將這筆資料,寫在記憶體裡面。

大概有幾種狀況會將資料寫入到快取中:

  • 在一定時間內會被大量請求的資料,如:新聞的 Top 10。
  • 某些伺服器會頻繁使用的資料,或全域變數。如:
  • 測試用的資料,短時間內要使用的假資料。
  • 也能當成 Session 使用。(相當不健康的觀念)

Redis 本身會瓜分伺服器的記憶體來使用,Node.js 連線所使用的記憶體相對於 PHP/Apache 較少,除非能非常準確地掌握 Session 的數量,否則不建議 Redit 當成 Session 使用,同樣的意思不應該將 Redis 當成資料庫來只用。如果對 Redis 有相當大的需求,應該特地架設 Redis 的伺服器,避免兩套系統互相搶奪記憶體資源。

安裝

繼續閱讀

分享到

淺談前端框架未來,Angular, React, 還是...?

本篇文上是為 JSDC 2015 撰寫
感謝 Caeser Chi 給予指導

前端框架未來?React, Angular or ..?

前端入坑深似海,一入宅門出不來。這肯定是許多前端工程師可以體認到的共同感觸,前端真可以說是一個坑,維繫大家能夠持續學習的動機,除了熱情,應該就還是熱情吧。

淺談前端框架

繼續閱讀

分享到

JS Devil Day 參與心得

本篇文上是為 JSDC 2015 撰寫
感謝 Caeser Chi 給予指導

JS Devil Day

JS Devil Day 是本次 JSDC 2015 所舉辦第一場對外 Meetup,也是首次透過北中南三方連線方式進行,本次以參與者角色,記錄此次活動。

JS Devil Day 當天主要有三個主題:Angular.js、ECMAScript6、講者對談與交流。

專家分享

繼續閱讀

分享到

Android App - TTtimer


TTtimer

名稱:TTtimer
類型:Andriod App / Java, 未上架
時間:2015/1 (大三上學期)
用途:期末作業

簡介

Android APP - TTtime 是我在大三上學期修 Java 課程的期末作品。這隻 APP 大概是我個人最喜歡期末作品之一,包括結構和設計是我個人最喜歡的,當時我有不少的時間與不曉得發揮空間。TTtimer 的設計概念出自於 10,000 小時,意指在某一個專業區域中努力 10,000 小時才能成為該專業領域中的佼佼者(這個理念最後被我個人推翻了)。而 TTtimer 即是此類型的計時器,選擇目標的專業項目後,持續累計時間來達成最初設定的目標,並透過累計時間的百分比、累計總數來給予獎勵或是頭銜的稱號。

繼續閱讀

分享到