前端新手可否直接學 AngularJs 代替 jQuery?
我今年大三,想畢業找前端的工作,但是現在才剛剛入門。
正常情況下一個前端職位的要求是 HTML(5) + CSS(3) + Javascript + jQuery ,我知道前面三個是必須要學的,在找工作面試的時候,jQuery 也基本是必備科目。但根據我在網上看到的一些內容,現在用 node.js 加上 Angular 就差不多可以通吃 Web App 了,對 DOM 的操作方面似乎 Angular 比jQuery 更高級一些。我的推測是以後 jQuery 可能會被 Angular 取代?如果是這樣的話,那麼是不是就應該學 AngularJs 來代替 jQuery?當然這個想法可能是不對的,請各位指教。關於「為什麼不兩個都學」,畢竟沒多久就要找工作,現在連 js 都不是很熟練,時間可能不夠。
1.核心還是原始的javascript2.完成了1,jQuery其實學起來很快,如果連dom元素、事件、數據類型、原型等都不了解,看起來就是一個很大的東西。3.angular是一個思維完全不一樣的框架,沒有具體業務很難學全面,入門倒挺快。4.jQuery在所有公司都有可能是加分項,雖然加分不多。angular對有些公司來說是無所謂,有些是大加分。5.小公司:jq需求比較死,效率高,原生他也面不出來。 一般公司:jq也不是什麼高端的東西,面原生js概念。大量使用angular的公司:原生js ? ( angular ? good : ok ) : get_out;大公司:我沒去過…哈哈哈。6.先學會漢字(javascript),再背一些「然並卵」之類的「字數少但表達效率極高的辭彙」(jQuery),至於你要不要學習寫詩(angular)看你自己了。這是對一般表達不那麼影響,但是在必要的時候是很有用的東西。(寫詩入門不難,按七言絕句的方式套,但不一定是好詩)
會寫詩感覺很厲害,但不是所有公司都要找詩人。但是技多不壓身嘛。而且越來越多公司喜歡寫詩了。
你在網上看到的大概是是培訓機構的大綱
angular+ionic=全棧工程師
麻煩過一下腦子,這事情的可能性有多大
現在學習Angular是一個非常尷尬的時間點,Angular2剛剛推出。
1.0已經落伍,2.0前途未卜
如果是我是面試官,我不在意你究竟選擇的是jQuery還是Angular
如果你選了jQuery,並且自己寫了幾個插件
或者選了Angular,然後擼出來一個完整的問卷系統
都可以得到加分
看了一下題主的提問時間是2014.3,當時距離9月份的校招還有6個月
六個月時間如果還不夠吧jquery和angular都入了門
可能也不適合做這方面的工作
而題主最終選擇了保研
應該既不是因為學了jquery沒有學angular
也不是因為學了angular而沒有學jquery吧
angularJS reactJS 這些是屬於非常不錯的開發框架,但千萬不要把你初學的時間壓在這上面,其原因就在於框架技術的原始訴求是把一種現實的項目開發流進行規範以提高團隊開發效率的解決方案,在國外很多如同facebook這樣的開發部門是不分前後端的,所以研發團隊會為他們開發部門提供這樣更為一體化的開發工具。這麼來理解的話就很容易明白了,除非具體的企業有要求前端進行轉型深造,否則作為初學者沒有必要花太多時間。而且說不定等把JS弄明白的時候,現在的熱門框架早已被更新的框架所替代。
後端開發者使用Bootstrap就可以快速開發出美觀的網頁,難道說以後就不需要前端和設計了?
原生js、DOM是必須要會的。根據我筆試面試的經驗(騰訊和阿里),jQuery基本不會考。Angular屬於錦上添花的東西吧。如果原生js(不僅僅語法)學不好,不容易進。
騰訊的「網頁重構」對js要求不高,但是筆試題裡面 HTML5/CSS3的超級多,如果你這兩項不錯,可以一試。
對於找實習來說,熟練使用js以應付常見面試題,一個月(+)差不多了。
秋季招聘有足足半年時間,寫兩個小項目夠了。
匿了謝邀。。利益相關,所以匿了。。
在很少時間的情況下,應該兩者都不學,因為按照你的速度,估計學了也很難一下用上,面試一問就露餡。所以如果你剛剛入門想找實習的話,當前效率最高的是:刷面試題= =,小公司估計能混過去,大公司估計只能過1,、2面。。至於以後,jQuery就是個工具庫,看兩天API基本就會用了,用得著認真學?AngularJS的話不要僅限於這一種框架,再試試其他的比如React,以後做技術選型的時候思路更開闊。先忽悠,再裝逼,進去自己啃。
不建議。
即使是AngularJS也使用jQuery Lite。即使你想學jQuery我也建議你把JavaScript基礎打牢。否則在日後稍微有一些進階的功能你可能無法寫得出來。然後又只有上知乎,stackoverflow什麼的提問,祈禱有人給你寫出完整代碼。而沒有人會喜歡免費為人打工的。長此以往,你就更談不上升職加薪,迎娶白富美,走上人生巔峰了。總而言之,跳過基礎學習對你以後的發展很不好。
建議你先學習JavaScript基礎,然後再學習jQuery。不用求完整,但也別奢求速學。自己做兩個小項目,還是很容易就學會的。至於AngularJS,一旦你有了這些基礎,AngularJS的基礎基本上走完官方的tutorial你就會用了,剩下的部分做實際項目的時候你會慢慢學會,最終走向大神的路。就使用經驗來看,angular確實比jquery好用很多,倒不是他在dom的操作上比jquery好,而是在使用angular框架開發的時候,你可以脫離dom而直接考慮數據處理;但還是建議你需要學習紮實的基本js功底再看angularjs,angularjs入門不難,但是如果要深入學習,還是有很多彎要走的;jquery學習成本會比angular小很多,而且參考api,很快就可以上手;兩者雖然都是主流框架,但是卻不適合拿來對比,因為完全是兩個不同方向的框架;
兩者是不一樣的東西好嘛。angular是框架,主要給出的是前端代碼組織方式,只不過是這個框架自帶了一些與jq相同的功能(如事件觸發,ajax操作)等,這些功能大多數情況下做開發是不夠用的,需要輔以其他js庫來實現。而jq就是這種類型的js庫,它提供了常用函數和功能的封裝,其完整性兼容性要大大強於angular提供的那些基礎功能,並且提供了相應的UI組件,但是它不提供叫你代碼如何組織,這和angular提倡的模塊化是完全不同的。之所以拿兩者比較,是因為angular顛覆了jq那種先選擇元素再操作元素的模式,而是讓開發者專註操作數據,通過雙向綁定達到dom結構的改變,但是這種顛覆又不夠徹底,angular並沒有提供足夠的API函數以及UI組件來解決日常開發需要,所以日常開發對於大多數人還是離不開jq,除非自己去實現某些函數和功能。就我而言,如果個人開發,會選用angular作為整體框架,盡量使用其自帶函數去實現功能,如果自帶函數和功能滿足不了,簡單的可考慮自己用angular提供的基礎函數實現,複雜的考慮使用jq提供的如UI組件等,只不過在使用時需要按照angular的思想將其封裝為指令。
js的基礎肯定是重要的, js中的angular ,就像 java 中的spring 一樣 , 是一個框架,基於這個框架你可以很快的完成網頁開發的基礎要求,比如網路請求,路由,組件,事件,綁定等等吧,而且他規範了web開發的骨架,對於團隊開發非常好,即使水平不高的開發人員,基於angular的規範,也不會做出特別差的應用。 因此我是非常建議學習angular的。 做java的人基本上沒有不知道,不用spring的, 我感覺 angular 就是js中的spring。
另外 angular 做增刪改查的mis系統非常適合;有的朋友說ag對dom操作不方便 ,ag的思想就是不希望你頻繁操作dom;
Angular、vue、react等框架還是趨勢,節省開發時間提高效率,還是要學,但是jquery必須掌握,是基礎不存在不掌握的理由。如果時間是問題,那就先把jquery搞定,隨著時間推進,你可以在上面的幾個框架中進行選擇。Angularjs最陡峭,vue最好入門。
先啃js 再啃jquery 工作一段時間再學ng vue react 比較好
如果是為了面試的話,還是建議你多看看jquery,angular的話知道一些原理和思想就可以了。如果是工作的話,還是不要看Angualr了,用不上的,大公司有自己的框架,小公司用它的1.0版本本來好好的,又多了個2.0全部推翻。
作為很多創業公司或者小公司,有活力,喜歡去使用一下新技術,目前ng2,vue2都出來了,在學校的學生事件較多,可以看看相關知識,兩個框架都有相關的UI庫和數據流控制,要學的東西還是比較多的,前端還是挺有趣的.
---------時間線2016.10.16----------為了不暴露,匿了,本人大四上前端html,css很熟,原生js都記不住函數,也成功拿到了好幾個offer(都是小公司),現在剛剛轉正,angular,bootstrap,jquery,gulp,node,mongodb都摸過了,感覺不用擔心真想學好的話,還是先把JavaScript原生語法學紮實,再學jQuery,再學其它框架
為什麼要替代!
jquery。作為一種工具庫,即使使用其它的框架,也可以為其服務!是必然建議用。
至於angularJS類似框架的學習,取決於你面試單位所採用的技術。
angular不適合對dom進行頻繁的操作,比如網頁遊戲和圖像處理,她比較適合CRUD,還有單頁面數據操作。
會 angular,必須會 jq,因為它內建了 jqlite
這問題其實挺無聊的,哪有公司會關心你用什麼庫或者框架啊
NODE.JS是後端的..前端現在應該分兩個方面,一分面是數據傳輸處理,另一方面是頁面顯示
推薦閱讀:
※Web 前端開發有哪些痛點?各大公司是如何解決或緩解的?
※Angular 2.0與1.3版本相比,有哪些方面的改進呢?
※如何評價 Ant Design 分享的『字型大小選擇』背後的數學/物理規律?
※react真的好用嗎?
※Apache2 協議中的專利條款和 Facebook 的 BSD 協議附加的專利條款有什麼本質區別?