日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

別再學(xué)那些落后的 Web 開發(fā)技術(shù)了 !

來源: 責(zé)編: 時(shí)間:2023-10-26 17:12:06 270觀看
導(dǎo)讀大家好,我是Echa。最近這段時(shí)間收到了一些粉絲們的私信,問小編這個(gè)技術(shù)要不要學(xué),某個(gè)技術(shù)要不要學(xué),還想找這方面的工作。由于白天還要上班比較忙,一直沒抽出時(shí)間去回答這類問題。現(xiàn)在好了,利用這夜深人靜的時(shí)候,盤點(diǎn)一下那些

大家好,我是Echa。xsF28資訊網(wǎng)——每日最新資訊28at.com

最近這段時(shí)間收到了一些粉絲們的私信,問小編這個(gè)技術(shù)要不要學(xué),某個(gè)技術(shù)要不要學(xué),還想找這方面的工作。由于白天還要上班比較忙,一直沒抽出時(shí)間去回答這類問題。現(xiàn)在好了,利用這夜深人靜的時(shí)候,盤點(diǎn)一下那些不再流行的Web 開發(fā)技術(shù),以及對應(yīng)現(xiàn)代化替換方案。xsF28資訊網(wǎng)——每日最新資訊28at.com

近幾年,Web 開發(fā)技術(shù)可謂是飛速發(fā)展,不斷有新的技術(shù)涌現(xiàn)。比如說火爆的前端技術(shù)框架Astro,前端運(yùn)行時(shí)Bun,構(gòu)建工具Vite等都給前端提供了強(qiáng)大動力。再說說流行的后端大數(shù)據(jù)采集器Python, 處理高并發(fā)的Golang,微服務(wù)架構(gòu)的Spring Cloud和Netflix OSS。再繼續(xù)高端大氣一點(diǎn)就是云原生開發(fā)Docker和Kubernetes,以及Serverless架構(gòu)。還有最近一兩年特火的人工智能(AI)和機(jī)器學(xué)習(xí)(ML)。xsF28資訊網(wǎng)——每日最新資訊28at.com

當(dāng)然,也有很多前端后端技術(shù)隨著技術(shù)的發(fā)展不再需要使用,有了更好的替代方案。xsF28資訊網(wǎng)——每日最新資訊28at.com

借此機(jī)會,小編給大家詳細(xì)說說別再學(xué)那些落后的Web 開發(fā)技術(shù)了,希望對準(zhǔn)備踏入程序員道路的和初學(xué)者有所幫助,看了本篇文章讓你少走彎路。xsF28資訊網(wǎng)——每日最新資訊28at.com

本文提到的技術(shù)不代表不能再使用了,其仍存在一些適用場景,并且很多遺留老項(xiàng)目可能是使用這些技術(shù)實(shí)現(xiàn)的,需要進(jìn)行維護(hù)。只是在新項(xiàng)目技術(shù)選型時(shí),應(yīng)盡可能考慮使用更為現(xiàn)代化的前后端技術(shù)。xsF28資訊網(wǎng)——每日最新資訊28at.com

JQuery

JQuery 官網(wǎng)JQuery 官網(wǎng)xsF28資訊網(wǎng)——每日最新資訊28at.com

jQuery由美國人John Resig(約翰·萊西格)于2006年創(chuàng)建。至今為止,仍然是一個(gè)很流行的 JavaScript 庫,其生態(tài)系統(tǒng)中有超百萬個(gè)插件。并沒有統(tǒng)一規(guī)范管理,但這是一個(gè)技術(shù)上的歷史遺留問題,并不是真的很流行,只是很多老網(wǎng)站仍然使用。根據(jù)網(wǎng)上數(shù)據(jù)統(tǒng)計(jì),排名前100W的網(wǎng)站中就有80%還是已JQuery 方式實(shí)現(xiàn),大部分網(wǎng)站都用了WordPress 前端代碼用的是JQuery,而且直接位置還有繼續(xù)用WordPress 創(chuàng)建。xsF28資訊網(wǎng)——每日最新資訊28at.com

小編的建議是:不要在學(xué)老。雖然 jQuery 依然被廣泛使用,但它已經(jīng)不再是前端開發(fā)中的必須技術(shù)。現(xiàn)在有很多前端框架,都已經(jīng)把JQuery 能實(shí)現(xiàn)的功能封裝的更好了,包括性能、兼容、響應(yīng)式布局等等都不用過多的考慮,前端框架本身就全部幫你搞定了。可以選擇當(dāng)下流行的前端框架,如 Vue、React、Nuxt.js、Next.js 等。xsF28資訊網(wǎng)——每日最新資訊28at.com

Bootstrap

xsF28資訊網(wǎng)——每日最新資訊28at.com

Bootstrap 官網(wǎng)xsF28資訊網(wǎng)——每日最新資訊28at.com

Bootstrap是美國Twitter公司的設(shè)計(jì)師Mark Otto和Jacob Thornton合作基于HTML、CSS、JavaScript 開發(fā)的簡潔、直觀、強(qiáng)悍的前端開發(fā)框架,使得 Web 開發(fā)更加快捷。Bootstrap提供了優(yōu)雅的HTML和CSS規(guī)范,它即是由動態(tài)CSS語言Less寫成。Bootstrap一經(jīng)推出后頗受歡迎,一直是GitHub上的熱門開源項(xiàng)目,包括NASA的MSNBC(微軟全國廣播公司)的Breaking News都使用了該項(xiàng)目。 國內(nèi)一些移動開發(fā)者較為熟悉的框架,如WeX5前端開源框架等,也是基于Bootstrap源碼進(jìn)行性能優(yōu)化而來。xsF28資訊網(wǎng)——每日最新資訊28at.com

Bootstrap 是一個(gè)流行的 CSS 框架,它提供了預(yù)定義的CSS樣式、網(wǎng)格系統(tǒng)、JavaScript插件以及許多可重用的組件,如導(dǎo)航欄、按鈕、表單等。在七八年前,很多網(wǎng)站都使用 Bootstrap 來編寫,當(dāng)時(shí)他們聲稱自己是“世界上最先進(jìn)的響應(yīng)式前端框架”。但是,現(xiàn)在來看,Bootstrap 的樣式并不是很美觀,還存在包體積大,難以自定義,實(shí)現(xiàn)落后,開發(fā)體驗(yàn)不好等問題。xsF28資訊網(wǎng)——每日最新資訊28at.com

小編的建議是:不要再學(xué)了。可以用目前很多優(yōu)秀的方案代替它。xsF28資訊網(wǎng)——每日最新資訊28at.com

比如:xsF28資訊網(wǎng)——每日最新資訊28at.com

  • UI 組件庫:Ant Design、Element UI、Arco Design、WeUI、Vant Weapp、iView Weapp、TaroUI、Lin UI、Wux Weapp;
  • CSS-in-JS:Styl-Components、Emotion;
  • 功能類優(yōu)先框架:Tailwind CSS、UnoCSS。

Ajax

Ajax即Asynchronous Javascript And XML(異步JavaScript和XML)在 2005年被Jesse James Garrett提出的新術(shù)語,用來描述一種使用現(xiàn)有技術(shù)集合的‘新’方法,包括: HTML 或 XHTML, CSS, JavaScript, DOM, XML, XSLT, 以及最重要的XMLHttpRequest。使用Ajax技術(shù)網(wǎng)頁應(yīng)用能夠快速地將增量更新呈現(xiàn)在用戶界面上,而不需要重載(刷新)整個(gè)頁面,這使得程序能夠更快地回應(yīng)用戶的操作。xsF28資訊網(wǎng)——每日最新資訊28at.com

小編的建議是:不要再學(xué)了。Ajax 的功能簡單,使用起來有很多局限性,推薦使用功能更全面的第三方數(shù)據(jù)請求庫來處理數(shù)據(jù)請求,比如 Axios,它們的功能更加全面,使用起來也更方便,或者更現(xiàn)代化的前端請求 API:fetch。xsF28資訊網(wǎng)——每日最新資訊28at.com

AngularJS

AngularJS誕生于2009年,由Misko Hevery 等人創(chuàng)建,是一款構(gòu)建用戶界面的前端框架,后為Google所收購。 AngularJS是一個(gè)應(yīng)用設(shè)計(jì)框架與開發(fā)平臺,用于創(chuàng)建高效、復(fù)雜、精致的單頁面應(yīng)用,通過新的屬性和表達(dá)式擴(kuò)展了 HTML,實(shí)現(xiàn)一套框架,多種平臺,移動端和桌面端。 AngularJS有著諸多特性,最為核心的是:MVVM、模塊化、自動化雙向數(shù)據(jù)綁定、語義化標(biāo)簽、依賴注入等等。xsF28資訊網(wǎng)——每日最新資訊28at.com

2016 年,我們今天所熟知的 Angular 發(fā)布了。注意,不要把 AngularJS 和 Angular 混淆了。AngularJS 從版本 2 開始就被 Angular 取代了,目前已經(jīng)不再被 Google 官方支持和維護(hù)。xsF28資訊網(wǎng)——每日最新資訊28at.com

Angular 是一個(gè)用 TypeScript 編寫的現(xiàn)代化前端框架,是對 AngularJS 的改進(jìn)和升級。它采用了組件化編程方式、模塊化體系結(jié)構(gòu),并提供了更好的性能、可擴(kuò)展性和可測試性。Angular 又被稱為 "Angular 2+" 或 "Angular Next"。xsF28資訊網(wǎng)——每日最新資訊28at.com

小編的建議是:不要再學(xué)AngularJS了。對于新的項(xiàng)目,可以選擇使用 Angular 來開發(fā),但是更推薦使用更受歡迎的 Vue 和 React 來開發(fā),因?yàn)樵趪鴥?nèi)這兩個(gè)框架使用的更多,生態(tài)更加完善,社區(qū)比較活躍,這也意味著遇到問題時(shí)更容易解決。xsF28資訊網(wǎng)——每日最新資訊28at.com

Python Django

Django 是一個(gè)由 Python 編寫的一個(gè)開放源代碼的 Web 應(yīng)用框架。xsF28資訊網(wǎng)——每日最新資訊28at.com

Django 借鑒了經(jīng)典的 MVC 模式,它也將交互的過程分為了 3 個(gè)層次,也就是 MTV 設(shè)計(jì)模式;M全拼為Model,與MVC中的M功能相同,負(fù)責(zé)和數(shù)據(jù)庫交互,進(jìn)行數(shù)據(jù)處理。數(shù)據(jù)存儲層,處理所有數(shù)據(jù)相關(guān)的業(yè)務(wù),和數(shù)據(jù)庫進(jìn)行交互,并提供數(shù)據(jù)的增刪改查;T全拼為Template,與MVC中的V功能相同,負(fù)責(zé)封裝構(gòu)造要返回的html。模板層(也叫表現(xiàn)層)具體來處理頁面的顯示;V全拼為View,與MVC中的C功能相同,接收請求,進(jìn)行業(yè)務(wù)處理,返回應(yīng)答。業(yè)務(wù)邏輯層,處理具體的業(yè)務(wù)邏輯,它的作用是連通Model 層和 Template 。除了以上三層之外,還有一個(gè)URL分發(fā)器,它的作用是將一個(gè)個(gè)URL的頁面請求分發(fā)給不同的View處理,View再調(diào)用相應(yīng)的Model和TemplatexsF28資訊網(wǎng)——每日最新資訊28at.com

小編的建議是:不要再學(xué)Django了。由于現(xiàn)代前端技術(shù)如 React、Angular 和 Vue 的興起,Django 已經(jīng)不再是前端開發(fā)中的必須技術(shù)。Django 相對于現(xiàn)代前端框架來說,生態(tài)系統(tǒng)不完善,開發(fā)難度更大,并且不符合現(xiàn)代開發(fā)的前后端分離的理念。可以選用現(xiàn)在更為流行的前端框架,比如 React、Vue等。xsF28資訊網(wǎng)——每日最新資訊28at.com

Grunt、Gulp

Grunt 和 Gulp 都是前端自動化構(gòu)建工具。xsF28資訊網(wǎng)——每日最新資訊28at.com

Grunt 是一套前端自動化工具,一個(gè)基于nodeJs的命令行工具,一般用于:① 壓縮文件② 合并文件③ 簡單語法檢查xsF28資訊網(wǎng)——每日最新資訊28at.com

Gulp 是基于node.js的一個(gè)前端自動化構(gòu)建工具,開發(fā)者可以使用它構(gòu)建自動化工作流程(前端集成開發(fā)環(huán)境)。使用gulp你可以簡化工作量,讓你把重點(diǎn)放在功能的開發(fā)上,從而提高你的開發(fā)效率和工作質(zhì)量。xsF28資訊網(wǎng)——每日最新資訊28at.com

Gulp 特性:xsF28資訊網(wǎng)——每日最新資訊28at.com

使用方便通過代碼優(yōu)于配置的策略,Gulp可以讓簡單的任務(wù)簡單,復(fù)雜的任務(wù)更可管理。xsF28資訊網(wǎng)——每日最新資訊28at.com

構(gòu)建快速通過流式操作,減少頻繁的 IO 操作,更快地構(gòu)建項(xiàng)目。xsF28資訊網(wǎng)——每日最新資訊28at.com

插件高質(zhì)有嚴(yán)格的插件指導(dǎo)策略,確保插件能簡單高質(zhì)的工作。xsF28資訊網(wǎng)——每日最新資訊28at.com

易于學(xué)習(xí)少量的API,掌握Gulp可以毫不費(fèi)力。構(gòu)建就像流管道一樣,輕松加愉快。xsF28資訊網(wǎng)——每日最新資訊28at.com

小編的建議是:不要再學(xué)Grunt 和 Gulp了。 雖然這兩個(gè)工具都很強(qiáng)大,目前還有一些使用場景。但是隨著前端的快速發(fā)展,出現(xiàn)了很多更為現(xiàn)代化工具,比如 Webpack、Vite 等,這些工具使用更簡單,效率更高,推薦使用這些現(xiàn)代化的構(gòu)建工具。xsF28資訊網(wǎng)——每日最新資訊28at.com

React 類組件

xsF28資訊網(wǎng)——每日最新資訊28at.com

使用組件的方式進(jìn)行編程,可以提高開發(fā)效率,提高組件的復(fù)用性、提高代碼的可維護(hù)性和可擴(kuò)展性xsF28資訊網(wǎng)——每日最新資訊28at.com

React定義組件的方式有兩種:xsF28資訊網(wǎng)——每日最新資訊28at.com

  • 類組件:React16.8版本之前幾乎React使用的都是類組件
  • 函數(shù)組件:React16.8之后,函數(shù)式組件使用的越來越多

小編的建議是:不要再學(xué)React16.8之前版本了,直接從React16.8之后開始學(xué)。v16.8 版本引入了 Hooks,得以讓我們更方便的使用函數(shù)組件,函數(shù)組件的代碼也更加清晰易懂。xsF28資訊網(wǎng)——每日最新資訊28at.com

因此,理解類組件是如何工作的以及生命周期方法仍然是很好的。但如果正在編寫新的 React 組件,建議使用帶有 React Hook 的函數(shù)組件。xsF28資訊網(wǎng)——每日最新資訊28at.com

IE兼容技術(shù)

IE瀏覽器,是美國微軟公司很早前就推出的一款網(wǎng)頁瀏覽器。隨著技術(shù)的發(fā)展,IE瀏覽器經(jīng)歷了很多次升級。在IE 6以前,我們稱之為Microsoft Internet Explorer;IE 7到IE 11版本稱為Windows Internet Explorer,簡稱為IE瀏覽器。相較于其他瀏覽器,IE瀏覽器有著更加簡潔的外觀和更為簡單的操作模式,這使得瀏覽器的運(yùn)行速度更快;但是相應(yīng)的,在功能拓展部分就比較欠缺,而且容易中病毒,安全性不高。xsF28資訊網(wǎng)——每日最新資訊28at.com

2022 年 6 月 16 日,IE 瀏覽器正式退役,之后將由 Edge 瀏覽器接棒繼續(xù)提供服務(wù)。許多網(wǎng)站和程序要求兼容 IE,IE6 對 W3C 標(biāo)準(zhǔn)支持不夠友好,這可能是很多前端開發(fā)的噩夢了,IE6 的普及導(dǎo)致之后的 20 年間,不斷有開發(fā)者因?yàn)檫m配需要適配 IE6 而焦頭爛額。xsF28資訊網(wǎng)——每日最新資訊28at.com

小編的建議是:IE兼容技術(shù)不要再做兼容了。如果產(chǎn)品和運(yùn)營人員還這么要求,直接拿出40米大刀擺在眼前,讓他們?nèi)ンw會。如今,IE 瀏覽器,由現(xiàn)代瀏覽器 Edge 繼續(xù)提供服務(wù),Edge 緊跟最近的技術(shù),快速更新和維護(hù)。開發(fā)者也不再需要學(xué)習(xí)那些令人頭疼的兼容 IE 的技術(shù)了,喜大普奔!xsF28資訊網(wǎng)——每日最新資訊28at.com

雪碧圖

雪碧圖,英文原名叫 CSS sprites。sprite 指的是精靈。我們喝的雪碧,它的英文也是 sprite,應(yīng)該直譯為 “精靈” 的。但要符合中國市場,因?yàn)槟悴荒苷f我喝的飲料叫“精靈”,那特別怪。于是就走音譯的路線,翻譯成 “雪碧” 了。xsF28資訊網(wǎng)——每日最新資訊28at.com

雪碧圖的主要作用是減少 HTTP 請求數(shù)量。xsF28資訊網(wǎng)——每日最新資訊28at.com

假如你有 100 張小圖片,你要發(fā)起 100 個(gè)請求。如果你合并成一個(gè)大圖片,那你只需要發(fā)一個(gè)請求。xsF28資訊網(wǎng)——每日最新資訊28at.com

這在 HTTP/1 上是有不錯(cuò)的優(yōu)化效果的,因?yàn)?HTTP/1 下不能充分利用 TCP 帶寬,一個(gè) TCP 同時(shí)只能有一個(gè)請求,請求太多就要排隊(duì),導(dǎo)致嚴(yán)重的阻塞。xsF28資訊網(wǎng)——每日最新資訊28at.com

到了 HTTP/2 因?yàn)槎嗦窂?fù)用特性的緣故,則沒有太大必要了,所有的請求都是通過流的方式打散發(fā)送的,充分利用 TCP 的帶寬。xsF28資訊網(wǎng)——每日最新資訊28at.com

另一個(gè)作用是 提前加載好需要用到的圖片。xsF28資訊網(wǎng)——每日最新資訊28at.com

假設(shè)我們的一個(gè)按鈕是用圖片做的,hover 時(shí)會替換圖片。如果分成獨(dú)立的兩個(gè)圖片,hover 就會出現(xiàn)閃爍的效果。xsF28資訊網(wǎng)——每日最新資訊28at.com

這是因?yàn)閳D片還沒有下載好,在圖片完成下載前,顯示的是空白,直到圖片下載完成才替換上圖片。xsF28資訊網(wǎng)——每日最新資訊28at.com

如果我們將按鈕的所有狀態(tài)都放到雪碧圖了,就不會有這個(gè)問題了。當(dāng)然還有一種方式就是通過 JS 手動做其他狀態(tài)小圖片的緩存。xsF28資訊網(wǎng)——每日最新資訊28at.com

小編的建議是:不要再學(xué)雪碧圖了。現(xiàn)在前端技術(shù)快速發(fā)展,出現(xiàn)了更多實(shí)用的技術(shù),比如 SVG、iconfont,這些技術(shù)提供了更多靈活性和便利性,很多情況下可以取代雪碧圖。HTTP 2 的出現(xiàn)使得一次可以請求多個(gè)文件,雪碧圖存在的意義就不大了。并且,由于雪碧圖使用復(fù)雜,不易維護(hù),一張圖崩了整個(gè)網(wǎng)頁的圖標(biāo)就都崩了,圖標(biāo)位置確定后就不好再修改等問題,不再需要雪碧圖這種形式。xsF28資訊網(wǎng)——每日最新資訊28at.com

現(xiàn)在說后端Web介紹不要再學(xué)了

小編從2008到現(xiàn)在2023年,見證了許多 Java 技術(shù)變遷,包括:JavaEE 框架,從百家混戰(zhàn)到現(xiàn)在 Spring 基本一統(tǒng)天下。Web 開發(fā),從標(biāo)配的 SSH 到現(xiàn)在 SpirngMVC + MyBatis 組合。IDE,從當(dāng)年如火如荼的 JBuilder 到 Eclipse,再到更好用的 IDEA。xsF28資訊網(wǎng)——每日最新資訊28at.com

JSP

JSP(全稱Java Server Pages)是由Sun Microsystems公司主導(dǎo)創(chuàng)建的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP部署于網(wǎng)絡(luò)服務(wù)器上,可以響應(yīng)客戶端發(fā)送的請求,并根據(jù)請求內(nèi)容動態(tài)地生成HTML、XML或其他格式文檔的Web網(wǎng)頁,然后返回給請求者。JSP技術(shù)以Java語言作為腳本語言,為用戶的HTTP請求提供服務(wù),并能與服務(wù)器上的其它Java程序共同處理復(fù)雜的業(yè)務(wù)需求。xsF28資訊網(wǎng)——每日最新資訊28at.com

JSP 作為頁面模板,在后端通過 MVC 框架渲染成 HMTL,然后再發(fā)送到客戶端(例如瀏覽器)來呈現(xiàn)。這也就是我們常說的“前后端不分離”,“混合式”開發(fā)。xsF28資訊網(wǎng)——每日最新資訊28at.com

而當(dāng)前,包括我所在的公司,以及大部分互聯(lián)網(wǎng)公司。要么已經(jīng)拋棄這種模式,要么正在拋棄的路上,而轉(zhuǎn)向徹底的“前后端分離”。xsF28資訊網(wǎng)——每日最新資訊28at.com

在“前后端分離”模式下,后端只負(fù)責(zé)提供服務(wù)接口(例如 REST),而前端(例如 HTML5)通過接口發(fā)送/獲取,呈現(xiàn)數(shù)據(jù)(例如 JSON 格式)。xsF28資訊網(wǎng)——每日最新資訊28at.com

這樣,在后端,原來的 MVC 框架,某種意義上已經(jīng)演變?yōu)?MC 框架。因此,與 V(View)相關(guān)的一切模板技術(shù)都失去了學(xué)習(xí)的必要,其中當(dāng)然也包括 JSP。xsF28資訊網(wǎng)——每日最新資訊28at.com

小編的建議是:可以完全放棄再學(xué)JSP了。可以學(xué)Spring Boot + MyBatis Plus + Vue & Element 實(shí)現(xiàn)的后臺管理系統(tǒng) + 用戶小程序,支持 RBAC 動態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能xsF28資訊網(wǎng)——每日最新資訊28at.com

Struts

xsF28資訊網(wǎng)——每日最新資訊28at.com

Struts是Apache軟件基金會(ASF)贊助的一個(gè)開源項(xiàng)目。它最初是Jakarta項(xiàng)目中的一個(gè)子項(xiàng)目,并在2004年3月成為ASF的頂級項(xiàng)目。它通過采用Java Servlet/JSP技術(shù),實(shí)現(xiàn)了基于Java EE Web應(yīng)用的Model-View-Controller(MVC)設(shè)計(jì)模式的應(yīng)用框架,是MVC經(jīng)典設(shè)計(jì)模式中的一個(gè)經(jīng)典產(chǎn)品。xsF28資訊網(wǎng)——每日最新資訊28at.com

在 Java 后端開發(fā)中,MVC 模型還是主流。而 Struts 作為一個(gè) MVC 框架,單從技術(shù)上來說,還是很優(yōu)秀的。xsF28資訊網(wǎng)——每日最新資訊28at.com

但是,現(xiàn)在 Spring 實(shí)在是太強(qiáng)勢了,越來越成為 Java 開發(fā)中的“一站式”工具包,其中的一個(gè)利器就是 Spring MVC。xsF28資訊網(wǎng)——每日最新資訊28at.com

望名知意,Spring MVC 也是一個(gè) MVC 框架。而且因?yàn)樗?Spring 的親兒子,自然和 Spring 契合的非常完美。xsF28資訊網(wǎng)——每日最新資訊28at.com

同時(shí),在設(shè)計(jì)之初,Spring MVC 就參照了其他 MVC 框架的優(yōu)缺點(diǎn)(包括 Struts),所以用起來非常爽。因此,在 MVC 框架領(lǐng)域,Spring MVC 大有一統(tǒng)天下的趨勢。xsF28資訊網(wǎng)——每日最新資訊28at.com

小編的建議是:可以完全放棄學(xué)Struts了,從 Spring MVC 開始。可以這樣組合Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 實(shí)現(xiàn)的后臺管理系統(tǒng) + 用戶小程序,支持 RBAC 動態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能xsF28資訊網(wǎng)——每日最新資訊28at.com

Hibernate

Hibernate是一個(gè)開放源代碼的對象關(guān)系映射框架,它對JDBC進(jìn)行了非常輕量級的對象封裝,它將POJO與數(shù)據(jù)庫表建立映射關(guān)系,是一個(gè)全自動的orm框架,hibernate可以自動生成SQL語句,自動執(zhí)行,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的JavaEE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。xsF28資訊網(wǎng)——每日最新資訊28at.com

Hibernate 作為老牌的 OR 映射框架,功能非常強(qiáng)大,涵蓋面非常廣。但這既是它的優(yōu)點(diǎn),同時(shí)也成為它的“負(fù)擔(dān)”,是開發(fā)人員“不能承受之重”。xsF28資訊網(wǎng)——每日最新資訊28at.com

Hibernate 的設(shè)計(jì)初衷,是為了最大程度的解放程序員,完全隔離數(shù)據(jù)庫,實(shí)現(xiàn)徹底的 OR 映射。程序員甚至可以不寫一行 SQL 語句,單通過配置就能實(shí)現(xiàn)對數(shù)據(jù)庫的操作。xsF28資訊網(wǎng)——每日最新資訊28at.com

當(dāng)然,為了實(shí)現(xiàn)這個(gè)目標(biāo),Hibernate 也設(shè)計(jì)的非常復(fù)雜、非常精巧。就不可避免的帶來以下副作用:xsF28資訊網(wǎng)——每日最新資訊28at.com

  1. 學(xué)習(xí)成本高
  2. 配置復(fù)雜
  3. 調(diào)優(yōu)困難

前兩點(diǎn)不難理解,單說“調(diào)優(yōu)困難”。xsF28資訊網(wǎng)——每日最新資訊28at.com

因?yàn)?Hibernate 的設(shè)計(jì)目標(biāo)是徹底的 OR 映射,徹底的隔離 SQL 語句。但必然會帶來一定的性能損失。大部分情況下,應(yīng)用如果對性能不敏感,Hibernate 也沒問題。但應(yīng)用一旦對性能敏感,有 SQL 級別調(diào)優(yōu)的需求,Hibernate 的優(yōu)點(diǎn)反而成為缺點(diǎn)。xsF28資訊網(wǎng)——每日最新資訊28at.com

小編的建議是:可以完全放棄學(xué)Hibernate了。在實(shí)際開發(fā)中,Hibernate 使用的越來越少了。大家更偏愛 MyBatis 這種輕量級框架。所以,對后來學(xué)習(xí)者,學(xué) MyBatis 就夠了。xsF28資訊網(wǎng)——每日最新資訊28at.com

Servlet 要精通

xsF28資訊網(wǎng)——每日最新資訊28at.com

Servlet(Server Applet)是 Java Servlet 的簡稱,稱為小服務(wù)程序或服務(wù)連接器,用 Java 編寫的服務(wù)器端程序,具有獨(dú)立于平臺和協(xié)議的特性,主要功能在于交互式地瀏覽和生成數(shù)據(jù),生成動態(tài) Web 內(nèi)容。xsF28資訊網(wǎng)——每日最新資訊28at.com

Java Servlet 是運(yùn)行在 Web 服務(wù)器或應(yīng)用服務(wù)器上的程序,它是作為來自 Web 瀏覽器或其他 HTTP 客戶端的請求和 HTTP 服務(wù)器上的數(shù)據(jù)庫或應(yīng)用程序之間的中間層。xsF28資訊網(wǎng)——每日最新資訊28at.com

狹義的 Servlet 是指 Java 語言實(shí)現(xiàn)的一個(gè)接口,廣義的 Servlet 是指任何實(shí)現(xiàn)了這個(gè) Servlet 接口的類,一般情況下,人們將 Servlet 理解為后者。Servlet 運(yùn)行于支持 Java 的應(yīng)用服務(wù)器中。從原理上講,Servlet 可以響應(yīng)任何類型的請求,但絕大多數(shù)情況下 Servlet 只用來擴(kuò)展基于 HTTP 協(xié)議的 Web 服務(wù)器。xsF28資訊網(wǎng)——每日最新資訊28at.com

小編的建議是:Servlet 不僅要學(xué),而且要學(xué)深,學(xué)透。當(dāng)前,Servlet 雖然不再是一個(gè)主流 web 開發(fā)技術(shù),但依然是 Java Web 開發(fā)技術(shù)的基礎(chǔ),是 Java Web 容器的基石,是行業(yè)標(biāo)準(zhǔn)。而現(xiàn)在流行的各種 MVC 框架(包括 SpringMVC),在最底層,還是以 Servlet 為基礎(chǔ)的。xsF28資訊網(wǎng)——每日最新資訊28at.com

所以,如果你想要徹底掌握某個(gè) MVC 框架,則必須徹底理解 Servlet。xsF28資訊網(wǎng)——每日最新資訊28at.com

而且,Servlet 作為一個(gè)基礎(chǔ)設(shè)施。精通它,不僅有助于理解各種 MVC 框架。即使 Servlet 本身,也有很多實(shí)用價(jià)值。xsF28資訊網(wǎng)——每日最新資訊28at.com

其他

目前在國內(nèi),Java 更多是作為 web 后端技術(shù)出現(xiàn)的。因此在實(shí)際學(xué)習(xí)中,很多技術(shù)就不符合“國情”,學(xué)習(xí)的現(xiàn)實(shí)意義不大。下面我就簡單列舉下。xsF28資訊網(wǎng)——每日最新資訊28at.com

1.Applet

作為頁面插件技術(shù),不用多說,連 flash 都快被淘汰了,更無論從未流行的 applet。xsF28資訊網(wǎng)——每日最新資訊28at.com

2.Swing

作為桌面 UI 框架。且不說本身設(shè)計(jì)的咋樣。現(xiàn)實(shí)開發(fā)中,我接觸的桌面應(yīng)用,要么用 C++(例如 MFC),要么用 C#(Winform、WPF)。所以,Swing 就沒有學(xué)習(xí)的必要了。xsF28資訊網(wǎng)——每日最新資訊28at.com

3.JDBC

作為較底層的數(shù)據(jù)庫基礎(chǔ)設(shè)施,JDBC 被很多框架(例如 MyBatis)支持。但在實(shí)際開發(fā)中,程序員即使不了解也無大礙。因此,雖然我不能建議你放棄 JDBC 學(xué)習(xí),但如果你時(shí)間有限,完全可以把它的優(yōu)先級排低一點(diǎn)。xsF28資訊網(wǎng)——每日最新資訊28at.com

4.XML

XML 現(xiàn)在還在廣泛應(yīng)用。但作為一個(gè) web 數(shù)據(jù)傳輸格式,正在逐漸被 JSON 替代。所以,對 Java 后端學(xué)習(xí)來說,XML 簡單了解即可。至于龐雜的 XML 操作 API(例如 XPath),完全不必學(xué)習(xí)。將來真要用到,再查也不遲。xsF28資訊網(wǎng)——每日最新資訊28at.com

總結(jié)

文章內(nèi)容描述和建議只是小編一家之言,肯定沒有考慮全面,有武斷之處,見諒,勿噴!xsF28資訊網(wǎng)——每日最新資訊28at.com

最后

一行代碼,可能會創(chuàng)造出下一個(gè)讓人驚嘆的產(chǎn)品;一個(gè)創(chuàng)新,可能會開啟一個(gè)全新的科技時(shí)代;一份初心,可能會影響到無數(shù)人的生活;無論是在大公司工作,還是在小團(tuán)隊(duì)奮斗;無論是資深的程序員,還是剛剛?cè)胄械男率郑幻總€(gè)人的代碼,都有力量改變世界。xsF28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-15224-0.html別再學(xué)那些落后的 Web 開發(fā)技術(shù)了 !

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: JavaScript中閉包的四個(gè)有用技巧

下一篇: React技術(shù)棧支援Vue項(xiàng)目,你需要提前了解的

標(biāo)簽:
  • 熱門焦點(diǎn)
Top 主站蜘蛛池模板: 奇台县| 乐业县| 琼海市| 罗源县| 景泰县| 潮州市| 东方市| 太原市| 宜春市| 武胜县| 郯城县| 沁阳市| 望江县| 灵山县| 武隆县| 苏尼特右旗| 色达县| 桂平市| 大姚县| 巴南区| 南和县| 高州市| 丰原市| 昌图县| 桓台县| 长宁县| 牙克石市| 格尔木市| 宁夏| 建始县| 东安县| 册亨县| 安西县| 大理市| 新兴县| 商城县| 四子王旗| 涞源县| 越西县| 阆中市| 白银市|