html a標簽node,為什么現代前端框架放棄了HTML的常規用法?
如果從底層來說,現代前端框架沒有放棄HTML的常規用法,只是框架的存在意義就是為了方便開發過程中可以更便捷和結構更清晰,也就使得現在很多框架從表面上看和之前傳統的HTML頁面編寫有很大的區別。
從前端框架來看,最終Web前端都需要通過瀏覽器或者瀏覽器內核來解析和渲染,所以最終瀏覽器解析和渲染的頁面還是由HTML+CSS+JS組成的,HTML作為頁面框架、CSS作為樣式定義、JS來處理交互。不過現在很多前端框架都通過幾次的進化和技術迭代,達到了更便捷的開發流程和語言結構,甚至通過一些預編譯來提高頁面加載的效率。
Web前端最開始出現的框架,更多的是類似Boostrap、Foundation這樣的樣式框架,可以通過預先設定好的一些樣式來提高代碼實現的效率。還有比較著名的Jquery這樣的JS框架,也是通過預先開發集成來達到開發效率的提升。但是這些框架的對于HTML+CSS+JS的基本結構還是沒有做太大的變化,所以上手比較容易。
在Javascript的進一步發展之后,尤其Node.js或者V8等一系列提高Javascript性能和功能的技術出現,出現了更多的前端框架,而且現在很多框架已經改變了原來HTML+CSS+JS的模式結構,例如React,Vue等,使用這些框架的代碼,和之前的Web前端代碼已經不太一樣了,而且功能更強大。因為一些新技術的引入,例如虛擬Dom等,也進一步提升了Web前端的代碼效率,不過最終瀏覽器渲染的還是所謂的常規HTML,只是前端開發過程中慢慢不在代碼層出現了。
總的來說,現在前端框架的出現給前端開發帶來很多的便利,而且最大程度的解決了一個困擾Web前端很久遠的問題,瀏覽器兼容性,因為可以自動化生成瀏覽器解析的DOM,這樣可以比較有效的解決不同瀏覽器的兼容問題。
先學node還是先學ajax?
先學ajax,再學node。nodejs就是讓JavaScript(js)可以實現服務器上的開發。JavaScript(前端語言)+nodejs(JavaScript的運行環境)=實現服務器上的開發(后端技術),也就是說js+nodejs實現了后端開發的技術 。
Ajax(AsynchronousJavaScriptand XML),直譯為“異步的JavaScript與XML技術”,是一種創建交互式網頁應用的網頁開發技術,用于創建快速動態網頁。
關于前端Vue框架的面試題?
如果你面試前端開發,而不是招聘主 vue 開發的話,涉及 vue 的點可能在整個面試過程中不會很多。
但如果說會面試到什么方面,我覺得你應該還是從 vue 的設計思想著手。由核心開始,把知識點散發出去。如下:
1. 怎么實現數據動態響應的,數據綁定原理
2. 整個生命周期不同階段所做的事情
3. 多組件之間事件/交互的方式
4. vue 相關全家桶的使用(vue-router、vuex ...)
5. 使用過哪些 vue ui 庫、框架等(包括 ssr 之類)
vue 框架歸結到底就是一個別人寫的工具,最重要還是明白他的設計思想,在使用中按照規范開發。更多的還需要前端相關更豐富的知識細節(nodejs、css、js ...)
你可以關注【前端雨爸】,最近我在寫 【vue 基礎系列】文章,你可以借此機會溫習 vue 最常用的知識點。