標題這樣下,並不是要來講講如何達成這樣子的目的,是因為發現近來在寫php時習慣把「動作」交由javascript觸發,而不是使用html預設的行為,這樣子的作法對於設計的人在往後的維護上並不會造成太大的問題,畢竟是自己寫的,該去哪裡做什麼事情其實都很清楚(註1)。
但對於其他人而言,有時候瞭解主程式的邏輯就要花一些心思,如果另外又把動作交由javascript來觸發,在兩種語法之間要去找一個對應,就算是高手高手高高手,應該也得苦惱一下子吧。這也就是很多時候去找ajax的文章在看時,通常都會看到有提到要兼顧視覺提醒以及日後維護的便利。
目前想到的改善方式也沒什麼特別的,就是盡量作好註解,除了妥善寫下設計概念之外,再輔以說明該頁的javascript的來源,尤其採用引入javascript的作法時,更要好好寫,不然有時候被引入的js檔一多,找起來也是很費勁(註2)。
註1:不過時間久了就是另外一回事了,尤其是累積很多開發經驗,系統架構又各自不同的背景下。
註2:好像有一個跨檔案搜尋的功能,但對於js來講,除非是要找自訂函數,否則有些關鍵字還很難下,就算有跨檔案搜尋,下錯關鍵字也許反而會被誤導。