新聞中心
現(xiàn)在是否還有必要學(xué)習(xí)jQuery?
不論你是從事前端還是后端,都有必要。

我是做職業(yè)教育這塊的,10年開發(fā)經(jīng)驗2年教學(xué)經(jīng)驗。開發(fā)經(jīng)驗里6年前端3年java1年node,教學(xué)是1年前端1年java。
看到上面怎么解答的都有,實在忍不住評論一下。
看你自己的介紹,從事一年的前端,擔(dān)心學(xué)習(xí)jq會被淘汰,這本身就是個偽命題。
從學(xué)習(xí)成本方面來講,jq的常用知識比如選擇器動畫節(jié)點訪問dom轉(zhuǎn)換事件機制等需要2天,第3天學(xué)習(xí)插件制作和插件生態(tài),也就是說總共3天就夠了。我?guī)н^的個別優(yōu)秀的學(xué)生還觸類旁通,自己做個小游戲一類的。所以3天學(xué)習(xí)一項開發(fā)技能,對于從事開發(fā)的程序員來講,是再普通不過的事情。
再從求職角度方面來講,一個技能是否有用,取決于招聘企業(yè)的業(yè)務(wù)方向和技術(shù)選型,就國內(nèi)一線和準(zhǔn)一線的城市環(huán)境,互聯(lián)網(wǎng)項目偏重vue和react等mv*模式,bs系統(tǒng)應(yīng)用里偏傳統(tǒng)的dom操作,當(dāng)然這不是絕對的,業(yè)務(wù)需求團隊的技術(shù)儲備也在變化。所以對于3年以內(nèi)的面試人員在求職時,如果技能全面些,面試機會就更多。 目前我?guī)У膶W(xué)生主要是java方向,前端學(xué)習(xí)階段也就1個半月,jq占3天,vue占5天。沒辦法,過去java開發(fā)后端只要熟悉3大框架,前端熟悉html,js,jq就夠了,現(xiàn)在后端還要熟悉springboot,前端還要熟悉vue。
再從技術(shù)發(fā)展方面上講,學(xué)習(xí)jq對于理解js是
很有幫助的,jq的隱式迭代方法重載閉包結(jié)構(gòu)等特性,都是一個前端程序猿的應(yīng)當(dāng)學(xué)習(xí)的技能,這對于后期自己封裝插件或框架,都會有幫助,甚至官方新的jsAPI也吸收了一些jq的用法。如果只停留在應(yīng)用層面上,就只是一個低級碼農(nóng),就是工作年限長也有被淘汰的可能性??吹缴厦嬗腥苏f找7年經(jīng)驗的前端朋友談話,vue和react不懂,我這里只能呵呵了。舉個例子,我?guī)н^的一個同事,研究過jq源碼,參加過公司前端框架搭建,07年由于公司業(yè)務(wù)需要,vue提前看了2天,項目直接就上手使用vue。同事參與封裝的框架也有類似swiper的酷炫動畫,pc和移動端適配的,也有用到svg和canvas,模塊相對獨立,因為后期要和物聯(lián)網(wǎng)工業(yè)組態(tài)對接。
最后,我的建議是要作為一個web開發(fā)者,目前還是需要學(xué)習(xí)jquery的,從事前端的同學(xué)更要學(xué)習(xí)。
值得推薦的開源PHPCMS系統(tǒng)有哪些?
分享個開源項目快速開發(fā)框架,采用spring cloud alibaba +nacos +vue的 技術(shù)棧,實現(xiàn)了大部分
釘釘宜搭的快速開發(fā)功能,很值得借鑒下。這是在git上開源的快速開發(fā)項目,項目采用微服務(wù)為基礎(chǔ)的腳手架,包括流程、表單、列表、圖表、應(yīng)用等多個界面化的配置引擎。項目介紹:**JVS的核心目標(biāo):**讓中小型開發(fā)團隊過得輕松一點,優(yōu)化開發(fā)團隊人力成本高、交付效率低、質(zhì)量不可控、周期不確定、基礎(chǔ)技術(shù)投入不足、高端技術(shù)支持不夠等JVS是面向軟件開發(fā)團隊可以快速實現(xiàn)應(yīng)用的基礎(chǔ)開發(fā)框架,采用微服務(wù)分布式框架,提供豐富的基礎(chǔ)功能,集成眾多業(yè)務(wù)引擎,它靈活性強,界面化配置對開發(fā)者友好,底層容器化構(gòu)建,集合持續(xù)化構(gòu)建。項目標(biāo)簽低代碼、微服務(wù)、支持SaaS、私有化部署、DevOps、開源項目地址框架前端地址:-minister/jvs-ui框架后端地址:-minister/jvs快速安裝地址:JVS/jvs-docker-compose體驗地址:#/login登陸可以通過,對于配置數(shù)據(jù),請各位技術(shù)同學(xué)手下留情。部署文檔-minister/jvs-docker-compose/blob/master/readme.md**物理拓撲:技術(shù)文檔地址():技術(shù)棧說明:系統(tǒng)部分截圖:登陸頁面配置化首頁系統(tǒng)基礎(chǔ)信息設(shè)置框架基礎(chǔ)功能應(yīng)用創(chuàng)建列表配置流程配置表單配置圖表配置邏輯配置demo環(huán)境:#/login開源地址:-minister/jvs如果還有其他的疑問,可以私信請問java如何學(xué)習(xí)?
給您推薦Java學(xué)習(xí)路線圖,是菊廠童鞋做開發(fā)經(jīng)常使用的一些技術(shù)和工具,希望能幫助到您~
前端部分:1)HTML:網(wǎng)頁的核心語言,構(gòu)成網(wǎng)頁的基礎(chǔ)2)CSS:使網(wǎng)頁更加豐富多彩燦爛的利器3)JavaScript:使網(wǎng)頁動起來的根本,加強了網(wǎng)頁和用戶之間的交互4)HTML DOM:換一種更加形象化的角度來看待網(wǎng)頁,讓我們更加方便的控制網(wǎng)頁5)HTML BOM:與瀏覽器交互不可或缺的工具6)JavaScript庫,主要是:jQuery及其插件、YUI及其插件,使編寫網(wǎng)頁更加的方便快捷和健壯的強大工具7)AJAX:異步提交,增強了用戶使用網(wǎng)頁的良好交互體驗8)JSON:比 XML更小、更快,更易解析的數(shù)據(jù)傳輸工具9)FLEX:提供豐富多彩的動畫效果10)普元工作流:更加清晰明了的幫助用戶處理業(yè)務(wù)流程上面的工作11)JSP:Servlet的展示層,使網(wǎng)頁邏輯與網(wǎng)頁設(shè)計的顯示分離12)JSTL:加強和簡化了JSP頁面的開發(fā)13)EL:使JSP頁面寫起來更加簡單后臺部分:1)JAVA語言編程基礎(chǔ)部分:內(nèi)容豐富是Java知識體系結(jié)構(gòu)的核心和基礎(chǔ)2)JDBC:提供了一種基準(zhǔn),據(jù)此可以構(gòu)建更高級的工具和接口,使Java開發(fā)人員能夠編寫數(shù)據(jù)庫應(yīng)用程序3)JavaMail:用于電子郵件的相關(guān)的編程工作4)JUnit:單元測試,整個變成工作測試的地位始終非常重要5)Log4j:使我們能夠更加細致地控制日志的生成過程6)Servlet:JavaWeb的核心7)Struts2:JavaWeb編程中明星級的框架,優(yōu)點多功能強使編程工作更簡單,主要用于控制跳轉(zhuǎn)8)Spring:JavaWeb編程中明星級的框架,同樣優(yōu)點多功能強使編程工作更簡單,主要用于管理對象9)iBatis:JavaWeb編程中明星級的框架,同樣也是優(yōu)點多功能強使編程工作更簡單,主要用于程序和數(shù)據(jù)庫之間的交互10)SQL:與數(shù)據(jù)庫交互式編程的必備工具版本控制:1)SVN:版本控制,方便團隊協(xié)同工作WEB服務(wù)器:1)Tomcat:優(yōu)秀免費的中小型WEB服務(wù)器2)Weblogic:功能很強大的WEB服務(wù)器開發(fā)工具:1)Eclipse:開源強大的Java編程工具2)MyEclipse:在eclipse基礎(chǔ)上加上自己的插件開發(fā)而成的功能強大的企業(yè)級集成開發(fā)環(huán)境數(shù)據(jù)庫:1)Oracle:數(shù)據(jù)庫業(yè)界老大,這個常用一點當(dāng)然,也僅僅是常用一些常用的功能而已,需要加強2)MySQL:最好的關(guān)系型數(shù)據(jù)庫之一3)SqlServer:最好的關(guān)系型數(shù)據(jù)庫之一數(shù)據(jù)庫客戶端:1)Toad:非常棒的數(shù)據(jù)庫客戶端軟件操作系統(tǒng):1)Windows2)Linux遠程登錄的會話工具:1)SSH:一直在用,非常不錯其他:各種種類和版本的瀏覽器(推薦使用FireFox)、office辦公軟件系列、各種文本編輯器(推薦Sublime)、各種閱讀器等等下面是從網(wǎng)上找的三幅圖片,比較好的說明了作為一個Java程序員的學(xué)習(xí)路線圖,這里作為一種自我提醒的工具,不時看看,并且會趕緊修補自己的知識樹!1、Java的知識體系結(jié)構(gòu)2、JavaWeb開發(fā)的基本學(xué)習(xí)路線圖3、JavaWeb開發(fā)的成長路線圖第一部分:Java高級學(xué)習(xí)課程大綱
1、工程化專題我們的工程化專題有五大內(nèi)容:Maven、Nexus 、jenkins、代碼審查 、Git/SVN一共耗時一個月2、源碼分析專題源碼分析有三大內(nèi)容: spring的源碼分析,里面包括FactoryBean和MVC和事務(wù)處理與Spring源碼中設(shè)計模式分析;持久層 ;企業(yè)級開發(fā)前瞻,一共耗時2個月3、高并發(fā)與高性能高并發(fā)與高性能有四大內(nèi)容:并發(fā)編程, 里面又包含有線程安全和NIO和AIO 。異步通信,里面包含有本地隊列和消息中間件。分布式協(xié)調(diào)技術(shù),里面包含有Zookeeper和服務(wù)鎖 。NoSqI: 里面包含有 MongoDB和Redis和Memcached 。一共耗時2個月4、高可用性與可擴展高可用性與可擴展有兩大內(nèi)容: 分布式架構(gòu)介紹,里面有導(dǎo)流技術(shù)和服務(wù)設(shè)計和存儲設(shè)計。服務(wù)調(diào)用,里面包含有WebService和Dubbo。 一共耗時2個月5、性能優(yōu)化性能優(yōu)化有四大內(nèi)容:優(yōu)化技巧,如何尋找性能瓶頸。JVM優(yōu)化。數(shù)據(jù)庫優(yōu)化。服務(wù)器優(yōu)化。一共耗時2個月上面這五大專題,是幾位工作經(jīng)驗十多年的大牛,根據(jù)自己往年的工作經(jīng)驗與經(jīng)歷,在根據(jù)現(xiàn)在科技發(fā)展的實際情況,歷經(jīng)幾個月的時間編寫而成,換句話說,上面的五大專題,也就是他們這十幾年精華總結(jié),現(xiàn)在,您只要按照上面的課題學(xué)習(xí),只需要花費掉七個月多的時間,就能夠?qū)W會與理解幾位大牛十多年總結(jié)出來的精華。學(xué)完這些,還怕公司老總不給漲工資和升職么?第二部分:階段性的學(xué)習(xí)
學(xué)什么東西都一樣,小宅相信大家也是一樣,在學(xué)東西的時候,總會安排好自己階段性的學(xué)習(xí),這樣才能有效的提升自己與有效的理解和認(rèn)知所學(xué)的知識。合理安排好,才能起到事半功倍的效果。階段一:階段二:階段三:階段四:階段五:Python是學(xué)什么的?
為什么這么多人在學(xué)Python呢?很多小白都聽說Python很火,簡單易學(xué),學(xué)起來很容易,學(xué)習(xí)周期短,可是為啥要學(xué)Python呢?,下面談?wù)勎覍ython的感悟。
在PC時代大量的嵌入式的設(shè)備,底層的代碼,底層原理,以及底層邏輯運用,以及桌面的應(yīng)用都是用C、C++實現(xiàn)的,毋庸置疑它們是最接近底層,對底層有著強大的解釋說服力,也是最早的、最快的。隨著2000年電商的大規(guī)模的興起,多數(shù)人融入到這個大家庭中,逐漸地從PC時代過度到互聯(lián)網(wǎng)時代,Java開始王者歸來,再加上2010移動互聯(lián)網(wǎng)的爆發(fā)Android開始風(fēng)靡起來,Java更是如日中天,走向了輝煌。那我們現(xiàn)在為什么要學(xué)習(xí)Python呢?Python到底是用來干什么的?1、Web開發(fā)Python的誕生歷史比Web還要早,由于Python是一種解釋型的腳本語言,開發(fā)效率高,所以非常適合用來做Web開發(fā),大大提高了做web開發(fā)人員的效率。Python有上百種Web開發(fā)框架,有很多成熟的模板技術(shù),選擇Python開發(fā)Web應(yīng)用,不但開發(fā)效率高,而且運行速度快,加快了時代的發(fā)展。常用的web開發(fā)框架有:Django、Flask、Tornado 等。許多知名的互聯(lián)網(wǎng)企業(yè)或者小型公司將Python作為主要開發(fā)語言:豆瓣、知乎、果殼網(wǎng)、Google、NASA、YouTube、Facebook……由于后臺服務(wù)器的通用性,除了狹義的網(wǎng)站之外,很多App和游戲的服務(wù)器端也同樣用 Python實現(xiàn),來運行,完成相應(yīng)的工作。一個Web應(yīng)用的本質(zhì)就是:瀏覽器發(fā)送一個HTTP請求;服務(wù)器收到請求,生成一個HTML文檔;服務(wù)器把HTML文檔作為HTTP響應(yīng)的Body發(fā)送給瀏覽器;瀏覽器收到HTTP響應(yīng),從HTTP Body取出HTML文檔并顯示。所以,最簡單的Web應(yīng)用就是先把HTML用文件保存好,用一個現(xiàn)成的HTTP服務(wù)器軟件,接收用戶請求,從文件中讀取HTML,返回。Apache、Nginx、Lighttpd等這些常見的靜態(tài)服務(wù)器就是干這件事情的,完成這些事情的。如果要動態(tài)生成HTML,就需要把上述步驟自己來實現(xiàn)。不過,接受HTTP請求、解析HTTP請求、發(fā)送HTTP響應(yīng)都是苦力活,如果我們自己來寫這些底層代碼,還沒開始寫動態(tài)HTML呢,就得花個把月去讀HTTP規(guī)范。正確的做法是底層代碼由專門的服務(wù)器軟件實現(xiàn),我們用Python專注于生成HTML文檔。因為我們不希望接觸到TCP連接、HTTP原始請求和響應(yīng)格式,所以,需要一個統(tǒng)一的接口,讓我們專心用Python編寫Web業(yè)務(wù)。這個接口就是WSGI:Web Server Interface。(Web服務(wù)器網(wǎng)關(guān)接口)wsgi就是一種規(guī)范,它定義了使用web應(yīng)用程序與Python編寫的web服務(wù)器程序之間的接口格式。無論多么復(fù)雜的Web應(yīng)用程序,入口都是一個WSGI處理函數(shù)。HTTP請求的所有輸入信息都可以通過environ獲得,HTTP響應(yīng)的輸出都可以通過start_response()加上函數(shù)返回值作為Body。WSGI接口定義非常簡單,它只要求Web開發(fā)者實現(xiàn)一個函數(shù),就可以響應(yīng)HTTP請求。我們來看一個最簡單的Web版本的“Hello,web!”:上面的application()函數(shù)就是符合WSGI標(biāo)準(zhǔn)的一個HTTP處理函數(shù),它接收兩個參數(shù):environ:一個包含所有HTTP請求信息的dict對象;start_response:一個發(fā)送HTTP響應(yīng)的函數(shù)。在application()函數(shù)中,調(diào)用:就發(fā)送了HTTP響應(yīng)的Header,注意Header只能發(fā)送一次,也就是只能調(diào)用一次start_response()函數(shù)。start_response()函數(shù)接收兩個參數(shù),一個是HTTP響應(yīng)碼,一個是一組list表示的HTTP Header,每個Header用一個包含兩個str的tuple表示。通常情況下,都應(yīng)該把Content-Type頭發(fā)送給瀏覽器。其他很多常用的HTTP Header也應(yīng)該發(fā)送。然后,函數(shù)的返回值'Hello, web!
'將作為HTTP響應(yīng)的Body發(fā)送給瀏覽器。有了WSGI,我們關(guān)心的就是如何從environ這個dict對象拿到HTTP請求信息,然后構(gòu)造HTML,通過start_response()發(fā)送Header,最后返回Body。了解了WSGI框架,我們發(fā)現(xiàn):其實一個Web App,就是寫一個WSGI的處理函數(shù),針對每個HTTP請求進行響應(yīng)。但是如何處理HTTP請求不是問題,問題是如何處理100個不同的URL。由于用Python開發(fā)一個Web框架十分容易,所以Python有上百個開源的Web框架。各種Web框架的優(yōu)缺點自己去了解一下就可以了,直接選擇一個比較流行的Web框架——Flask來使用。除了Flask,常見的Python Web框架還有:Django:全能型Web框架;web.py:一個小巧的Web框架;Bottle:和Flask類似的Web框架;Tornado:Facebook的開源異步Web框架。做一個游戲2、網(wǎng)絡(luò)爬蟲許多人對編程的熱情始于好奇,終于停滯,小有成就就止步于此。距離真槍實干做開發(fā)有技術(shù)差距,也無人指點提帶,也不知當(dāng)下水平能干嘛?就在這樣的疑惑循環(huán)中,編程技能止步不前,而爬蟲是最好的進階方向之一。網(wǎng)絡(luò)爬蟲是Python比較常用的一個場景,國際上,google在早期大量地使用Python語言作為網(wǎng)絡(luò)爬蟲的基礎(chǔ),帶動了整個Python語言的應(yīng)用發(fā)展。以前國內(nèi)很多人用采集器搜刮網(wǎng)上的內(nèi)容,現(xiàn)在用Python收集網(wǎng)上的信息比以前容易很多了,如:從各大網(wǎng)站爬取商品折扣信息,比較獲取最優(yōu)選擇;對社交網(wǎng)絡(luò)上發(fā)言進行收集分類,生成情緒地圖,分析語言習(xí)慣;爬取網(wǎng)易云音樂某一類歌曲的所有評論,生成詞云;按條件篩選獲得豆瓣的電影書籍信息并生成表格……應(yīng)用實在太多,幾乎每個人學(xué)習(xí)爬蟲之后都能夠通過爬蟲去做一些好玩有趣有用的事。例子:爬取網(wǎng)絡(luò)上的歌曲3、人工智能人工智能是現(xiàn)在非?;鸬囊粋€方向,AI熱潮讓Python語言的未來充滿了無限的潛力。現(xiàn)在釋放出來的幾個非常有影響力的AI框架,大多是Python的實現(xiàn),為什么呢?因為Python有很多庫很方便做人工智能,比如numpy, scipy做數(shù)值計算的,sklearn做機器學(xué)習(xí)的,pybrain做神經(jīng)網(wǎng)絡(luò)的,matplotlib將數(shù)據(jù)可視化的。在人工智能大范疇領(lǐng)域內(nèi)的數(shù)據(jù)挖掘、機器學(xué)習(xí)、神經(jīng)網(wǎng)絡(luò)、深度學(xué)習(xí)等方面都是主流的編程語言,得到廣泛的支持和應(yīng)用。人工智能的核心算法大部分還是依賴于C/C++的,因為是計算密集型,需要非常精細的優(yōu)化,還需要GPU、專用硬件之類的接口,這些都只有C/C++能做到,所有c/c++和P相結(jié)合就可以實現(xiàn)人工智能。4、Python的其他應(yīng)用舉例系統(tǒng)編程:提供API,能方便進行系統(tǒng)維護和管理,Linux下標(biāo)志性語言之一,是很多系統(tǒng)管理員理想的編程工具。圖形處理:有PIL、Tkinter等圖形庫支持,能方便進行圖形處理。數(shù)學(xué)處理:NumPy擴展提供大量與許多標(biāo)準(zhǔn)數(shù)學(xué)庫的接口。文本處理:Python提供的re模塊能支持正則表達式,還提供SGML,XML分析模塊,許多程序員利用Python進行XML程序的開發(fā)。數(shù)據(jù)庫編程:程序員可通過遵循PythonDB-API(數(shù)據(jù)庫應(yīng)用程序編程接口)規(guī)范的模塊與MicrosoftSQLServer,Oracle,Sybase,DB2,MySQL、SQLite等數(shù)據(jù)庫通信。Python自帶有一個Gadfly模塊,提供了一個完整的SQL環(huán)境。網(wǎng)絡(luò)編程:提供豐富的模塊支持sockets編程,能方便快速地開發(fā)分布式應(yīng)用程序。很多大規(guī)模軟件開發(fā)計劃例如Zope,Mnet及BitTorrent.Google都在廣泛地使用它。Web編程:應(yīng)用的開發(fā)語言,支持最新的XML技術(shù)。多媒體應(yīng)用:Python的PyOpenGL模塊封裝了“OpenGL應(yīng)用程序編程接口”,能進行二維和三維圖像處理。PyGame模塊可用于編寫游戲軟件。黑客編程: Python有一個hack的庫,內(nèi)置了你熟悉的或不熟悉的函數(shù),但是缺少成就感。以上內(nèi)容分享自華為云社區(qū)《【云駐共創(chuàng)】你知道在未來Python主要的運用途徑和領(lǐng)域嗎?》,作者:楠羽。本文標(biāo)題:現(xiàn)在是否還有必要學(xué)習(xí)jQuery?(值得推薦的開源PHPCMS系統(tǒng)有哪些?)
網(wǎng)頁路徑:http://m.fisionsoft.com.cn/article/djpdjgd.html


咨詢
建站咨詢
