2016年6月16日 星期四

Javascript是個有「洞」的語言

直到 ECMAScript 2015 出來之前,Javascript 一直是個有洞的語言,它很容易讓程式出錯,讓開發人員看不懂程式碼的用意,尤其是一些「所謂」的技巧

5 nifty JavaScript tricks that you may not know

比方像第一個 case
if(fruit === 'apple' || fruit === 'banana' || fruit === 'chikoo'){
    doMagic();
}

改寫成底下
if({apple:1,banana:1,chikoo:1}[fruit]){
    doMagic();
}
這樣作的目的是讓原來的文字檢查,變成用一個 {} 物件的 key / value 檢查,但這種寫法,其它的語言不一定能直接實作,尤其是現在是跨語言使用的時代,愈多特定語法的使用,愈不能在別的語言運用。同時,這種技巧也愈需要花時間了解。

寫程式,是要解決問題,而不是解決程式的問題。

由於 Web 前端都採用 javascript 處理,故使用這個語言,最佳的策略便是使用「高手們」作出的套件,愈高階愈好,像JQuery比較低階。而AngularJS 就比較高階。因為採用高階套件,就不需寫太多javascript程式碼,就可以避免出錯。Google 有 GWT,可以用 Java 寫 javascript ,可惜它的 Designer 及似乎停止發展,更新緩慢。這可能是因為後起之秀 Vaadin 有開發付費版本的 Designer ,要避免競爭之故吧。

但現在的程式開發,重點不是開發,因為現今能用的技術,幾乎都能很快速實作出需要的功能,而只有好的點子的實作,才會有最多人使用。因此,如果構思好點子,會比使用這些炫麗的功能更為重要。

沒有留言:

張貼留言