JavaScript - 程式設計史上最美麗的錯誤

JavaScript 可以說是程式語言史上最美麗的錯誤,在短短十天內匆忙開發的新語言,竟然可以跨越前端 (front end)、後端 (back end)、桌面端 (desktop)、行動端 (mobile) 等不同應用情境,成為新一代的當紅炸子雞。應該很少會有程式語言的函式庫和框架有 JavaScript 的那麼豐富。在 2017 的 StackOverflow 的調查中,JavaScript 榮登最常用的程式語言,在各大語言排名中,JavaScript 都位居前幾名。 曾經有數個技術,試圖取代 JavaScript,以下是一些實例: VBScript (retired) Java Applet (retired) ActiveX (legacy and dange...
「點我閱讀更多」

比較 PHP 網頁框架

筆者先前因一些計畫需要使用 PHP 網頁框架,故整理了以下表格。雖然最後沒有實際用到,筆者將這個表格分享出來,給有這方面需求的讀者。這些比較的條件基於一般常見的網頁框架所會用到的特性,未針對某個特定框架。 Criteria Laravel Symphony Nette CodeIgniter Yii 2 Zend 2 CakePHP Silex Silm Phalcon License MIT MIT BSD ...
「點我閱讀更多」

適合新手的程式語言

最近在 Quora 討論區上,發現有許多人會問那個程式語言適合新手,我相信國內也有一些朋友會詢問這個問題。很多人會說 Python,也有一些人說 Java 或其他的語言。雖然這是一個老問題,但筆者也提出一些個人的意見,供大家參考。 說實在的,語言的選擇,其實並沒有想像中那麼重要。在程式設計中,學習語法其實只是其中一部分,占學習程式設計的時間不會很久。對於初學者來說,第一個語言的時間會比較久,這是由於一開始沒有相關的經驗,一邊學習新語法,一邊還要學習程式設計的概念。但對於有經驗的程式設計者來說,語法本身不是占最多時間的,反而是這個語言相關的生態圈,包括套件、函式庫、框架等,需要花更多的時間去熟悉。所以,筆者也不建議頻繁地更換語言,這樣只是在基本的議題上打轉。 撰寫程式的目的,是將待解...
「點我閱讀更多」

Corona SDK 小感

由於 Corona SDK 不是主流的框架,說實在的,相關的資源也不多,中文相關的資料更是稀少,這種現象對於初學者來說相對不利。日前剛好使用 Corona SDK 實作一個專案的軟體,剛好在這裡提供一些想法,供日後有需要的讀者一些參考。我要先說明一下,我的 mobile app 不是電腦遊戲,而是 business app,這篇文章僅代表 Corona SDK 一部分的面貌。 首先,Corona SDK 使用 Lua 做為其腳本語言,而這不是一個主流的程式語言。筆者先前已撰寫另一篇文章討論這個議題,基本上,Lua 是一個易學的語言,讀者不太需要過度擔心這件事情。由於 Corona SDK 所提供的 Lua API 的方法呼叫都蠻簡短的,也有提供範例和專案展示,足以學習這個框架。不過,...
「點我閱讀更多」

Lua 小感

雖然 Lua 不是一個主流語言,我們可能會在不經意的情況下接觸到 Lua,像是 Corona SDK、Cocos2d-x、Gideros Studio、Defold、World of Warcraft 外掛等。由於 Lua 的執行環境很小,很容易內嵌在其他軟體中,很多遊戲引擎或其他軟體選擇 Lua 做為腳本語言。由於 Lua 不是一個主流的語言,可能會讓人遲疑是否要使用這些 Lua 相關的軟體。筆者先前以 Corona SDK 開發了一個專案,剛好來談談 Lua 這個語言。 整體來說,Lua 相當易學,這也是當初 Lua 設計的目標之一。有程式設計經驗的 Lua 使用者,可以在幾週內就學完大部分的 Lua 語法,開始將 Lua 用於自己的專案。以筆者為例,筆者非資工、資管背景,有學過...
「點我閱讀更多」