7個前端新手常見誤區,千萬要避開
越來越多的開發者加入前端開發隊伍。但前端知識在不斷更新著,大家對它的認識也各不相同,今天就為您解讀,學習web前端都有哪七大誤區。
誤區一:前端只是JavaScript
但我要說的是:前端不只是JS。
何謂前端開發?我認為,一切以展現為目標的工作,都是前端開發工作。在前端開發中,除了JS,還有很多需要去掌握的,比如瀏覽器原理,html5,css3等。之前在面試別人時,問他,怎麼做一個觸控式螢幕上的轉盤。他搖頭。我退了一步,和他說談談你的想法也可。他想了一下,還是不會。
做轉盤,看似簡單,但代表了前端知識的綜合應用。你沒有觸控式螢幕開發經驗,不知道CSS3或canvas,不瞭解網頁最佳化,是做不出來的。前端是綜合技術的應用,只會JS是解決不了問題的。
誤區二:我現在hold住一切,不用學新東西了
我面過的人中,有60%的人沒有h5和CSS3的實際工作經驗,甚至只聽過一些名詞,沒有研究過。問他們原因,大部分回答之前的工作用不上,小部分回答沒時間。當問到一些動畫的實現時,有部分面試者還在用頻繁改DOM的CSS2屬性來實現。
這種狀況的原因可能和工作內容有關,目前國內的一些移動端網頁還是比較中規中矩的,產品經理對前端實現很少有非常規的要求。一些前端開發者的任務是把後端的資料給呈現出來即可,這些確實CSS2也能實現。但這些也不是不學不用新技術的理由,啃老本總有一天被淘汰。
誤區三:前端不需要了解後端知識
也是,前端好好的弄前端唄,管後端幹嘛。
但行業在發展著,前端的功能越來越強大。離線資料庫能提供資料儲存和管理的功能,但不會寫SQL語句能玩得轉嗎?WebSocket能提供即時通訊,但不瞭解socket和WebSocket的區別,能和後端開發(很多後端開發只會socket技術)一起搭建嗎? 加快頁面展示速度不只是要從前端分析,後端也要考慮到,使用keep alive、 快取等後端技術能使頁面更快地開啟。
誤區四:覺得老闆要求好難啊,能推就推了
不要排斥他們的非常規需求,他們的這些奇怪需求也許會成為企業的重要競爭力。(好吧,這一點切換到公司經營者的視角了。)使用者越來越注重表現效果了,不要再以簡單的列表頁和詳情頁來打發使用者了,他們可能會因為良好的使用者體驗而成為網站的忠實使用者。
遇到非常規需求時,首先想下怎麼運用前端知識來實現,如果想不出來,就和同行討論下。總之,實現需求是開發者的責任,不要輕易說這個需求我們實現不了。
誤區五:不考慮其他情況,頁面出來就好了
大部分前端呈現使用DOM,但DOM用得多了會有效能問題。現在很流行列表頁頁底上拉載入更多,但很少有前端關注載入的極端問題,如果一個頁面我下拉了很多次,載入了幾千個DOM,會發生什麼問題?答案是輕則頁面響應緩慢,重則瀏覽器閃退。
另外舉個例子:LocalStorage使用起來確實方便,很多企業的前端重度依賴它,甚至知名的前端開發框架也依賴它。但它有個缺點——有容量限制(2.6M-10M),我們得考慮極端情況,當LocalStorage空間快滿時,怎麼處理。或在架構上避免這種極端情況的發生。
誤區六:頁面給使用者看,使用者能用就好
能來看你頁面的,不只是使用者,還有機器人好不好!
Web App一直在覬覦Native App的位置,有的Web App和Native App 根本看不出差別。Web App大紅大紫,各種前端MVC框架也風聲水起,但它們都有個問題,幾乎沒法做SEO,因為搜尋引擎無視JS。
流量是企業的立命之本,SEO做得好能引來大量的流量,所以前端還是得考慮SEO問題。
誤區七:不使用/不推動 新技術
上帝給了你一雙翅膀,你卻把它給烤了。
問自己幾個問題,網頁用了CSS3動畫嗎?網頁支援多點觸控操作嗎?距離感應器,動作感應器,你用了沒有?這裡並不是說為了用而用這些新技術。而是想表明,我們已經有新的技術了,不要把它們浪費了,是時候對以前的網頁和以前的操作方式進行變革了。
使用這些特性,能讓使用者體驗更佳。一些產品經理或設計師對前端的認識還停留在html4時代,我們有必要和他們科普一下新知識。
以上就是今天為各位總結的學習要點,希望可以幫到大家!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69923331/viewspace-2729639/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 10個常見的Android 新手誤區Android
- Linux新手常見的7個認知誤區,你中了幾個?Linux
- 5 個常見的 Rails 開發誤區AI
- 那些常見的Web前端學習誤區分享!Web前端
- 10個常見的快取使用誤區快取
- 響應式原型的7個常見錯誤原型
- 新手常見的Python執行時的17個錯誤Python
- 智慧應用中八個常見的誤區
- 常見的5個區塊鏈應用開發錯誤理解區塊鏈
- SOCKS代理的常見誤區
- Golang開發常見的57個錯誤Golang
- 蘋果開發幾個常見的錯誤蘋果
- 敏捷軟體測試常見的七個誤區敏捷
- 開發F2P遊戲需避開的5個誤區遊戲
- 小心謹慎!網頁重設計的7個常見誤區與解決方案網頁
- 常見的資料分析誤區
- Web前端工程師的一些常見誤區介紹!Web前端工程師
- 十個常見的快取使用誤區及建議快取
- 學Java好不好?要避開哪些雷區?Java
- 常見資料分析誤區有哪些?
- JavaScript的一些常見誤區JavaScript
- 招聘開發者常見的九大誤區
- 前端開發常見佈局前端
- JB7的常見編譯錯誤!!編譯
- Linux 新手容易犯的 7 個錯誤Linux
- Linux 新手容易犯的 7 個 錯誤Linux
- 新手 Python 避坑——vscode千萬不要裝這個 Python for VSCode 外掛PythonVSCode
- 使用代理IP常見的三大誤區
- 談談資料安全常見的誤區
- 資料治理常見的誤區有哪些
- 10個iOS開發常見錯誤,你中招了嗎iOS
- 深度學習/計算機視覺常見的8個錯誤總結及避坑指南深度學習計算機視覺
- 【譯】使用 Android Architecture Components 的五個常見誤區Android
- 常見的ERP系統實施中的10個誤區
- 關於一個前端開發常見shell命令的操作前端
- 新手必踩5個大坑,避過你將是下一個web前端高薪大牛!Web前端高薪
- 機器學習實踐中的 7 種常見錯誤機器學習
- 微信分享常見問題--避坑指北