国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Table of Contents
At the highest possible level, a web application typically consists of the following three components:
The key point to understand is that in software we are always dealing with some level of abstraction. For example, we talk about data storage or database layers, but we don't really get specific about that. The same goes for application and presentation layers.
As a web application in its own right, WordPress is a perfect example of how various technologies come together to form a web application:
Before looking at examples of event-driven applications, let's review what it means to follow the Reimagining Architecture: Using WordPress for Web Application Development paradigm.
So what is our new architecture?
Next...
Home CMS Tutorial WordPress Reimagining Architecture: Using WordPress for Web Application Development

Reimagining Architecture: Using WordPress for Web Application Development

Sep 01, 2023 pm 08:25 PM
wordpress web development Architecture refactoring

In this series, we will discuss how to build web applications using WordPress. Although this is not a technical series where we will be looking at code, we cover topics such as frameworks, fundamentals, design patterns, architecture, and more. If you haven't read the first article in the series, I recommend it; however, for the purposes of this article, we can summarize the previous article as follows:

In short, software can be built on a framework, and software can extend the foundation.

Simply put, we distinguish between framework and foundation - two terms that are often used interchangeably in software, although they are not the same thing. WordPress is a foundation because it is an application in itself. It's not a framework.

To do this, when it comes to building web applications on WordPress, we need to rethink the architecture or rethink the conceptual model of how to build the application.

Structure of Web Application

At the highest possible level, a web application typically consists of the following three components:

Database layer
  1. Application layer
  2. Presentation layer
  3. Generally speaking, the presentation layer is what users see and interact with. It includes all the styles, client-side code, and markup needed to get something in front of the user.

It is interacting with the application layer when the user clicks something or the page renders information retrieved from the database.

The application layer is responsible for coordinating information from the browser and/or from user operations to the database. Sometimes this includes writing information to the database (such as information from a form field) and reading information from the database (such as retrieving a user's account information).

Just like the presentation layer is made up of different components (such as styles, JavaScript, markup, etc.), the application layer can also be made up of various different components, such as those required to read data from and write data to the database. system, clean up information, validate information, and enforce certain rules specific to the issue at hand.

Finally, the database layer is where the data is stored. It might consist of a file system, it might consist of a MySQL database, it might consist of a third-party solution such as a data store "in the cloud" (like Amazon S3 or something similar).

It’s all abstract

The key point to understand is that in software we are always dealing with some level of abstraction. For example, we talk about data storage or database layers, but we don't really get specific about that. The same goes for application and presentation layers.

Are we talking about a relational database with multiple tables, or are we talking about cloud storage?
  • Which data access layer will we use to connect to the application layer to communicate with the database?
  • What frameworks and languages ??do we use on the front end? Plain JavaScript, jQuery, Knockout.js? CSS preprocessor - How about LESS or Sass?
  • Obviously, we're not going to provide answers to these questions right now, but the point is that all web applications contain similar components, but the details of each component vary from project to project.

WordPress Components

As a web application in its own right, WordPress is a perfect example of how various technologies come together to form a web application:

    Database layer
  1. is the MySQL database.
  2. The application layer
  3. (some would consider WordPress itself) is written in PHP and handles many of the core operations of reading and writing to the data store, while providing an API for developers to leverage it further.
  4. Presentation layer
  5. Uses basic CSS (at least for now), HTML (some themes now use HTML5), jQuery, and some dashboards use Backbone.js.
  6. That’s WordPress architecture, but what about the projects we want to build on top of the application? How do they follow the same architecture?

Well, remember that WordPress is a foundation - not a framework - so we are influenced by the WordPress architecture by default. This doesn't mean that we can't bring in our own libraries in some cases, but it does impact how our applications and projects are built.

We'll talk more about libraries, extensibility, etc. later, but first, it's important to note that in this day and age, the Reimagining Architecture: Using WordPress for Web Application Development (and other variations of MVVM and models, views, etc.) paradigm is all the rage, but WordPress

does not

follow this convention. There are arguments for and against why this might be a good or bad thing, but that's not the purpose of this article. Instead, it’s worth noting that WordPress uses an event-driven model rather than a model-view control panel.

To do this, it’s worth understanding how the event-driven model works so that you have a clear understanding of how WordPress hooks work, and how to shift your thinking from Reimagining Architecture: Using WordPress for Web Application Development, or any other paradigm you use, to how WordPress manages its information.

What does event-driven mean?

Before looking at examples of event-driven applications, let's review what it means to follow the Reimagining Architecture: Using WordPress for Web Application Development paradigm.

  • First, the view is used as a demonstration. Users view information and interact with the user interface.
  • Next, the controller coordinates information between the model and the view. They respond to user actions and retrieve information from the model for transfer to the view.
  • After that, the model represents the data in the database. This can be done in a variety of ways, but one of the most popular methods is to map the data in the database to an object-relational model so that the data is represented in the format of objects.

The entire Reimagining Architecture: Using WordPress for Web Application Development model is as follows:

Reimagining Architecture: Using WordPress for Web Application DevelopmentReimagining Architecture: Using WordPress for Web Application DevelopmentReimagining Architecture: Using WordPress for Web Application Development

Reimagining Architecture: Using WordPress for Web Application Development圖標題>

Now, event-driven applications can have some of the same components - that is, they can have views and models or views and data objects - but they don't necessarily have a controller backend that coordinates information from the front end to the back end. .

In contrast, event-driven programming works on the premise that "something happens". So, in WordPress lingo, Actions are named "actions" (of course, we also have filters, but I'll get to those in a moment).

WordPress provides hooks, which are actually points in execution where we can introduce our own functionality so that WordPress recognizes “When this event occurs, I need to trigger these Functions ", where these functions are defined to be whatever we provide.

The truth is, filters work the same way but have different purposes. Simply put, a filter is an operation that manipulates data in some way (such as appending, prepending, removing, or updating content) before returning to the application for execution.

So what does this look like?

Reimagining Architecture: Using WordPress for Web Application DevelopmentReimagining Architecture: Using WordPress for Web Application DevelopmentReimagining Architecture: Using WordPress for Web Application Development

Activity

Nothing particularly complicated, right?


So what is our new architecture?

The main point of this article is to get us thinking about event-driven programming and how to coordinate our efforts to build web applications specifically on WordPress.

That is, we must think in terms of events or the fact that "something happened" so that we know when to appropriately interject our own actions. We'll talk about this in more detail in our next post, but the takeaway I hope you guys take away from this particular post is that just because something isn't Reimagining Architecture: Using WordPress for Web Application Development (or whatever the next popular paradigm is) doesn't mean It is not suitable for application development.

Each pattern and architecture provides us with advantages and disadvantages, all of which contribute to building successful web applications.


Next...

In the next article in this series, we will look in more detail at how hooks play an important role in building web applications on WordPress, and then we will start looking at some of the features WordPress offers - making it certain types of ( Not a reliable choice for all types of web applications.

The above is the detailed content of Reimagining Architecture: Using WordPress for Web Application Development. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undress AI Tool

Undress AI Tool

Undress images for free

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to adjust the wordpress article list How to adjust the wordpress article list Apr 20, 2025 am 10:48 AM

There are four ways to adjust the WordPress article list: use theme options, use plugins (such as Post Types Order, WP Post List, Boxy Stuff), use code (add settings in the functions.php file), or modify the WordPress database directly.

10 latest tools for web developers 10 latest tools for web developers May 07, 2025 pm 04:48 PM

Web development design is a promising career field. However, this industry also faces many challenges. As more businesses and brands turn to the online marketplace, web developers have the opportunity to demonstrate their skills and succeed in their careers. However, as demand for web development continues to grow, the number of developers is also increasing, resulting in increasingly fierce competition. But it’s exciting that if you have the talent and will, you can always find new ways to create unique designs and ideas. As a web developer, you may need to keep looking for new tools and resources. These new tools and resources not only make your job more convenient, but also improve the quality of your work, thus helping you win more business and customers. The trends of web development are constantly changing.

How to import the source code of wordpress How to import the source code of wordpress Apr 20, 2025 am 11:24 AM

Importing WordPress source code requires the following steps: Create a sub-theme for theme modification. Import the source code and overwrite the files in the sub-topic. Activate the sub-theme to make it effective. Test the changes to make sure everything works.

How to build a website for wordpress host How to build a website for wordpress host Apr 20, 2025 am 11:12 AM

To build a website using WordPress hosting, you need to: select a reliable hosting provider. Buy a domain name. Set up a WordPress hosting account. Select a topic. Add pages and articles. Install the plug-in. Customize your website. Publish your website.

How to add your WordPress site in Yandex Webmaster Tools How to add your WordPress site in Yandex Webmaster Tools May 12, 2025 pm 09:06 PM

Do you want to connect your website to Yandex Webmaster Tools? Webmaster tools such as Google Search Console, Bing and Yandex can help you optimize your website, monitor traffic, manage robots.txt, check for website errors, and more. In this article, we will share how to add your WordPress website to the Yandex Webmaster Tool to monitor your search engine traffic. What is Yandex? Yandex is a popular search engine based in Russia, similar to Google and Bing. You can excel in Yandex

How to set, get and delete WordPress cookies (like a professional) How to set, get and delete WordPress cookies (like a professional) May 12, 2025 pm 08:57 PM

Do you want to know how to use cookies on your WordPress website? Cookies are useful tools for storing temporary information in users’ browsers. You can use this information to enhance the user experience through personalization and behavioral targeting. In this ultimate guide, we will show you how to set, get, and delete WordPresscookies like a professional. Note: This is an advanced tutorial. It requires you to be proficient in HTML, CSS, WordPress websites and PHP. What are cookies? Cookies are created and stored when users visit websites.

How to fix HTTP image upload errors in WordPress (simple) How to fix HTTP image upload errors in WordPress (simple) May 12, 2025 pm 09:03 PM

Do you need to fix HTTP image upload errors in WordPress? This error can be particularly frustrating when you create content in WordPress. This usually happens when you upload images or other files to your CMS using the built-in WordPress media library. In this article, we will show you how to easily fix HTTP image upload errors in WordPress. What is the reason for HTTP errors during WordPress media uploading? When you try to upload files to Wo using WordPress media uploader

How to register a wordpress account How to register a wordpress account Apr 20, 2025 am 11:45 AM

To create an account on WordPress, simply visit its website, select the registration option, fill in the registration form, and verify your email address. Other ways to register include using a Google account or Apple ID. The benefits of signing up include creating a website, gaining features, joining the community, and gaining support.

See all articles