{"id":102,"date":"2024-10-17T00:48:22","date_gmt":"2024-10-17T04:48:22","guid":{"rendered":"http:\/\/localhost:4000\/?p=102"},"modified":"2024-10-17T00:48:22","modified_gmt":"2024-10-17T04:48:22","slug":"in-web-development-what-is-mvc","status":"publish","type":"post","link":"https:\/\/zenteno.org\/tech-talks\/in-web-development-what-is-mvc\/","title":{"rendered":"In Web development, What is MVC?"},"content":{"rendered":"\n<p>In web development, <strong>MVC<\/strong> stands for <strong>Model-View-Controller<\/strong>, a design pattern used to separate an application into three interconnected components to organize code in a more modular and scalable way. Each part of the MVC architecture has a distinct responsibility:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Model<\/strong>:<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Represents the data and the business logic of the application.<\/li>\n\n\n\n<li>It interacts with the database, processes the data, and sends it to the controller.<\/li>\n\n\n\n<li>It encapsulates the core functionality, meaning it deals with how data is created, retrieved, updated, and deleted (CRUD operations).<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>View<\/strong>:<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Represents the user interface (UI) of the application.<\/li>\n\n\n\n<li>It displays the data from the model to the user in a specific format (e.g., HTML, JSON).<\/li>\n\n\n\n<li>It doesn\u2019t contain any logic about how the data is processed; it just shows the data in a presentable way.<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Controller<\/strong>:<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Acts as an intermediary between the Model and the View.<\/li>\n\n\n\n<li>It handles user inputs (like form submissions or clicking buttons), processes them (sometimes via the Model), and updates the View accordingly.<\/li>\n\n\n\n<li>It controls the flow of the application and ensures the right data is passed from the Model to the View and vice versa.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Example:<\/h3>\n\n\n\n<p>In a simple web application for managing blog posts:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The <strong>Model<\/strong> would handle how blog posts are stored in the database.<\/li>\n\n\n\n<li>The <strong>View<\/strong> would be an HTML page that displays all the blog posts to the user.<\/li>\n\n\n\n<li>The <strong>Controller<\/strong> would process the user&#8217;s request (e.g., to create a new post or edit an existing one), interact with the Model, and then return the appropriate View to the user.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Benefits of MVC:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Separation of concerns<\/strong>: Each part of the application has a specific role, which makes development and maintenance easier.<\/li>\n\n\n\n<li><strong>Reusability<\/strong>: Components like Models and Views can be reused across different parts of the application.<\/li>\n\n\n\n<li><strong>Scalability<\/strong>: It&#8217;s easier to extend an application using MVC since the logic, UI, and control flow are separated.<\/li>\n<\/ul>\n\n\n\n<p>Popular web frameworks like Ruby on Rails, ASP.NET, Laravel, and Django follow the MVC pattern. Even front-end frameworks like Angular use a variation of this structure.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">What about ReactJS or VueJS?<\/h1>\n\n\n\n<p>ReactJS and VueJS are popular front-end libraries\/frameworks, but they don&#8217;t strictly follow the traditional <strong>MVC<\/strong> (Model-View-Controller) pattern. Instead, they are more focused on the <strong>View<\/strong> layer in the context of web development. Here\u2019s a breakdown of how React and Vue handle things compared to traditional MVC:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>ReactJS<\/strong><\/h3>\n\n\n\n<p>React is a <strong>view library<\/strong>, meaning its main job is to manage and render the user interface (UI). In the MVC paradigm, React corresponds to the <strong>View<\/strong>. However, React&#8217;s approach goes beyond traditional views by incorporating <strong>component-based architecture<\/strong>, where:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Component-based<\/strong>: The UI is broken into reusable, isolated components. Each component is responsible for rendering its part of the UI based on the current state.<\/li>\n\n\n\n<li><strong>Unidirectional data flow<\/strong>: React relies on a unidirectional data flow, where data flows from the parent components down to child components. There\u2019s no direct \u201cController\u201d like in MVC; instead, the component\u2019s logic (state, props, and event handling) acts as the bridge between the data and the UI.<\/li>\n\n\n\n<li><strong>State management<\/strong>: React has an internal state in components, but when managing complex state across many components, developers use external libraries like <strong>Redux<\/strong> or <strong>Context API<\/strong>. These act somewhat like the <strong>Model<\/strong> in MVC, but it&#8217;s distributed rather than centralized.<\/li>\n<\/ul>\n\n\n\n<p>So, React is more of a <strong>component-based view library<\/strong> than a traditional MVC framework. It doesn\u2019t enforce a strict separation between Model, View, and Controller. The component\u2019s state, along with libraries like Redux, acts as a hybrid &#8220;Controller&#8221; and &#8220;Model.&#8221;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>VueJS<\/strong><\/h3>\n\n\n\n<p>Vue.js is a progressive front-end framework and, like React, focuses primarily on the <strong>View<\/strong> layer. However, Vue can incorporate some elements of the <strong>MVC<\/strong> pattern more naturally through its structure and features:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Component-based<\/strong>: Like React, Vue breaks the UI into reusable components. Each component contains its template (View), logic (methods, computed properties, etc.), and local state (Model).<\/li>\n\n\n\n<li><strong>Reactivity system<\/strong>: Vue has a built-in reactivity system where the state (data) is automatically linked to the UI. Whenever the state changes, the View updates accordingly, which simplifies how data (Model) and UI (View) interact.<\/li>\n\n\n\n<li><strong>Vuex<\/strong>: For state management in larger applications, Vue can use <strong>Vuex<\/strong>, which acts like the centralized <strong>Model<\/strong> in MVC. Vuex manages the entire application state in a centralized store and follows a more structured approach compared to React\u2019s state management.<\/li>\n\n\n\n<li><strong>Routing &amp; Controllers<\/strong>: In Vue.js, routing can be handled by <strong>Vue Router<\/strong>, which can be thought of as playing a role similar to a <strong>Controller<\/strong> in MVC, directing the user\u2019s interaction to the right components and views.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">How They Compare to MVC:<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Model<\/strong>:<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In React and Vue, the <strong>Model<\/strong> is usually handled through the component&#8217;s internal state or through external libraries like <strong>Redux<\/strong> (for React) or <strong>Vuex<\/strong> (for Vue), where data is stored and managed.<\/li>\n\n\n\n<li>They also rely on APIs or services to fetch, update, or delete data (often using REST or GraphQL), which can be loosely thought of as part of the <strong>Model<\/strong> in MVC.<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>View<\/strong>:<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Both React and Vue are entirely focused on rendering the <strong>View<\/strong>. Components in both frameworks render dynamic UIs based on the application&#8217;s state.<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Controller<\/strong>:<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In traditional MVC, the <strong>Controller<\/strong> manages input and directs traffic between the Model and View. In React and Vue, there\u2019s no strict Controller, but the logic within components (handling events, managing state) plays a similar role to that of a controller.<\/li>\n\n\n\n<li>For more complex applications, routing libraries like <strong>React Router<\/strong> (for React) or <strong>Vue Router<\/strong> (for Vue) can help manage which components to display based on user actions, which is somewhat like what Controllers do in MVC.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Summary:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>ReactJS<\/strong> and <strong>VueJS<\/strong> are not traditional MVC frameworks. Instead, they focus on component-based architecture and are primarily responsible for the <strong>View<\/strong>.<\/li>\n\n\n\n<li>They combine the <strong>Controller<\/strong> logic into the components themselves, and state management libraries like <strong>Redux<\/strong> or <strong>Vuex<\/strong> handle the <strong>Model<\/strong> part for complex applications.<\/li>\n\n\n\n<li>The separation of concerns in React and Vue isn\u2019t as strict as MVC, but they are very flexible and modular, making them well-suited for modern front-end applications.<\/li>\n<\/ul>\n\n\n\n<p>So, while React and Vue don\u2019t strictly adhere to MVC, they offer powerful ways to handle large, complex applications through components and state management, often with better scalability and maintainability than traditional MVC setups for frontend development.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In web development, MVC stands for Model-View-Controller, a design pattern used to separate an application into three interconnected components to organize code in a more modular and scalable way. Each part of the MVC architecture has a distinct responsibility: Example: In a simple web application for managing blog posts: Benefits of MVC: Popular web frameworks [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":103,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,62],"tags":[59,61,60,54,56,57,20],"class_list":["post-102","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tech","category-web-development","tag-angular","tag-django","tag-laravel","tag-reactjs","tag-vue","tag-vuejs","tag-web-development"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>In Web development, What is MVC? - My Tech Talks with ChatGPT<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/zenteno.org\/tech-talks\/in-web-development-what-is-mvc\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"In Web development, What is MVC? - My Tech Talks with ChatGPT\" \/>\n<meta property=\"og:description\" content=\"In web development, MVC stands for Model-View-Controller, a design pattern used to separate an application into three interconnected components to organize code in a more modular and scalable way. Each part of the MVC architecture has a distinct responsibility: Example: In a simple web application for managing blog posts: Benefits of MVC: Popular web frameworks [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zenteno.org\/tech-talks\/in-web-development-what-is-mvc\/\" \/>\n<meta property=\"og:site_name\" content=\"My Tech Talks with ChatGPT\" \/>\n<meta property=\"article:published_time\" content=\"2024-10-17T04:48:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/zenteno.org\/tech-talks\/wp-content\/uploads\/2024\/10\/roonz-nl-2xEQDxB0ss4-unsplash-2-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1438\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"adminwp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"adminwp\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/zenteno.org\/tech-talks\/in-web-development-what-is-mvc\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/zenteno.org\/tech-talks\/in-web-development-what-is-mvc\/\"},\"author\":{\"name\":\"adminwp\",\"@id\":\"https:\/\/zenteno.org\/tech-talks\/#\/schema\/person\/b6442e8a5e39de0647f2ecf534e18580\"},\"headline\":\"In Web development, What is MVC?\",\"datePublished\":\"2024-10-17T04:48:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/zenteno.org\/tech-talks\/in-web-development-what-is-mvc\/\"},\"wordCount\":1057,\"publisher\":{\"@id\":\"https:\/\/zenteno.org\/tech-talks\/#\/schema\/person\/b6442e8a5e39de0647f2ecf534e18580\"},\"image\":{\"@id\":\"https:\/\/zenteno.org\/tech-talks\/in-web-development-what-is-mvc\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/zenteno.org\/tech-talks\/wp-content\/uploads\/2024\/10\/roonz-nl-2xEQDxB0ss4-unsplash-2-scaled.jpg\",\"keywords\":[\"angular\",\"django\",\"laravel\",\"reactjs\",\"vue\",\"vuejs\",\"web development\"],\"articleSection\":[\"Technology\",\"Web Development\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/zenteno.org\/tech-talks\/in-web-development-what-is-mvc\/\",\"url\":\"https:\/\/zenteno.org\/tech-talks\/in-web-development-what-is-mvc\/\",\"name\":\"In Web development, What is MVC? - My Tech Talks with ChatGPT\",\"isPartOf\":{\"@id\":\"https:\/\/zenteno.org\/tech-talks\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/zenteno.org\/tech-talks\/in-web-development-what-is-mvc\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/zenteno.org\/tech-talks\/in-web-development-what-is-mvc\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/zenteno.org\/tech-talks\/wp-content\/uploads\/2024\/10\/roonz-nl-2xEQDxB0ss4-unsplash-2-scaled.jpg\",\"datePublished\":\"2024-10-17T04:48:22+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/zenteno.org\/tech-talks\/in-web-development-what-is-mvc\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/zenteno.org\/tech-talks\/in-web-development-what-is-mvc\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/zenteno.org\/tech-talks\/in-web-development-what-is-mvc\/#primaryimage\",\"url\":\"https:\/\/zenteno.org\/tech-talks\/wp-content\/uploads\/2024\/10\/roonz-nl-2xEQDxB0ss4-unsplash-2-scaled.jpg\",\"contentUrl\":\"https:\/\/zenteno.org\/tech-talks\/wp-content\/uploads\/2024\/10\/roonz-nl-2xEQDxB0ss4-unsplash-2-scaled.jpg\",\"width\":2560,\"height\":1438},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/zenteno.org\/tech-talks\/in-web-development-what-is-mvc\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/zenteno.org\/tech-talks\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"In Web development, What is MVC?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/zenteno.org\/tech-talks\/#website\",\"url\":\"https:\/\/zenteno.org\/tech-talks\/\",\"name\":\"My Tech Talks with ChatGPT\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/zenteno.org\/tech-talks\/#\/schema\/person\/b6442e8a5e39de0647f2ecf534e18580\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/zenteno.org\/tech-talks\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/zenteno.org\/tech-talks\/#\/schema\/person\/b6442e8a5e39de0647f2ecf534e18580\",\"name\":\"adminwp\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/zenteno.org\/tech-talks\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/zenteno.org\/tech-talks\/wp-content\/uploads\/2024\/10\/IMG_1739.jpg\",\"contentUrl\":\"https:\/\/zenteno.org\/tech-talks\/wp-content\/uploads\/2024\/10\/IMG_1739.jpg\",\"width\":512,\"height\":512,\"caption\":\"adminwp\"},\"logo\":{\"@id\":\"https:\/\/zenteno.org\/tech-talks\/#\/schema\/person\/image\/\"},\"sameAs\":[\"http:\/\/localhost:4000\"],\"url\":\"https:\/\/zenteno.org\/tech-talks\/author\/adminwp\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"In Web development, What is MVC? - My Tech Talks with ChatGPT","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/zenteno.org\/tech-talks\/in-web-development-what-is-mvc\/","og_locale":"en_US","og_type":"article","og_title":"In Web development, What is MVC? - My Tech Talks with ChatGPT","og_description":"In web development, MVC stands for Model-View-Controller, a design pattern used to separate an application into three interconnected components to organize code in a more modular and scalable way. Each part of the MVC architecture has a distinct responsibility: Example: In a simple web application for managing blog posts: Benefits of MVC: Popular web frameworks [&hellip;]","og_url":"https:\/\/zenteno.org\/tech-talks\/in-web-development-what-is-mvc\/","og_site_name":"My Tech Talks with ChatGPT","article_published_time":"2024-10-17T04:48:22+00:00","og_image":[{"width":2560,"height":1438,"url":"https:\/\/zenteno.org\/tech-talks\/wp-content\/uploads\/2024\/10\/roonz-nl-2xEQDxB0ss4-unsplash-2-scaled.jpg","type":"image\/jpeg"}],"author":"adminwp","twitter_card":"summary_large_image","twitter_misc":{"Written by":"adminwp","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/zenteno.org\/tech-talks\/in-web-development-what-is-mvc\/#article","isPartOf":{"@id":"https:\/\/zenteno.org\/tech-talks\/in-web-development-what-is-mvc\/"},"author":{"name":"adminwp","@id":"https:\/\/zenteno.org\/tech-talks\/#\/schema\/person\/b6442e8a5e39de0647f2ecf534e18580"},"headline":"In Web development, What is MVC?","datePublished":"2024-10-17T04:48:22+00:00","mainEntityOfPage":{"@id":"https:\/\/zenteno.org\/tech-talks\/in-web-development-what-is-mvc\/"},"wordCount":1057,"publisher":{"@id":"https:\/\/zenteno.org\/tech-talks\/#\/schema\/person\/b6442e8a5e39de0647f2ecf534e18580"},"image":{"@id":"https:\/\/zenteno.org\/tech-talks\/in-web-development-what-is-mvc\/#primaryimage"},"thumbnailUrl":"https:\/\/zenteno.org\/tech-talks\/wp-content\/uploads\/2024\/10\/roonz-nl-2xEQDxB0ss4-unsplash-2-scaled.jpg","keywords":["angular","django","laravel","reactjs","vue","vuejs","web development"],"articleSection":["Technology","Web Development"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/zenteno.org\/tech-talks\/in-web-development-what-is-mvc\/","url":"https:\/\/zenteno.org\/tech-talks\/in-web-development-what-is-mvc\/","name":"In Web development, What is MVC? - My Tech Talks with ChatGPT","isPartOf":{"@id":"https:\/\/zenteno.org\/tech-talks\/#website"},"primaryImageOfPage":{"@id":"https:\/\/zenteno.org\/tech-talks\/in-web-development-what-is-mvc\/#primaryimage"},"image":{"@id":"https:\/\/zenteno.org\/tech-talks\/in-web-development-what-is-mvc\/#primaryimage"},"thumbnailUrl":"https:\/\/zenteno.org\/tech-talks\/wp-content\/uploads\/2024\/10\/roonz-nl-2xEQDxB0ss4-unsplash-2-scaled.jpg","datePublished":"2024-10-17T04:48:22+00:00","breadcrumb":{"@id":"https:\/\/zenteno.org\/tech-talks\/in-web-development-what-is-mvc\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zenteno.org\/tech-talks\/in-web-development-what-is-mvc\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zenteno.org\/tech-talks\/in-web-development-what-is-mvc\/#primaryimage","url":"https:\/\/zenteno.org\/tech-talks\/wp-content\/uploads\/2024\/10\/roonz-nl-2xEQDxB0ss4-unsplash-2-scaled.jpg","contentUrl":"https:\/\/zenteno.org\/tech-talks\/wp-content\/uploads\/2024\/10\/roonz-nl-2xEQDxB0ss4-unsplash-2-scaled.jpg","width":2560,"height":1438},{"@type":"BreadcrumbList","@id":"https:\/\/zenteno.org\/tech-talks\/in-web-development-what-is-mvc\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zenteno.org\/tech-talks\/"},{"@type":"ListItem","position":2,"name":"In Web development, What is MVC?"}]},{"@type":"WebSite","@id":"https:\/\/zenteno.org\/tech-talks\/#website","url":"https:\/\/zenteno.org\/tech-talks\/","name":"My Tech Talks with ChatGPT","description":"","publisher":{"@id":"https:\/\/zenteno.org\/tech-talks\/#\/schema\/person\/b6442e8a5e39de0647f2ecf534e18580"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zenteno.org\/tech-talks\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/zenteno.org\/tech-talks\/#\/schema\/person\/b6442e8a5e39de0647f2ecf534e18580","name":"adminwp","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zenteno.org\/tech-talks\/#\/schema\/person\/image\/","url":"https:\/\/zenteno.org\/tech-talks\/wp-content\/uploads\/2024\/10\/IMG_1739.jpg","contentUrl":"https:\/\/zenteno.org\/tech-talks\/wp-content\/uploads\/2024\/10\/IMG_1739.jpg","width":512,"height":512,"caption":"adminwp"},"logo":{"@id":"https:\/\/zenteno.org\/tech-talks\/#\/schema\/person\/image\/"},"sameAs":["http:\/\/localhost:4000"],"url":"https:\/\/zenteno.org\/tech-talks\/author\/adminwp\/"}]}},"_links":{"self":[{"href":"https:\/\/zenteno.org\/tech-talks\/wp-json\/wp\/v2\/posts\/102","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zenteno.org\/tech-talks\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zenteno.org\/tech-talks\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zenteno.org\/tech-talks\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zenteno.org\/tech-talks\/wp-json\/wp\/v2\/comments?post=102"}],"version-history":[{"count":1,"href":"https:\/\/zenteno.org\/tech-talks\/wp-json\/wp\/v2\/posts\/102\/revisions"}],"predecessor-version":[{"id":104,"href":"https:\/\/zenteno.org\/tech-talks\/wp-json\/wp\/v2\/posts\/102\/revisions\/104"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/zenteno.org\/tech-talks\/wp-json\/wp\/v2\/media\/103"}],"wp:attachment":[{"href":"https:\/\/zenteno.org\/tech-talks\/wp-json\/wp\/v2\/media?parent=102"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zenteno.org\/tech-talks\/wp-json\/wp\/v2\/categories?post=102"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zenteno.org\/tech-talks\/wp-json\/wp\/v2\/tags?post=102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}