新聞中心
Symfony是一個(gè)成熟的PHP開(kāi)發(fā)框架,已經(jīng)被廣泛地應(yīng)用于企業(yè)級(jí)應(yīng)用和開(kāi)源項(xiàng)目中。Symfony為開(kāi)發(fā)者提供了豐富的功能和易于使用的工具箱,如ORM、路由、事件管理,尤其是數(shù)據(jù)庫(kù)集成,簡(jiǎn)化了應(yīng)用的開(kāi)發(fā)流程。而這些功能的使用,就需要在應(yīng)用程序上實(shí)現(xiàn)數(shù)據(jù)庫(kù)升級(jí)。在Symfony中,我們可以通過(guò)命令行、Doctrine數(shù)據(jù)遷移等多種方式來(lái)升級(jí)數(shù)據(jù)庫(kù)。本文將會(huì)針對(duì)Symfony開(kāi)發(fā)中常見(jiàn)的數(shù)據(jù)庫(kù)升級(jí)問(wèn)題做一個(gè)全面的介紹。

創(chuàng)新互聯(lián)公司自2013年創(chuàng)立以來(lái),是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)、做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元裕民做網(wǎng)站,已為上家服務(wù),為裕民各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108
1. Symfony中的代碼優(yōu)化
在進(jìn)行Symfony升級(jí)前,需要對(duì)代碼進(jìn)行優(yōu)化,這樣可以提高升級(jí)速度。實(shí)際上Symfony安裝工具已經(jīng)自動(dòng)做了大部分的優(yōu)化工作,但是我們還可以做進(jìn)一步的優(yōu)化。我們可以對(duì)Symfony緩存做一下調(diào)整,查看緩存配置是否合理。另外,我們還可以將Symfony應(yīng)用程序的目錄、文件合理分配,使其更易于理解、維護(hù)和擴(kuò)展。
2. 修改Doctrine配置
在Symfony應(yīng)用程序中使用Doctrine時(shí),需要進(jìn)行一些配置。可以在配置文件中找到doctrine的section,并且配置不同的連接方式,例如使用pdo_mysql連接MySQL數(shù)據(jù)庫(kù)。配置完成后,通過(guò)Doctrine提供的ORM工具即可操作數(shù)據(jù)庫(kù),方便快捷。但是在Symfony的版本升級(jí)中,由于Doctrine的版本升級(jí),因此在進(jìn)行Symfony升級(jí)前需要確保您使用的Doctrine版本相匹配。
3. 使用Doctrine數(shù)據(jù)遷移
在Symfony應(yīng)用程序開(kāi)發(fā)過(guò)程中,我們需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行更改,這就需要進(jìn)行數(shù)據(jù)庫(kù)升級(jí)。而使用Doctrine提供的數(shù)據(jù)遷移功能,可以簡(jiǎn)化數(shù)據(jù)庫(kù)遷移的工作。數(shù)據(jù)遷移是一種基于變更的管理數(shù)據(jù)庫(kù)結(jié)構(gòu)的機(jī)制,通俗的說(shuō)就是記錄下對(duì)數(shù)據(jù)庫(kù)的更改,然后在實(shí)際應(yīng)用的時(shí)候?qū)τ涗浀男薷倪M(jìn)行執(zhí)行。這樣一來(lái),在進(jìn)行Symfony升級(jí)時(shí),只需要通過(guò)Doctrine數(shù)據(jù)遷移,就可以安全、快速的升級(jí)數(shù)據(jù)庫(kù),無(wú)需人工干預(yù)。
4. 使用Doctrine主從復(fù)制
為了提高應(yīng)用的性能和可用性,我們需要將在Symfony中的查詢與寫操作分離,這樣可以讓讀操作在從庫(kù)上流轉(zhuǎn),而寫操作則流轉(zhuǎn)到主庫(kù)上。Doctrine提供了主從復(fù)制的功能,開(kāi)啟主從同步后,所有的讀操作都能在從庫(kù)執(zhí)行,寫操作則流轉(zhuǎn)到主庫(kù)執(zhí)行。這樣一來(lái),我們的應(yīng)用程序就能夠快速響應(yīng)客戶端請(qǐng)求,提高數(shù)據(jù)庫(kù)的讀寫速度和可用性。
5. 小心操作 DBAL 和 ORM
在Symfony中,我們可以透過(guò)Doctrine的抽象層進(jìn)行數(shù)據(jù)庫(kù)訪問(wèn)。在進(jìn)行Symfony升級(jí)時(shí),需要注意DBAL 和 ORM 的版本兼容性。同時(shí),不建議經(jīng)常對(duì)數(shù)據(jù)庫(kù)進(jìn)行直接查詢,而應(yīng)該使用Doctrine提供的ORM接口進(jìn)行操作。如果必須使用DBAL,建議使用Doctrine提供的QueryBuilder來(lái)構(gòu)建高效的SQL查詢語(yǔ)句,提高性能和安全性。
6. 數(shù)據(jù)庫(kù)備份與恢復(fù)
在進(jìn)行Symfony升級(jí)時(shí),務(wù)必要做好數(shù)據(jù)庫(kù)的備份,避免因?yàn)樘厥馇闆r而造成數(shù)據(jù)的丟失。數(shù)據(jù)庫(kù)備份可以使用mysqldump或phpMyAdmin等工具來(lái)實(shí)現(xiàn)。如果出現(xiàn)問(wèn)題,可以通過(guò)備份數(shù)據(jù)進(jìn)行快速的恢復(fù)。同時(shí),升級(jí)數(shù)據(jù)庫(kù)之前,更好先在完整的備份環(huán)境中進(jìn)行升級(jí)操作,確保出現(xiàn)問(wèn)題的時(shí)候能夠進(jìn)行快速恢復(fù)。
在Symfony的開(kāi)發(fā)過(guò)程中,數(shù)據(jù)庫(kù)升級(jí)是一個(gè)非常重要的過(guò)程,需要開(kāi)發(fā)者掌握好升級(jí)的各種技巧。本文介紹了Symfony升級(jí)中常見(jiàn)的問(wèn)題和解決方法,尤其是使用Doctrine提供的數(shù)據(jù)遷移和主從復(fù)制等功能,可以方便地升級(jí)和優(yōu)化數(shù)據(jù)庫(kù)。在升級(jí)過(guò)程中,需要注意DBAL 和 ORM 版本兼容性,同時(shí)注意備份數(shù)據(jù),以確保數(shù)據(jù)的安全和可靠性。希望本文對(duì)Symfony開(kāi)發(fā)者有所幫助,讓開(kāi)發(fā)者更加輕松地進(jìn)行Symfony應(yīng)用程序的升級(jí)和優(yōu)化。
相關(guān)問(wèn)題拓展閱讀:
- Web前端工程師的入門指南-教你如何成為一名web前端開(kāi)發(fā)工程師
Web前端工程師的入門指南-教你如何成為一名web前端開(kāi)發(fā)工程師
今天小編要跟大家分享的文章是關(guān)于Web前端工程師的入門指南-教你如何成為一名web前端開(kāi)發(fā)工程師。經(jīng)過(guò)如此多的試驗(yàn)和測(cè)試,而不是說(shuō)你從頭開(kāi)始創(chuàng)建了所有內(nèi)容,接著,你在網(wǎng)頁(yè)上創(chuàng)建了之一個(gè)登錄表單時(shí),你感覺(jué)如何?經(jīng)過(guò)了多次更改后,將布局分配給之一個(gè)Web應(yīng)用程序時(shí)感覺(jué)如何?當(dāng)成功處理了數(shù)千個(gè)用戶的操作時(shí),你感覺(jué)如何?
大多數(shù)Web開(kāi)發(fā)人員都經(jīng)歷了上述所有階段,最初可能會(huì)對(duì)其中某些感到沮喪,但是當(dāng)他們看到自己的網(wǎng)站正在運(yùn)行并且人們?cè)谑澜绺鞯厥褂盟鼤r(shí),總體感覺(jué)確實(shí)令人興奮和驚奇。Web開(kāi)發(fā)人員負(fù)責(zé)許多任務(wù),從收集需求到設(shè)計(jì)網(wǎng)站,處理網(wǎng)站的后端部分,并使其成功地為用戶服務(wù)。每年,行業(yè)中都會(huì)涌現(xiàn)出新技術(shù)和工具,以提高開(kāi)發(fā)人員的工鄭槐作效率,并為用戶提供更好的網(wǎng)站。對(duì)于他們來(lái)說(shuō),保持在Web開(kāi)發(fā)游戲之上的挑戰(zhàn)變得越來(lái)越大。今天,我們將討論要在2023年成為Web開(kāi)發(fā)人員的完整地圖。這將是針對(duì)所有開(kāi)發(fā)人員(前端,后端和全棧)的實(shí)用指南。
1、首先確定你的目標(biāo)或道路
我們將討論很多技術(shù),趨勢(shì)和工具,但我們不希望您不知所措,因此你需要首先決定要成為一名Web開(kāi)發(fā)人員要做什么,因?yàn)檫@將幫助你選擇合適的工具。和學(xué)習(xí)技術(shù)。成為Web開(kāi)發(fā)人員的原因有很多,下面列出了一些選擇因素:
·你想作為一卜叢賀名Web開(kāi)發(fā)型派人員在一家公司工作,這是最普遍的原因。
·你想以自由開(kāi)發(fā)人員的身份來(lái)開(kāi)始自己的業(yè)務(wù)或代理。
·你可以成為其他公司的顧問(wèn)。
·你可以創(chuàng)建自己的應(yīng)用來(lái)賺錢。
·編碼是你的業(yè)余愛(ài)好。
從上述感興趣或目標(biāo)的領(lǐng)域,你可以選擇適用于你的目標(biāo)的正確工具和技術(shù)。如果你的目標(biāo)是成為一名前端開(kāi)發(fā)人員,則可以選擇前端開(kāi)發(fā)的工具和技術(shù)。后端和全棧開(kāi)發(fā)也是如此。
2、Web開(kāi)發(fā)的基本工具和軟件
·
計(jì)算機(jī)和操作系統(tǒng):如果沒(méi)有計(jì)算機(jī)和操作系統(tǒng),則無(wú)法編寫代碼。要學(xué)習(xí)Web開(kāi)發(fā),你不需要任何高端計(jì)算機(jī)(如果你擁有的話,那么更好)。你可以使用任何類型的中型筆記本電腦或臺(tái)式機(jī)。對(duì)于操作系統(tǒng),可以使用適合你的MacOS,Windows(最新版本)或Linux。
·文本編輯器/
IDE:毫無(wú)疑問(wèn),VSCode適用于大多數(shù)情況和大多數(shù)語(yǔ)言。它具有良好的性能,出色的擴(kuò)展性,內(nèi)置的終端功能以及大量功能。在2023年StackOverFlow調(diào)查中,VSCode也是開(kāi)發(fā)人員的首選。你還可以選擇其他一些不錯(cuò)的選擇,例如Sublime
Text或Atom。如果我們談?wù)揑DE,那么是Visual
Studio(#或C#),Eclipse和Netbeans(Java)。是不錯(cuò)的選擇。
·
Web瀏覽器:大多數(shù)開(kāi)發(fā)人員的首選是Chrome或Firefox。Chrome速度很快,并且使用V8引擎(JavaScript引擎)。Firefox也取得了長(zhǎng)足的進(jìn)步,其中的一些好東西不在chrome瀏覽器中。兩種瀏覽器都有出色的開(kāi)發(fā)工具,可以對(duì)Web開(kāi)發(fā)中的問(wèn)題進(jìn)行故障排除。
·終端:您將使用一些系統(tǒng)命令來(lái)使用CLI進(jìn)行很多工作。您可以將默認(rèn)或第三方終端用于您的Web開(kāi)發(fā)項(xiàng)目。Bash,Zsh,Powershell,Git
Bash,iTerm,Hyper這些都是可以使用的選項(xiàng)。
·設(shè)計(jì)(可選):并不是每個(gè)人都需要學(xué)習(xí)。在公司中,有專門的團(tuán)隊(duì)來(lái)制作圖像,徽標(biāo)或草圖,但是如果您是自由職業(yè)者,則可能必須學(xué)習(xí)Adobe
XD,Photoshop,Sketch或Figma。
3、從HTML和CSS開(kāi)始
HTML和CSS是Web開(kāi)發(fā)的基本構(gòu)建塊。無(wú)論您的Web應(yīng)用程序有多先進(jìn),或者使用什么框架和后端語(yǔ)言,都必須使用HTML和CSS構(gòu)建前端應(yīng)用程序。因此,這是在Web開(kāi)發(fā)中要學(xué)習(xí)的之一件事。
·HTML5(語(yǔ)義元素,屬性,文檔類型等)
·CSS基礎(chǔ)知識(shí)顏色,字體,位置,盒子模型等。
·CSSGrid和Flexbox對(duì)齊內(nèi)容或創(chuàng)建列。
·CSS自定義屬性
4、響應(yīng)式布局
您的應(yīng)用程序應(yīng)該在所有類型的設(shè)備(例如智能手機(jī),平板電腦,臺(tái)式機(jī),iPad或任何其他屏幕尺寸的設(shè)備)上都可以查看和使用。因此,了解創(chuàng)建響應(yīng)式設(shè)計(jì)或布局非常重要。讓我們來(lái)看一些重要的主題。
·了解如何設(shè)置視口
·媒體查詢不同的屏幕尺寸。
·流體寬度
·雷姆單位
·移動(dòng)優(yōu)先
5、自定義可重用CSS組件
與其依賴大型的CSS框架(如Bootstrap),不如創(chuàng)建自己的模塊化,可重用的CSS組件以在項(xiàng)目中使用。如果您構(gòu)建自己的定制設(shè)計(jì),則無(wú)需導(dǎo)入完整的庫(kù)。您創(chuàng)建只需要特定UI的組件。的新趨勢(shì)最近還出現(xiàn)了有助于更有效地編寫CSS代碼的代碼。如果你已經(jīng)了解CSS,那么您無(wú)需在學(xué)習(xí)Saas上花費(fèi)很多精力。Saas是CSS預(yù)處理程序,可為標(biāo)準(zhǔn)CSS添加更多功能并使其更加高效。你可以使用變量,嵌套,條件語(yǔ)句來(lái)減少CSS的重復(fù)并提高其效率。你還可以為每個(gè)可重用組件創(chuàng)建單獨(dú)的Saas文件。Sass確實(shí)節(jié)省了很多時(shí)間,所以你絕對(duì)應(yīng)該在2023年學(xué)習(xí)它。
6、CSS框架
學(xué)習(xí)CSS框架的普及程度不如去年,但對(duì)于不擅長(zhǎng)設(shè)計(jì)的開(kāi)發(fā)人員而言,仍然非常相關(guān)或有用。有許多流行的CSS框架可供使用,其中一些如下。
·Bootstrap是更流行的CSS框架。學(xué)習(xí)引導(dǎo)程序也有助于學(xué)習(xí)其他框架。
·Tailwind
CSS是其他正在流行的框架,與其他框架幾乎沒(méi)有什么不同。它是一組實(shí)用程序類,因此您可以創(chuàng)建自己的按鈕和其他看起來(lái)與其他按鈕確實(shí)不同的東西。它們也是高度可定制的。
·物化
·布爾瑪
7、前端必須語(yǔ)言:JavaScript
學(xué)習(xí)HTML和CSS之后,接下來(lái)需要學(xué)習(xí)的是Vanilla
Javascript。對(duì)開(kāi)發(fā)人員來(lái)說(shuō),掌握javascript基本知識(shí)非常重要。您將在服務(wù)器端語(yǔ)言(例如PHP,Python或#)中使用大量javascript,并且如果您想與React,Angular,Node,Vue或任何其他javascript框架或庫(kù)一起使用,則非常需要學(xué)習(xí)這種語(yǔ)言。以下是你應(yīng)該在javascript中涵蓋的一些重要主題
·JavaScript基礎(chǔ)知識(shí)(變量,數(shù)據(jù)類型,函數(shù),條件等)
·DOM(文檔對(duì)象模型)
·ON(JavaScript對(duì)象表示法)
·提取API(請(qǐng)求/響應(yīng)/Ajax)
·如果您想轉(zhuǎn)向React,Vue,Angular或其他框架,現(xiàn)代(ES6)概念對(duì)于學(xué)習(xí)非常重要。
8、一些重要工具
Web開(kāi)發(fā)中將使用一些工具。這些工具將幫助你進(jìn)行調(diào)試,提高生產(chǎn)率,管理代碼,與其他開(kāi)發(fā)人員合作以及類似的東西。讓我們討論其中一些工具。
·
Git(版本控制)和Github是您肯定會(huì)在2023年學(xué)習(xí)的更受歡迎的工具。Git在與其他開(kāi)發(fā)人員協(xié)作和管理代碼方面有很多幫助。您還可以選擇其他一些選項(xiàng),例如GitLab,Bitbucket和其他一些選項(xiàng)。
·
了解如何使用瀏覽器開(kāi)發(fā)工具。無(wú)論是chrome還是firefox,您都應(yīng)該知道如何使用不同的選項(xiàng)卡,例如元素選項(xiàng)卡,javascript控制臺(tái),用于請(qǐng)求和響應(yīng)的網(wǎng)絡(luò)選項(xiàng)卡,應(yīng)用程序選項(xiàng)卡以及其他用于不同目的的選項(xiàng)卡。
·大多數(shù)IDE或文本編輯器都具有添加擴(kuò)展名或插件的功能,這對(duì)提高生產(chǎn)力和構(gòu)建Web應(yīng)用程序非常有幫助。例如,Visual
Studio代碼中的VSCode擴(kuò)展可幫助下載擴(kuò)展,例如實(shí)時(shí)服務(wù)器或?qū)崟r(shí)saas編譯器以與React一起使用。
·Emmet是另一個(gè)很棒的工具,它允許您編寫非??焖俚腍TML和CSS,這有助于提高開(kāi)發(fā)人員的生產(chǎn)力。
·
學(xué)習(xí)使用javascript軟件包管理器,例如NPM和Yarn。如果您正在使用Javascript框架或庫(kù)(例如React),那么這些軟件包管理器將使用很多,但是對(duì)于其他語(yǔ)言(例如Python或Php),您將使用不同的軟件包管理器。
·
如果要在前端安裝NPM軟件包,則必須使用Webpack或Parcel。如果要?jiǎng)?chuàng)建自己的模塊,或者要將一個(gè)javascript文件帶到另一個(gè)javascript文件,則默認(rèn)情況下不能僅使用瀏覽器來(lái)執(zhí)行此操作,因此需要Webpack或Parcel對(duì)其進(jìn)行捆綁。
9、基本部署
此時(shí),一旦你知道應(yīng)該為前端開(kāi)發(fā)學(xué)習(xí)什么工具或技術(shù),就需要知道如何在Internet上部署前端網(wǎng)站。如果你正在為小型企業(yè)構(gòu)建一些小型應(yīng)用程序,登錄頁(yè)面或個(gè)人站點(diǎn),則無(wú)需學(xué)習(xí)AWS或DevOps,僅因?yàn)樗鼈兙哂泄鉂珊托鲁?。你將使事情變得更加?fù)雜而不是簡(jiǎn)單。你需要在2023年學(xué)習(xí)一些部署工具和步驟。
·域注冊(cè)(Namecheap,Google等)
·托管托管(InMotion,Hostgator,Bluehost等)
·靜態(tài)主機(jī)(Netlify,Github頁(yè)面)
·SSL證書。
·FTP,SFTP(文件傳輸協(xié)議)非常適合小型應(yīng)用程序。
·SSH(安全外殼),用于高級(jí)應(yīng)用程序。
·CLI和Git。
到目前為止,我們討論的任何工具,技術(shù)趨勢(shì)或步驟都是前端開(kāi)發(fā)的一部分。您尚不知道該框架,但可以為個(gè)人和小型企業(yè)構(gòu)建網(wǎng)站,也可以構(gòu)建適合移動(dòng)設(shè)備的布局。您還可以使用到目前為止討論的工具或技術(shù)來(lái)部署小型應(yīng)用程序或項(xiàng)目。如果您想申請(qǐng)工作,那么學(xué)習(xí)一些前端框架(如React,Vue或Angular)將是很棒的。
10、前端框架和狀態(tài)管理
框架使您可以進(jìn)行更高級(jí)的前端開(kāi)發(fā)。框架為您提供了許多優(yōu)勢(shì),例如可重用的組件,更有條理的UI或頁(yè)面交互。這對(duì)于協(xié)作更好,也有助于編寫簡(jiǎn)潔的代碼。另外,了解狀態(tài)管理。每個(gè)框架都有不同的方法。以下是2023年的一些流行框架和狀態(tài)管理器。
·React:React庫(kù)是更流行的Web開(kāi)發(fā)學(xué)習(xí)方法,與其他框架和庫(kù)相比,它相當(dāng)容易。React開(kāi)發(fā)人員還有很多工作要做。您可以將Redux和
ContextAPI與Hooks一起使用以進(jìn)行狀態(tài)管理。
·Vue:
Vue也越來(lái)越受歡迎,開(kāi)發(fā)人員也更喜歡學(xué)習(xí)Vue。與React和Angular相比,Vue最容易學(xué)習(xí)。VueX是為視圖而構(gòu)建的狀態(tài)管理器。
·Angular:此框架通常在大型組織中使用。它具有相當(dāng)陡峭的學(xué)習(xí)曲線。用Angular學(xué)習(xí)
TypeScript也很好。它允許您使用可選的靜態(tài)類型并支持ES2023的功能。NGRX和Services是可以學(xué)習(xí)此框架的良好狀態(tài)管理器。
可選學(xué)習(xí):
·
如果您具有這三個(gè)框架之一的知識(shí),那么您還可以使用Svelte,它是一個(gè)JavaScript編譯器,可讓您生成純凈的原始代碼并幫助您輕松構(gòu)建用戶界面。
·
了解服務(wù)器端渲染。Next(React)和Nuxt(Vue)是允許您在服務(wù)器上運(yùn)行React和Vue的框架。兩者都有很好的功能,例如更好的SEO,文件系統(tǒng)路由,自動(dòng)代碼拆分,靜態(tài)導(dǎo)出,中的CSS和許多其他功能。
·靜態(tài)網(wǎng)站生成器:Gaty(反應(yīng)式)和Gridsome(Vue)
我們已經(jīng)討論了所有大多數(shù)前端開(kāi)發(fā)工具和技術(shù)?,F(xiàn)在讓我們討論成為后端開(kāi)發(fā)人員或全棧開(kāi)發(fā)人員的語(yǔ)言和技術(shù)。
11、服務(wù)器端語(yǔ)言(選擇一種)
您應(yīng)該至少了解一種服務(wù)器端語(yǔ)言。要在2023年選擇一種語(yǔ)言,下面提供了一些選項(xiàng)…
·Node(不是語(yǔ)言,而是運(yùn)行時(shí)環(huán)境)
·Python(非常適合初學(xué)者)
·Java(適合大型組織)
·Php(適合自由職業(yè))
·Ruby(2023年少兩極)
·C#
·Go
注意:無(wú)論你喜歡學(xué)習(xí)哪種服務(wù)器端語(yǔ)言,都要確保你了解使用該語(yǔ)言的數(shù)據(jù)結(jié)構(gòu)和算法。數(shù)據(jù)結(jié)構(gòu)和算法將幫助您為用戶呈現(xiàn)數(shù)據(jù),并將幫助您優(yōu)化Web應(yīng)用程序中的代碼。我們特別建議您專注于使用數(shù)組和字符串(最重要)。你將同時(shí)使用這兩種方法。
12、服務(wù)器端框架(選擇一項(xiàng))
一旦學(xué)習(xí)了自己選擇的一種服務(wù)器端語(yǔ)言,就可以使用其中一種語(yǔ)言框架。您可以選擇以下給出的選項(xiàng)之一…
·Node.js_Express,Koa,Adonis,F(xiàn)eather.js,Nest.js
·Python:Django,F(xiàn)lask,
·Java:SpringMVC,Grails
·PHP:Laravel,Symfony,Codeignitor,Slim
·Ruby:Sinatra上的RubyonRails
·C#:ASP.NETMVC
·Go:Revel
13、數(shù)據(jù)庫(kù)(選擇一項(xiàng))
大多數(shù)Web應(yīng)用程序都需要一個(gè)存儲(chǔ)數(shù)據(jù)的地方。在某些情況下,某些技術(shù)或某些語(yǔ)言可以與某些數(shù)據(jù)庫(kù)配合使用。例如:在Mern堆棧中,M代表MongoDB,而在LAMP堆棧中M代表MySQL,但完全取決于您要為應(yīng)用程序選擇哪個(gè)數(shù)據(jù)庫(kù)。我們將討論2023年一些流行的數(shù)據(jù)庫(kù)。
·關(guān)系數(shù)據(jù)庫(kù):RDBMS仍然是更受歡迎的數(shù)據(jù)庫(kù)。最喜歡使用PostgreSQL,MySQL,MSSQL。
·NoSQL:MongoDB,RethinkDB,CouchDB
·云數(shù)據(jù)庫(kù):Firebase,AzureCouldDB,AWS
·輕量級(jí)和緩存:Redis,SQLlite,NeDB
在學(xué)習(xí)數(shù)據(jù)庫(kù)時(shí),您還將學(xué)習(xí)RDBMS,ORM(對(duì)象關(guān)系映射器)或ODM(對(duì)象數(shù)據(jù)映射器)的SQL(結(jié)構(gòu)化查詢語(yǔ)言)。GraphQL
:(可選)您可以了解現(xiàn)在流行的GraphQL。這是API的查詢語(yǔ)言。它具有類似于ON的簡(jiǎn)單語(yǔ)法,并且相當(dāng)容易實(shí)現(xiàn)。
14、CMS:內(nèi)容管理
您絕對(duì)應(yīng)該了解內(nèi)容管理系統(tǒng),尤其是如果您是自由職業(yè)者。CMS用于將內(nèi)容添加到您的網(wǎng)站或應(yīng)用程序。客戶能夠更新自己的內(nèi)容非常好。
·
傳統(tǒng)CMS:WordPress(PHP),Drupal(PHP),Keystone(Javascript),Enduro(Javascript)
·其他CMS:DEDECMS,帝國(guó)CMS,PHPcms,Priic.io,Strati。
15、部署和DevOps
托管全棧應(yīng)用程序或后端應(yīng)用程序比僅前端應(yīng)用程序要復(fù)雜一些,尤其是當(dāng)您擁有數(shù)據(jù)庫(kù)時(shí)。確保您知道如何使用CLI進(jìn)行部署。了解有關(guān)用于部署應(yīng)用程序的以下內(nèi)容。
在大多數(shù)公司中,有不同的團(tuán)隊(duì)從事DevOps的工作。因此,擁有有關(guān)DevOps的知識(shí)完全是可選的。您可以了解到,如果您正在從事自己的項(xiàng)目。
·SSH(安全外殼)
·Web服務(wù)器環(huán)境:NGINX,Apache
·應(yīng)用程序托管:Linode,Heroku,AWS,Azure,Now。
·虛擬化:Docker,Vagrant
·測(cè)試:?jiǎn)卧?,功能,集成?/p>
·負(fù)載平衡,監(jiān)視,安全性。
以上所有技術(shù)工具都足以使您成為前端,后端或全棧開(kāi)發(fā)人員。根據(jù)最終目標(biāo)選擇正確的工具和技術(shù)。
以上就是小編今天為大家分享的關(guān)于Web前端工程師的入門指南-教你如何成為一名web前端開(kāi)發(fā)工程師的文章,希望本篇文章能夠?qū)φ趶氖聎eb前端工作的小伙伴和正在學(xué)習(xí)web前端知識(shí)的伙伴們有所幫助,想要了解更多web前端相關(guān)知識(shí)記得關(guān)注北大青鳥(niǎo)web培訓(xùn)官網(wǎng)。最后祝愿小伙伴們工作順利,成為一名優(yōu)秀的web前端開(kāi)發(fā)工程師!
英文|#/how-to-become-a-web-developer-in-2023-a-complete-guide/翻譯|web前端開(kāi)發(fā)(ID:web_qdkf)
symfony 更新數(shù)據(jù)庫(kù)的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于symfony 更新數(shù)據(jù)庫(kù),Symfony升級(jí)數(shù)據(jù)庫(kù):一步到位!,Web前端工程師的入門指南-教你如何成為一名web前端開(kāi)發(fā)工程師的信息別忘了在本站進(jìn)行查找喔。
成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開(kāi)發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)成都老牌IDC服務(wù)商,專注四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,可選線路電信、移動(dòng)、聯(lián)通等。
網(wǎng)頁(yè)題目:Symfony升級(jí)數(shù)據(jù)庫(kù):一步到位!(symfony更新數(shù)據(jù)庫(kù))
本文來(lái)源:http://www.fisionsoft.com.cn/article/djcdipg.html


咨詢
建站咨詢
