學的多,但吸收不太快。
如今比之前,又已經不同 level 了。
回頭一看,只需要簡簡單單寫 CSS HTML JS。
HTML 只需知道如何架構 HTML DOM 及 Tag 順序就可以。
CSS 只需要了解屬性用法,並搭配出理想的版型。
JS 只需要傳送或接收資料流,動態處理 DOM。
以上就算不用 JS 也可以造出美美的網站出來,可如今時代不同了,學的多才知道自己 level 有多 low。
有太多的工具混亂了前端。
相信每個前端所興趣的都有所不同。
有些人僅僅只是想架個網站。
有些人喜歡動畫、遊戲。
有些人喜歡監控性質。
有些人喜歡做產生器之類的。
還有很多我想不到了。
以現今的發展程度,前端的程度都可以辦到,只是要專精哪方面呢!
好運點還是要看公司吧!
來講講程式吧!
現在或未來主流 ECMAScript 6 7? 提供了更簡易的寫法。先不提其他好用的功能,解構 及 箭頭就非常方便了。
但是瀏覽器不支援怎辦? 以 let 這個宣告變數的方式,也要 IE11 才支援。解決的方法呢? Babel 就可以轉啦!
只是 ECMAScript 5 又只支援 IE9 以上,對於 IE 8以下怎辦? 說服業主吧! 現在用 IE8 以下的已經不多啦!
況且天殺的 MicroSoft 似乎推出新瀏覽器 Spartan, IE 也總算要慢慢淘汰了吧! 雖然後期 IE 似乎比較好了。
這陣子也慢慢把一些語法改成 ECMAScript 6 反正 Babel 能轉不用擔心!等到以後伺服器都支援了!就無痛移植了。
來聊聊如何讓 F2E 輕易 變成軟體工程師吧?
Node.js
有了 Node.js 基本上就不用侷限在網頁的架設部份了,是已經可以拓展到雲端可及的部分。
只要 Ping 的到對應到的 Server 端又支援了相關的 Protocal 就可以做出一些事情了。
讓人明白一點的講法就是可以遠端的控制或是接收資料,如衛星定位、攝影機影像、無線遙控。
現在 3G 、 4G 、 Wifi .. 已經非常發達了。 要建立一個 Localhost 也很容易。
也許該說 Node.js 讓 網頁前端工程師有機會轉行成軟體工程師。
Webpack
這是 Node.js 的程式模塊包裝工具,這幾天試了一下,我查了很多文,老實說現在還是不太懂,雖然如今知道怎用來包裝 JS CSS 了。
用有趣的方式來打個比方,有一對雙胞胎,他們一模一樣,但有哥哥有戴眼鏡,弟弟則有戴手錶。
/* ES6 哥哥的模塊需要 */ import Body from './body'; import Glasses from './glasses';
/* ES6 弟弟的模塊需要 */ import Body from './body'; import Watch from './watch';
然後就可以利用打包工具來包裝,這在模塊利用率高的專案下,想必非常有幫助,但是呢!僅僅只是做個網頁的話,就不用學啦!
Gulp.js
這也是 Node.js 的指派任務工具。對於寫寫網站的人來說,這是個非常親民且方便的工具,利用這工具再搭配文件編輯器,可以節省非常多的時間在於網站切版及動態程式撰寫。
這類型的工具已經是寫網頁不可或缺的利器了。
Redux
一個月前開始學 React.js 有間接的知道了 Flux 的訊息。
store、dispatch、action
這三組概念,說真的一開始我真的完全看不懂,雖然網站教學都說很簡單、很容易、一小時學會等!。
可能我資質太過愚鈍了吧!
後來才知道我又跳級升等了。
相當初跟 大呆達 常常跳級升等,死了不扣經驗,練得比較快。
於是我就如法炮製繼續的學。
自從學了ES6之後才知道, Redux 有很多教學文都有 ES6 語法參雜其中。
甚至都用到 Node.js 去 require 。我壓根看不懂是怎來的 XD。
身為網頁工程師該慚愧的面對這些。在我越級升等死了一萬次之後
才知道所謂的如今前端工程師 !== 網頁工程師!
等級 level 差太多太多嚕!
該慶幸的是…我多了一項不怕沒工作的技能。
其實也不知道是不是該說一項…畢竟前端涉獵太深。
你懂得我不一定懂,而我懂得你可能也不見得懂。
現在就是要知道往哪方面發展。
視覺效果類、遠端 IO 控制類、前端程式設計類。
畢竟基底要打穩才有辦法再往外擴增。
以下算是我自認為我必須要加強的項目
ECMAScript
正在學啊!
CSS3
clip-path、Colume、Flex …等相關屬性,雖然都有碰觸過,但還是不熟,都怪 IE 害大部分的網站都不用這些屬性。
聽說 Bootstrap 4 多了 Flex 的方案,但總不能依賴這些 Framework 吧!
懂得原理才有辦法衍生出更多的樣式出來!
HTML5
Canvas 、 Websocket 、 Speech 、 Geolocation …等等等。
這些在做網頁基本上是不會去碰到的。但如果真的碰到了就要花時間去想辦法串接到。
本章的重點,也不知道是在講甚麼。就當是想到甚麼就打甚麼來抒發一下。
-