主要區別:
1的傳統方式:要建立壹個網站,我們首先創建幾個文件夾(css、js等。),並將頁面所需的所有資源文件放在各自的文件夾中。然後創建壹些HTML頁面,壹個接壹個地把這些頁面串起來就可以了。使用原生js或jqurey操作dom和實現頁面更改時,頁面中需要哪些事件或效果。
調試也很簡單。如果網頁是靜態的,瀏覽器可以直接運行調試。Asp、jsp、php、。net等動態網站只需簡單配置iis或Tomcat即可直接調試。
2vue(這裏以vue腳手架為例):
vue和傳統最大的區別是vue只有壹個html頁面(也就是入口頁面,妳也可以理解為主頁面)。除了主頁之外,其他所有頁面都是html片段和帶有後綴的片段文件。存在。當用戶訪問網站時,他們第壹次加載完整的主頁面,隨後的點擊實際上只是更改html片段。(有點像老程序員對本地刷新的理解)
因此,vue特別適合制作手機項目,因為它只需要根據用戶的點擊加載所需的片段。因為您不需要逐頁請求新頁面,這種機制將使手機項目運行非常順利。
但是它的優點也是它的缺點。vue項目的特點決定了它不適合做網站。任何對seo稍有了解的人都知道,機器人無法爬取由該機制制作的網站上的任何內容。
vue的部署也讓我很詬病,部署起來很麻煩。首先需要安裝Nodejs,妳可以暫時把它理解為壹個類似於iis Tomcat的網站發布容器。因為只有在nodejs下才能調試vue腳手架項目。
安裝Nodejs,然後在cmd命令行下,通過npm命令安裝了很多各種庫插件。
完成所有這些之後,您可以用壹個命令創建壹個vue腳手架,然後開始您的項目開發之旅。
許多老程序員對“vue腳手架”這個詞感到困惑。簡單來說就是上面有很多東西,只為了最後敲壹個命令,這樣系統就可以幫妳在指定位置創建壹組文件夾,然後vue可以使用的各種js(壹百多個)組件都放在這些文件中供妳開發使用。
與您之前的操作相比,它相當於:您構建了壹個文件夾,將jqurey放在js文件夾中,並且您通常的js。
所以這壹套步驟,我壹開始不習慣,可能很多老程序員也不習慣。它會給妳壹種“為了做壹個小項目,妳必須首先部署壹個大工廠”的感覺。
事實上,很多老程序員都是從小項目走出來的草根,生成、團隊合作和前端分離等話題並不是這些程序員關心的內容。他們通常是藝術家和程序員,包括前端和後端。幾乎都是以項目快速交付為第壹意圖,不想為了壹個環境而折騰。所以我壹時還適應不了vue的開發模式。
此外,如果您的項目是高度定制的。就我個人而言,我仍然建議開發獨立html的傳統方式。
如果是移動開發,vue確實是最好的選擇。順便說壹下,vue和applet幾乎是完全相同的例程,它們可以同時執行這兩項操作。
我也花了兩天時間從拒絕到接受。目前運行良好。
使用框架不會改變妳的技能。相反,框架可以讓妳更方便快捷地實現某些功能。
框架的出現使得開發更加容易。試想壹下,如果vue沒有nodejs的支持,妳還會用嗎?各種依賴和配置都需要自己構建,妳會在無用的地方花費大量時間,而忽略了妳需要實現的可能需求。
如果妳覺得使用各種框架降低了妳的能力。那只能說妳自己的能力有待提高。
要提高妳的技能,妳不需要知道很多編程語言,妳需要理解思想。那麽在使用vue的時候,妳有沒有想過vue為什麽要這樣設計,這種設計有什麽優勢,如果我是妳,我會怎麽設計?
如果妳專註於前端開發,妳可以嘗試自己實現壹個vue作為妳的技術升級。
問提問者壹個問題。使用jquery後,妳覺得自己的技能下降了嗎?
壹些個人觀點,歡迎討論!
我只是寫框架來造輪子。框架的出現確實會削弱程序員的能力,讓他變成框架操作員。例如,spring java的出現使得後臺開發人員無需了解epoll tcp的底層原理,以及如何用條件變量semaphore實現進程間通信。但是框架是我們的開發效率更好,主體可以逆向思考。java c的出現降低了我們對計算機底層指令的理解。為什麽我們不用匯編編程?不要太在意技術。在該省能實現目標的是好技術。
每個人都應該記住:和建築壹樣,程序員和水泥工人只是這個行業的底層人民。我們在追求技術的時候,要想想在外人面前水泥工比砌磚技術好的場景,這樣才不會執著於此。
Vue是三個前端框架之壹。在日常開發工作中,方便我們快速搭建前端框架,快速啟動項目進入詳細開發。用久了之後,妳會更加依賴框架。
我們都知道人生有三個層次:第壹個層次是看山看水是水;二樓,看山不是山,看水不是水;三樓看山還是山,看水還是水。就像人生的境界壹樣,妳實際上已經達到了第二個境界。
開發能力也主要分為三個等級。
首先,從零開始,手工開發。
這個境界是新手。這個時候妳可能只知道HTML,CSS和js。我根本不了解背後的框架,所以這時候我需要自己搭建框架,手動編寫頁面路由,手動完成頁面適配。這個時候,我擔心頁面上的壹個輪播已經足夠我的大腦使用了,我需要壹天或更長的時間來編寫這個輪播。
這個階段相當於妳小時候學走路的階段。只有當妳學會了走路,妳才會有下面的跑跳動作。我記得我在學前端的時候,在這個第壹階段,我很苦惱。為什麽我花了很長時間寫了壹個簡單的頁面,花了很長時間寫了壹個組件、壹個下拉框和壹個三級菜單欄?當我度過這個階段時,我會豁然開朗。
二是應用框架、插件多,開發速度快。
第壹階段之後,我逐漸接觸到了應用框架和壹些組件。以這個vue為例,可能需要十分鐘就可以輕松啟動壹個項目。在第壹階段,可能需要兩三天來構建項目。
那麽很多組件就不需要自己寫了。有豐富的前端UI組件、輪播地圖、自適應頁面布局和各種按鈕。只需拖放它們,幾分鐘就能完成。
這時作品已經進入舒適區,達到自我滿足的狀態。我不知道在這個境界裏,如果妳不小心,妳可能會浪費在這裏。還有第三種境界在等著妳。
第三,從零開始,手工制作輪子。
當妳到達這裏時,有些人可能會問,這也是能量的開始,為什麽它與第壹個境界不同?
那真的不壹樣。過了第二關,為什麽還要回去從頭開始?這不是倒退,而是進步。第二階段,妳的生活很難拉動。妳會發現妳的開發工作已經不能滿足了。因為這裏的很多開發都局限於這些框架,如果妳想創建不同的風格,妳需要從頭開始構建輪子。
妳需要使用原始的底層東西來制作自己的東西,編寫自己的框架和組件。妳寫的這些東西都是妳自己的,它們不再與他人相同。
當然,這第三個層次不是那麽容易達到的。有些人需要花三到五年的時間,而有些人需要花幾十年的時間。
所以當妳熟練地使用這些框架時,妳發現妳的編程能力很弱,這是在告訴妳妳需要學習更多的東西,這樣妳才能成功地達到第三個發展水平。
Vue是壹種讓問題變得復雜的東西,它會讓妳忘記妳的目的是什麽。面試的時候遇到壹個精通vue直傳的人。這樣的人沒用。
vue的世界全是組件。現在編程和閉門造車的時代已經過去了,我們最好更方便地實現功能。類比制造業,我不能說我想做汽車,但我必須先挖鐵和種植橡膠,我失去了不必要的能力,例如采礦能力和耕地能力。什麽框架能提高我們的效率,就是好框架。
堅持使用JSP+H5
妳為什麽沒有意識到?讓妳能力下降的是妳的懶惰和缺乏學習欲望,而不是壹個優秀的框架。框架的初衷是提高生產效率,減輕開發人員的壓力,提高開發人員的幸福感,但與幫助您提高編程水平無關。對於那些足夠優秀的人來說,他們有資格讓自己的工作變得更快樂,甚至他們自己也可以通過開發許多優秀的工具框架來實現這壹目標,但那些不夠優秀的人是不合格的,除非他們不想取得進步。因此,妳的問題非常不合邏輯。如果擁有壹支槍使妳的戰鬥能力下降,那是妳的問題,而不是槍的問題。如果擁有壹輛汽車降低了妳的運動能力,那是妳的問題,而不是汽車的問題。妳可以接受這種下降,不要認為這是壹件壞事,但請不要讓壹個工具為妳背鍋!
不是vue讓妳的能力下降,而是妳天生就很弱。很多人學習vue都是壹知半解。如果妳做壹個簡單的添加、刪除、更正和查詢,妳會覺得妳精通。即使是html、css和js的基礎知識也很快。如果妳掌握不好,妳會撿起vue這樣的框架。沒有現成的組件庫,妳什麽都寫不出來。Vue並不是要取代這些基本技能,而是為有能力的人提供更方便的工具。有人噴jquery過時,怕是連vue和jquery的本質區別都不知道,也不知道適合的場景。不是vue使人的能力下降,而是妳根本沒有接觸過復雜的需求,或者因為妳很弱,妳根本不會接觸復雜的需求。
這個問題就像使用jquery感覺我們對原生js的理解很淺。框架和庫是為了幫助我們提高開發效率而設計的,這往往使我們忽略了本質技術。這就是問題所在,所以當妳長期將庫和框架拋在腦後時,妳會發現妳無法編寫代碼。