學習 Javascript Mvc

| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |

軟件開發人員在設計新應用程序或網站時通常使用設計模式。高級設計模板是用於解決問題的非常通用的可重用模板。

本文探討了模型-視圖-控制器 (MVC) 設計模式:它是什麼,為什麼它可能很有用,以及如何開始學習設計 MVC 應用程序。

什麼是 MVC 設計模式?

如果要記住關於設計模式的一件事,是 MVC 設計模式要求每個組件獨立工作以貢獻於設計模式的總體目標:創建出色的圖形用戶界面。

模型-視圖-控制器設計模式由 Trygve Reenskaug 引入在 1970 年代為施樂工作時。隨後,兩位計算機科學家將 MVC 整合為用戶界面範例,他們於 1988 年在 The Journal of Object-Oriented Programming 上撰寫了一篇關於該主題的文章。

有MVC 框架的三個主要組件:

  1. 模型
    模型純粹是應用程序的邏輯。它不是用戶界面 (UI) 的一部分,但它是用戶界面將呈現的模型。將其視為一個數據庫、數據庫架構以及如何將對象添加到數據庫的規則。
  2. 視圖
    應用程序視圖可能正是您的想法:我們的數據在屏幕上的物理表示。例如,它可以是任何圖形或表格。
  3. 控制器
    控制器監視您的操作。當前端與後端對話時,控制器會收到一條消息,告訴後端如何與模型層交互。

MVC 是乾什麼用的?

MVC用於加速開發過程。構建 Web 應用程序時要遵循的模型可以避免巨大的“如何開始”問題。我們希望這些模型可以減少解決問題所需的時間。

即使每個組件MVC 設計模式中的大多數在整體工作中相互依賴,它們是獨立的代碼塊。分離問題使您的代碼更簡潔、更短且更可重用。

它還負責與多個開發人員一起開發應用程序的後勤工作,允許開發人員開發不同的功能,而不必擔心踩到別人的代碼。

學習MVC

學習如果您打算成為任何類型的 Web 開發人員,請使用模型-視圖-控制器模型。了解這種設計架構將使故障排除更加容易。它是設計 Web 應用程序最流行的方法之一。

學習 MVC 設計模式需要多長時間?

學習需要多長時間取決於以不同的方式解決問題——如果你已經知道如何編碼的話。您可以通過學習編碼來學習 MVC 設計模式。在了解構建應用程序所需的內容時,請注意架構以及應如何構建它。

您的里程可能會隨著時間和實踐的一致性而變化。

如何學習 MVC:循序漸進

我建議按照說明用戶交互在應用程序中如何變化的路徑來學習此架構。

如果您是新手要編碼,我建議你先學習至少一門編程語言。 JavaScript、Python 或 C# 是學習的絕佳選擇,因此您可以在創建項目時推進對模型視圖控制器的探索。

  1. 用戶
    • 用戶如何與網頁交互?
    • 這些用戶事件在您使用此範例的語言中如何工作?
    • 幫助您入門的項目:HTTP請求、JavaScript事件循環、fetch API、axios等
  2. 控制器
    • 主要有哪些部分控制器?
    • 控制器收到請求後,接下來會發生什麼?
  3. 模板
    • 什麼是模板,它是做什麼來檢查數據庫的?
    • 當模型收到更新數據庫的指令時,接下來會發生什麼?
  4. 視圖
    • 視圖從模型接收到數據庫已更新的信息
    • 視圖 c 更改屏幕上顯示的內容,以便用戶看到它到期到用戶交互的起源。

最佳 MVC 培訓課程和計劃

每個人的學習方式都略有不同。以下是一些可用的最佳 MVC 教程和培訓課程。他們中的許多人使用最流行的 MVC 用戶範式框架。有些課程和實習是有償的,但也有一些是免費的。這個列表沒有特別的順序。

在線 MVC 課程

這裡有一些最好的在線課程,將 MVC 作為教學的一部分課程簡介:

Maximilian Schwarzm√ºller `NodeJS 課程全面概述瞭如何使用模型視圖控制器範式構建網站。您只需具備 JavaScript 的基本知識即可開始使用。Maximilian 做到了教你入門所需的基礎知識的細緻工作。

ASP.NET MVC 5 課程:初學者課程

這些 PluralSight 課程將向您介紹 ASP.NET 框架和 MVC 設計模型。此外,PluralSight 還提供基於這些基礎知識的更高級課程。

PHP:完整的 PHP MVC 課程

本課程由 Terry Osayawe 教授,通過創建您的第一個電子商務商店,逐步掌握基本的現代 PHP MVC 開發。

免費 MVC 課程

PHP MVC框架教程

這是免費的來自 Guru99 的 PHP 教程。本教程涵蓋了您在構建 CodeIgniter 應用程序(一種流行的 PHP MVC 框架)時需要了解的 MVC 基礎知識。

Tutorial Struts 2

Apache Struts 2 是一個優雅且可擴展的框架,用於構建企業級 Java Web 應用程序。本教程解釋了 MVC 設計模式是什麼以及如何圍繞它構建 Web 應用程序。

如何構建和構建 NodeJS MVC 應用程序

Sitepoint 將引導您完成在 NodeJS 應用程序上實現 MVC 應用程序框架的免費教程。它附有代碼示例和解釋.

MVC 書籍

還有幾本書可以幫助您完成 MVC 之旅。

`Pro ASP.NET MVC 5

在 Microsoft 平台上構建最易於維護、最符合標準且性能最佳的 Web 應用程序 `

作者 亞當·弗里曼

本 ASP.NET MVC 5 指南教您如何在轉到更高級的主題之前可視化模型 model -control。Freeman 詳細描述了使用 ASP.NET MVC 5 所需了解的一切,並通過要求您構建電子商務網站將這一點付諸實踐。

` CodeIgniter:一天學習 CodeIgniter `

作者 Krishna Rungta

這是使用 CodeIgniter 的分步指南 - 一個 MVC 框架 -創建 PHP 應用程序。作者花時間詳細介紹了 CodeIgniter 是什麼,它的用途是什麼,以及它如何與 MVC 架構交織在一起以創建 Web 應用程序。

在線 MVC 資源

這是一些不錯的資源列表,可供您學習 MVC 或稍後在獲得更多經驗時參考.

了解模型MVC在Django <類面=“WP-圖像塊”>

Django 是一個Python 框架,它基於MVC 用戶範式的思想,並對其進行擴展以創建自己的模型,稱為模型-模板-視圖。此資源超出了 MVC 模型及其與 Django 的關係。

作為一名學生,作為第一次啟動的學生,您應該參考新主題。即使你不懂這裡的語言,微軟也很好地解釋了 MVC 模型的用途。

你為什麼要學習 MVC?

學習 -view -如果您正在考慮成為一名 Web 開發人員,或者如果您想為一家使用此範例作為其解決方案堆棧的一部分的公司工作,控制器模式將派上用場。您必須學習 MVC 用戶範例的基礎知識才能成為更好的開發人員.

祝您在成為 Web 開發人員或軟件工程師的道路上好運!