六星云課堂:學習Web前端的七大誤區(qū),你遇到過幾個?
隨著移動互聯網的興起,Web前端開發(fā)異?;鸨?,互聯網公司對于Web前端開發(fā)的需求越來越旺盛,越來越多的人加入前端開發(fā)隊伍中。但Web前端在大學中沒有課程體系,而且知識也在不斷更新著,很多人在學習Web前端時都會進去這7個誤區(qū)。那么,學習Web前端都有哪七大誤區(qū)呢?

誤區(qū)一:前端只是JavaScript
有這么一部分朋友,只看犀牛書(《JavaScript權威指南》),每天研究JS這JS那的,認為這樣就算是Web前端開發(fā)了。
但其實:前端不只是JS。
何謂Web前端開發(fā)?一切以展現為目標的工作,都是Web前端開發(fā)工作。在Web前端開發(fā)中,除了JS,還有很多需要去掌握的,比如瀏覽器原理,html5,css3等。有觸摸屏開發(fā)經驗,不知道CSS3或canvas,不了解網頁優(yōu)化,是做不出來的。Web前端是綜合技術的應用,只會JS是解決不了問題的。
誤區(qū)二:我現在hold住一切,不用學新東西了
調查表明,一些人中有60%的人沒有h5和CSS3的實際工作經驗,甚至只聽過一些名詞,沒有研究過。問他們原因,大部分回答之前的工作用不上,小部分回答沒時間。當問到一些動畫的實現時,有部分面試者還在用頻繁改DOM的CSS2屬性來實現。
這種狀況的原因可能和工作內容有關,目前國內的一些移動端網頁還是比較中規(guī)中矩的,產品經理對Web前端實現很少有非常規(guī)的要求。一些Web前端開發(fā)者的任務是把后端的數據給呈現出來即可,這些確實CSS2也能實現。但這些也不是不學不用新技術的理由,啃老本總有一天被淘汰。
誤區(qū)三:Web前端不需要了解后端知識
行業(yè)在發(fā)展,Web前端的功能越來越強大。離線數據庫能提供數據存儲和管理的功能,但不會寫SQL語句能玩得轉嗎?WebSocket能提供即時通信,但不了解socket和WebSocket的區(qū)別,能和后端開發(fā)(很多后端開發(fā)只會socket技術)一起搭建嗎? 加快頁面展示速度不只是要從Web前端分析,后端也要考慮到,使用keep alive、 緩存等后端技術能使頁面更快地打開。
誤區(qū)四:覺得老板要求好難啊,能推就推了
不要排斥他們的非常規(guī)需求,他們的這些奇怪需求也許會成為企業(yè)的重要競爭力。用戶越來越注重表現效果了,不要再以簡單的列表頁和詳情頁來打發(fā)用戶了,他們可能會因為良好的用戶體驗而成為網站的忠實用戶。
遇到非常規(guī)需求時,首先想下怎么運用Web前端知識來實現,如果想不出來,就和同行討論下??傊瑢崿F需求是開發(fā)者的責任,不要輕易說這個需求我們實現不了。
誤區(qū)五:不考慮其他情況,頁面出來就好了
大部分Web前端呈現使用DOM,但DOM用得多了會有性能問題。現在很流行列表頁頁底上拉加載更多,但很少有Web前端關注加載的極端問題,如果一個頁面我下拉了很多次,加載了幾千個DOM,會發(fā)生什么問題?答案是輕則頁面響應緩慢,重則瀏覽器閃退。
另外舉個例子:LocalStorage使用起來確實方便,很多企業(yè)的Web前端重度依賴它,甚至知名的前端開發(fā)框架也依賴它。但它有個缺點——有容量限制(2.6M-10M),我們得考慮極端情況,當LocalStorage空間快滿時,怎么處理?;蛟诩軜嬌媳苊膺@種極端情況的發(fā)生。
誤區(qū)六:頁面給用戶看,用戶能用就好
能來看你頁面的,不只是用戶,還有機器人好不好!
誤區(qū)七:不關注SEO問題
Web App一直在覬覦Native App的位置,有的Web App和Native App 根本看不出差別。Web App大紅大紫,各種前端MVC框架也風聲水起,但它們都有個問題,幾乎沒法做SEO,因為搜索引擎無視JS。
流量是企業(yè)的立命之本,SEO做得好能引來大量的流量,所以Web前端還是得考慮SEO問題。
以上就是本次分享的全部內容,想要學習編程的小伙伴們,歡迎前往六星云課堂,獲取更多技能與教程。