{eval=Array;=+count(Array);}

国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

問答專欄Q & A COLUMN

為什么感覺學(xué)了vue之后編程能力下降了?

sarvasarva 回答10 收藏1
問題描述:學(xué)了vue之后,感覺越來越依賴插件,編程能力和算法能力都很大的下降,還該不該學(xué)vue
收藏問題

10條回答

xiao7cn

xiao7cn

回答于2022-06-22 19:41

這幾天我也是因?yàn)橐粋€項(xiàng)目而被迫使用vue,坦白的說vue和傳統(tǒng)的網(wǎng)站開發(fā)思路不同,導(dǎo)致愛的人愛死,老程序員煩死的現(xiàn)狀。

主要區(qū)別:

1傳統(tǒng)方式:我們做一個網(wǎng)站,首先創(chuàng)建幾個文件夾(css、js等等),頁面需要用的資源文件,都放到各自的文件夾里。然后創(chuàng)建若干個HTML網(wǎng)頁,一個個鏈接把這些若干網(wǎng)頁串起來就OK,網(wǎng)頁里需要有什么事件或效果,要么用原生js要么用jqurey,去操作某個dom,實(shí)現(xiàn)頁面變化。

調(diào)試的時候也很簡單,如果靜態(tài)網(wǎng)頁,瀏覽器就可以直接運(yùn)行調(diào)試。asp、jsp、php、.net等動態(tài)網(wǎng)站,簡單配置一下iis或Tomcat,也就能直接調(diào)試。

2vue(這里用vue腳手架來舉例):

vue和傳統(tǒng)最大的區(qū)別就是,vue只有一個html頁面(也就是入口頁面,你也可以理解成主頁面),除了主頁面之外,其他的頁面都是html片段,以.vue為后綴的片段文件存在,用戶訪問網(wǎng)站的時候,第一次加載完整主頁面,后面的點(diǎn)擊其實(shí)就是變化html片段而已。(和老程序員理解的局部刷新有點(diǎn)像)

所以vue特別適合制作手機(jī)端項(xiàng)目,因?yàn)樗恍枰鶕?jù)用戶的點(diǎn)擊,加載所需的片段而已。由于不用一頁一頁請求新網(wǎng)頁,所以這種機(jī)制會讓手機(jī)項(xiàng)目運(yùn)行非常絲滑順暢。

但優(yōu)點(diǎn)也是它的缺點(diǎn),vue項(xiàng)目的特性決定它不適合做網(wǎng)站,稍微有點(diǎn)seo知識的人都明白,這種機(jī)制做的網(wǎng)站,機(jī)器人是爬不到任何內(nèi)容的。

vue的部署也是讓我很詬病的,部署它需要折騰一大堆事兒。首先需要安裝nodejs,你可以暫時把它理解成和iis Tomcat類似的網(wǎng)站發(fā)布容器。因?yàn)橹挥性趎odejs下才能調(diào)試vue腳手架項(xiàng)目。

nodejs裝完,然后在cmd命令行下,通過npm命令安裝一大堆各種庫插件。

這一堆事兒折騰完,你就可以通過一個命令創(chuàng)建一個vue腳手架,然后開始你的項(xiàng)目開發(fā)之旅。

很多老程序員被“vue腳手架”這個詞搞得云里霧里,簡單的說:上面折騰一大堆,就是為了最后敲一個命令,讓系統(tǒng)幫你在指定位置創(chuàng)建一組文件夾,然后vue能用上的各種js(百十多個吧)組件都放在這各個文件里,供你開發(fā)時候調(diào)用。

對比你之前的操作,相當(dāng)于:你建好文件夾,在js文件夾里放好jqurey,和你常用的js。

所以這套步驟,開始讓我很不習(xí)慣,可能很多老程序員也不習(xí)慣。會讓你有種“為了做個小項(xiàng)目,先要部署一套大工廠的感覺”。

很多老程序員其實(shí)都是做小項(xiàng)目出身的草根,什么百萬千萬的迸發(fā)、什么團(tuán)隊(duì)協(xié)作、前后端分離等話題,不是這類程序員關(guān)心的。他們往往即是美工也是程序員,即是前端也是后端。幾乎都是以快速交付項(xiàng)目為第一初衷,不想為了個環(huán)境來回折騰。所以一時間適應(yīng)不了vue開發(fā)模式。


另外如果你的項(xiàng)目,定制化程度較高。我個人還是建議采用獨(dú)立html的傳統(tǒng)方式開發(fā)。

如果是移動端開發(fā),vue的確是最佳選擇。順便提一下,vue和小程序幾乎是一摸一樣的套路,會一個兩個就都會了。

我也是花了2天時間,從排斥到接受的。目前用著還不錯。

評論0 贊同0
  •  加載中...
沈儉

沈儉

回答于2022-06-22 19:41

使用框架并不會讓你的技術(shù)變菜,相反,框架能夠讓你更加方便、快速的實(shí)現(xiàn)某些功能。

框架的出現(xiàn),使開發(fā)變得更加簡單,設(shè)想,如果vue沒有nodejs的支持,你還會去使用嗎?各種依賴,各種配置,統(tǒng)統(tǒng)需要你自己手工構(gòu)建,你會把大量的時間花費(fèi)在無用的地方,而忽略了你所需要實(shí)現(xiàn)的也許需求。

如果你感覺使用各類框架導(dǎo)致你的能力降低了。那只能說你自己的能力還有待提高。

提升你的技術(shù)不一定要會很多編程語言,需要去了解思想。那么在使用vue的時候,有沒有思考過,vue為什么要這樣設(shè)計(jì),這樣設(shè)計(jì)有什么優(yōu)勢,如果是我,我會怎么設(shè)計(jì)。

如果你專注于前端開發(fā),那你可以嘗試自己去實(shí)現(xiàn)一個vue,當(dāng)做你的技術(shù)提升。

反問提問者一個問題,你在使用jquery后,有沒有感覺你的技術(shù)下降了?

個人的一些觀點(diǎn),歡迎討論!

評論0 贊同0
  •  加載中...
zgbgx

zgbgx

回答于2022-06-22 19:41

我就是寫框架造輪子的,框架的出現(xiàn)的確會讓程序員能力減弱,變成框架操作員,例如spring java的出現(xiàn),使得后臺開發(fā)人員不需要知道epoll tcp底層原理,不需要知道條件變量 信號量 共享內(nèi)存怎么實(shí)現(xiàn)進(jìn)程間通信。但是框架是我們開發(fā)效率更好,題主可以反向思考java c的出現(xiàn)降低了我們對計(jì)算機(jī)底層指令的理解,我們?yōu)楹尾挥脜R編編程?不要太在意技術(shù)本省能達(dá)到目的就是好技術(shù)。

大家要記住:互聯(lián)網(wǎng)和建筑一樣,程序員和水泥工都只是這個行業(yè)的底層人員。我們在追求技術(shù)的時候想想水泥工在外人面前比砌磚技術(shù)的場景,就不會死揪不放了。

評論0 贊同0
  •  加載中...
Juven

Juven

回答于2022-06-22 19:41

vue是前端三大框架之一。在日常的開發(fā)工作中,能便于我們快速搭建前端框架,快速的啟動項(xiàng)目進(jìn)入細(xì)節(jié)開發(fā)。當(dāng)用的時間長了以后,你會更加的依賴框架。

我們都知道人生的境界有三層:第一層看山是山,看水是水;第二層看山不是山,看水不是水;第三層,看山還是山,看水還是水。跟著人生的境界一樣,其實(shí)你已經(jīng)達(dá)到了第二層境界。

開發(fā)能力也主要分為三層境界。

一,從零開始,徒手開發(fā)。

這個境界都是新手。這時候可能你只知道HTML ,CSS和js。根本都不知道后面的框架,所以這個時候需要自己徒手搭建框架,徒手寫頁面路由,手動完成頁面自適應(yīng)等。這時候恐怕頁面的一個輪播圖,都夠自己費(fèi)腦子的,得花上一天或者更多的時間寫好這個輪播圖。

這個階段就相當(dāng)于你小時候?qū)W走路的階段,只有當(dāng)你學(xué)會這個走路,才會后有后面的奔跑跳躍的動作。記得當(dāng)時我學(xué)習(xí)前端的時候,在這個第一個階段,很是苦惱,為什么我一個簡單的頁面,要花費(fèi)很長的時間去寫,花費(fèi)很長的時間去寫一個組件,一個下拉框,一個三級菜單欄。等我過了這個階段就豁然開朗了。

二,應(yīng)用框架,插件,快速開發(fā)。

走過了第一個階段,漸漸的接觸到了應(yīng)用框架,和一些組件。就拿這個vue來說,可能輕輕松松十幾分鐘就能啟動一個項(xiàng)目,當(dāng)初在第一個階段來說,可能花兩三天去搭建項(xiàng)目。

然后很多組件也不需要自己寫了,有豐富的前端UI組件,什么輪播圖,頁面自適應(yīng)布局,各種各樣的按鈕,生拖硬拽就行了,分分鐘搞定。

這個時候的工作就進(jìn)入了一個舒適區(qū),也達(dá)到了一個自我滿足的狀態(tài),殊不知在這個境界里,稍有不慎,你可能就廢在這里了。還有第三重境界在等著你。

三,從零開始,徒手造輪子。

到了這里,可能有人會問,這里也是從能開始,為什么和第一重境界不一樣?

那確實(shí)是不一樣,過了第二重境界,為什么要回到從零開始呢?這里不是一種倒退,而是一種進(jìn)步。在第二個階段,你的生拉硬拽。你會發(fā)現(xiàn)已經(jīng)不能滿足你的開發(fā)工作了。因?yàn)樵谶@里的很多開發(fā)都是被局限在這些框架里了,如果你想創(chuàng)造不一樣的樣式,就需要你從零開始徒手造輪子。

你需要用原生的底層的東西,去造屬于你自己的東西,去寫一套你自己的框架,自己的組件。你所寫的這些東西都屬于你自己獨(dú)有的,不再和別人一樣都是千篇一律的東西。

當(dāng)然,這第三層境界也并不是那么容易達(dá)到的,有的人需要花費(fèi)三五年,有的人則需要花費(fèi)數(shù)十年。

所以說當(dāng)你熟練運(yùn)用這些框架以后,你發(fā)現(xiàn)自己的編程能力變?nèi)趿耍@正是在告訴你,需要學(xué)習(xí)更多的東西,以便于你能夠順利的達(dá)到開發(fā)的第三種境界。

評論0 贊同0
  •  加載中...
pingink

pingink

回答于2022-06-22 19:41

Vue 就是一個把問題搞復(fù)雜的東西 讓你忘記你出發(fā)的目的是什么。面試的時候,我遇到精通vue 直接pass ,這種人毫無用處

評論0 贊同0
  •  加載中...
objc94

objc94

回答于2022-06-22 19:41

不是vue讓你能力下降,是你本來就能力弱。很多人學(xué)vue都是一知半解,做個簡單的增刪改查就覺得自己精通了,連html,css,js基礎(chǔ)都是速成的,沒掌握好,就撿起vue這樣的框架了,沒有現(xiàn)成的組件庫,啥也不會寫。vue不是要代替這些基礎(chǔ)技能,是為了給有能力的人提供更方便的工具。還有人噴jquery過時了,怕是他們連vue和jquery的本質(zhì)區(qū)別都搞不清楚,適合的場景也不知道。不是vue讓人能力下降了,是你根本就沒有接觸到復(fù)雜需求,或者說因?yàn)槟隳芰θ酰愿揪筒粫o你接觸復(fù)雜需求的機(jī)會

評論0 贊同0
  •  加載中...
Big_fat_cat

Big_fat_cat

回答于2022-06-22 19:41

你怎么就是意識不到呢?讓你能力下降的是你的懶惰和缺乏學(xué)習(xí)欲望還沒有深究的習(xí)慣,而不是一個優(yōu)秀的框架,框架制造出來的初衷是為了提高生產(chǎn)效率,降低開發(fā)人員的壓力,提高開發(fā)人員的幸福感,唯獨(dú)跟幫你提高自己的編程水平?jīng)]有任何直接聯(lián)系。對于已經(jīng)水平夠好的人,他有資格讓自己的工作變得開心一些,甚至他們通過自己開發(fā)很多優(yōu)秀的工具框架來實(shí)現(xiàn)這個目標(biāo),但是水平還比較菜的人沒有這個資格,除非他們不想進(jìn)步。因此,你這個問題非常缺乏邏輯,如果擁有了一把槍讓你的搏擊能力下降,那是你的問題,不是槍的問題;如果擁有了汽車讓你的運(yùn)動能力下降,那也是你的問題,不是車的問題。你可以坦然接受這種下降并且不認(rèn)為這是什么壞事情,但請不要讓一個工具替你背鍋!

評論0 贊同0
  •  加載中...
haitiancoder

haitiancoder

回答于2022-06-22 19:41

這個問題就好比用了jquery感覺對原生js的理解越來越淺,框架和庫都是為了幫助我們提高開發(fā)效率的,往往會讓我們忽略本質(zhì)的技術(shù) 這才是問題所在,所以用的時間長了 當(dāng)你丟下庫和框架的時候你會發(fā)現(xiàn)都不會寫代碼了

評論0 贊同0
  •  加載中...
20171112

20171112

回答于2022-06-22 19:41

vue世界都是組件,現(xiàn)在編程,閉門造車時代已經(jīng)過去了,我們就是更方便實(shí)現(xiàn)功能就好了。類比于制造業(yè),不能說我要做汽車,還要先去挖礦煉鐵和種植橡膠,下降的是不需要的能力,例如挖礦能力和耕地能力。什么框架能提高我們效率就死好框架。

評論0 贊同0
  •  加載中...
endiat

endiat

回答于2022-06-22 19:41

堅(jiān)守JSP + H5


評論0 贊同0
  •  加載中...

最新活動

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關(guān)注的人
向幫助了您的網(wǎng)友說句感謝的話吧!
付費(fèi)偷看金額在0.1-10元之間
<