Web開發(fā)人員負責許多任務,從收集需求到設計網站,處理網站的后端部分,并使其成功地為用戶服務,如何成為前端開發(fā)工程師呢?
1、首先確定你的目標或道路
成為Web開發(fā)人員的原因有很多,下面列出了一些選擇因素:
你想作為一名Web開發(fā)人員在一家公司工作,這是最普遍的原因。
你想以自由開發(fā)人員的身份來開始自己的業(yè)務或代理。
你可以成為其他公司的顧問。
你可以創(chuàng)建自己的應用來賺錢。
編碼是你的業(yè)余愛好。
從上述感興趣或目標的領域,你可以選擇適用于你的目標的正確工具和技術。
2、Web開發(fā)的基本工具和軟件
計算機和操作系統(tǒng):如果沒有計算機和操作系統(tǒng),則無法編寫代碼。要學習Web開發(fā),你不需要任何高端計算機,你可以使用任何類型的中型筆記本電腦或臺式機。對于操作系統(tǒng),可以使用適合你的MacOS,Windows(新版本)或Linux。
文本編輯器/ IDE:毫無疑問,VSCode適用于大多數情況和大多數語言。它具有良好的性能,出色的擴展性,內置的終端功能以及大量功能。在2019年StackOverFlow調查中,VSCode也是開發(fā)人員的首 選。你還可以選擇其他一些不錯的選擇,例如Sublime Text或Atom。如果我們談論IDE,那么是Visual Studio(ASP.net或C#),Eclipse和Netbeans(Java)。是不錯的選擇。
Web瀏覽器:大多數開發(fā)人員的首 選是Chrome或Firefox。Chrome速度很快,并且使用V8引擎(JavaScript引擎)。Firefox也取得了長足的進步,其中的一些好東西不在chrome瀏覽器中。兩種瀏覽器都有出色的開發(fā)工具,可以對Web開發(fā)中的問題進行故障排除。
終端:你將使用一些系統(tǒng)命令來使用CLI進行很多工作。你可以將默認或第三方終端用于你的Web開發(fā)項目。Bash,Zsh,Powershell,Git Bash,iTerm,Hyper這些都是可以使用的選項。
設計(可選):并不是每個人都需要學習。在公司中,有專門的團隊來制作圖像,徽標或草圖,但是如果你是自由職業(yè)者,則可能必須學習Adobe XD,Photoshop,Sketch或Figma。
3、從HTML和CSS開始
HTML和CSS是Web開發(fā)的基本構建塊。無論你的Web應用程序有多先進,或者使用什么框架和后端語言,都必須使用HTML和CSS構建前端應用程序。因此,這是在Web開發(fā)中要學習的第 一件事。
HTML5(語義元素,屬性,文檔類型等)
CSS基礎知識顏色,字體,位置,盒子模型等。
CSS Grid和Flexbox對齊內容或創(chuàng)建列。
CSS自定義屬性
4、響應式布局
你的應用程序應該在所有類型的設備(例如智能手機,平板電腦,臺式機,iPad或任何其他屏幕尺寸的設備)上都可以查看和使用。因此,了解創(chuàng)建響應式設計或布局非常重要。讓我們來看一些重要的主題。
了解如何設置視口
媒體查詢不同的屏幕尺寸。
流體寬度
雷姆單位
移動優(yōu)先
5、自定義可重用CSS組件
與其依賴大型的CSS框架(如Bootstrap),不如創(chuàng)建自己的模塊化,可重用的CSS組件以在項目中使用。如果你構建自己的定制設計,則無需導入完整的庫。你創(chuàng)建只需要特定UI的組件。
的新趨勢最近還出現了有助于更有效地編寫CSS代碼的代碼。如果你已經了解CSS,那么你無需在學習Saas上花費很多精力。Saas是CSS預處理程序,可為標準CSS添加更多功能并使其更加高效。
你可以使用變量,嵌套,條件語句來減少CSS的重復并提高其效率。你還可以為每個可重用組件創(chuàng)建單獨的Saas文件,Sass確實節(jié)省很多時間。
6、CSS框架
學習CSS框架的普及程度不如去年,但對于不擅長設計的開發(fā)人員而言,仍然非常相關或有用。有許多流行的CSS框架可供使用,其中一些如下。
Bootstrap是最 流行的CSS框架。學習引導程序也有助于學習其他框架。
Tailwind CSS是其他正在流行的框架,與其他框架幾乎沒有什么不同。它是一組實用程序類,因此你可以創(chuàng)建自己的按鈕和其他看起來與其他按鈕確實不同的東西。它們也是高度可定制的。
7、前端必須語言:JavaScript
學習HTML和CSS之后,接下來需要學習的是Vanilla Javascript。對開發(fā)人員來說,掌握javascript基本知識非常重要。你將在服務器端語言(例如PHP,Python或ASP.net)中使用大量javascript,并且如果你想與React,Angular,NodeJS,Vue或任何其他javascript框架或庫一起使用,則非常需要學習這種語言。
如果你想轉向React,Vue,Angular或其他框架,現代JS(ES6)概念對于學習非常重要。
8、一些重要工具
Git(版本控制)和Github是你肯定會在2020年學習的最 受歡迎的工具。Git在與其他開發(fā)人員協(xié)作和管理代碼方面有很多幫助。你還可以選擇其他一些選項,例如GitLab,Bitbucket和其他一些選項。
了解如何使用瀏覽器開發(fā)工具。無論是chrome還是firefox,你都應該知道如何使用不同的選項卡,例如元素選項卡,javascript控制臺,用于請求和響應的網絡選項卡,應用程序選項卡以及其他用于不同目的的選項卡。
大多數IDE或文本編輯器都具有添加擴展名或插件的功能,這對提高生產力和構建Web應用程序非常有幫助。例如,Visual Studio代碼中的VSCode擴展可幫助下載擴展,例如實時服務器或實時saas編譯器以與React一起使用。
9、基本部署
此時,一旦你知道應該為前端開發(fā)學習什么工具或技術,就需要知道如何在Internet上部署前端網站。如果你正在為小型企業(yè)構建一些小型應用程序,登錄頁面或個人站點,則**學習AWS或DevOps,僅因為它們具有光澤和新潮。你將使事情變得更加復雜而不是簡單。你需要在2020年學習一些部署工具和步驟。
域注冊(Namecheap,Google等)
托管托管(InMotion,Hostgator,Bluehost等)
靜態(tài)主機(Netlify,Github頁面)
SSL證書。
FTP,SFTP(文件傳輸協(xié)議)非常適合小型應用程序。
SSH(安全外殼),用于高級應用程序。
CLI和Git。
到目前為止,我們討論的任何工具,技術趨勢或步驟都是前端開發(fā)的一部分。你尚不知道該框架,但可以為個人和小型企業(yè)構建網站,也可以構建適合移動設備的布局。你還可以使用到目前為止討論的工具或技術來部署小型應用程序或項目。如果你想申請工作,那么學習一些前端框架(如React,Vue或Angular)將是很棒的。