重新踏入網頁開發 (4) - Dependency injection 耦合性 (Coupling,dependency) 耦合性是指一程式中,模組及模組之間資訊或參數依賴的程度。低耦合性是結構良好程式的特性,低耦合性程式的可讀性及可維護性會比較好。舉例來說 Module A 使用了 Module B 功能, 今天 Module B 更改了功能而造成 Module A 必須也更改使用其功能的邏輯, 則會說 Module A 對 Module... Read More
重新踏入網頁開發 (3) - Route Route ( URL ) 通過不同的 URL 去區別不同請求 Server.js import http from 'http' import url from 'url' function onRequest(request, response) { // 會紀錄 request url var... Read More
Node.js - 支援 ES6 module Nodejs 支援 ES6 module 要讓 nodejs 去支援 ES6 module,必須去改寫 package.json。 開啟一個新的 nodejs project 首先是 node package manager npm init # 應該會有一堆要填的,若沒任何想法可以改下 npm init -y... Read More
重新踏入網頁開發 (2) - ES6 模組化 Ryan Dahl 創造的 node.js 專案之所以如此重要, 是因為其理念為 模組(module), 讓 javascript 的大規模專案得以實現, 也讓 javascript 可以做伺服器端程式設計。 node.js 的模組 這裡示範 node.js 原生的模組, moduleA.js // 想像這裡有隱藏程式碼 ... Read More
重新踏入網頁開發 (1) - Nodejs 前言 網頁開發是一個對我而言還蠻陌生的東西, 因為我都是自學所以總是得過且過。自學通常就會拿手邊資源也就是公司內部系統的 Code。公司的 Code 較為古早, 不外乎 3 個基本的元素, http server(apache), PHP, 前端(html, css, javascript)。 此時的我靠著 w3schools 就能完成所有事情。既然重新踏入開發網頁,... Read More