CoderFunda
  • Home
  • About us
    • Contact Us
    • Disclaimer
    • Privacy Policy
    • About us
  • Home
  • Php
  • HTML
  • CSS
  • JavaScript
    • JavaScript
    • Jquery
    • JqueryUI
    • Stock
  • SQL
  • Vue.Js
  • Python
  • Wordpress
  • C++
    • C++
    • C
  • Laravel
    • Laravel
      • Overview
      • Namespaces
      • Middleware
      • Routing
      • Configuration
      • Application Structure
      • Installation
    • Overview
  • DBMS
    • DBMS
      • PL/SQL
      • SQLite
      • MongoDB
      • Cassandra
      • MySQL
      • Oracle
      • CouchDB
      • Neo4j
      • DB2
      • Quiz
    • Overview
  • Entertainment
    • TV Series Update
    • Movie Review
    • Movie Review
  • More
    • Vue. Js
    • Php Question
    • Php Interview Question
    • Laravel Interview Question
    • SQL Interview Question
    • IAS Interview Question
    • PCS Interview Question
    • Technology
    • Other

19 April, 2023

Blade DevTools

 Programing Coderfunda     April 19, 2023     Laravel     No comments   

While toying around with Laravel's Blade compiler, I prototyped/hacked together a quick demo of what might turn into proper DevTools like the ones provided by Vue (https://devtools.vuejs.org) or React (https://react.dev/learn/react-developer-tools). As you can see in the screenshot, we can build up a component tree of blade components, together with their props and attributes. By switching out the ViewFactory with one that encodes additional information in HTML-comments, we can extract information about Blade's rendering process. This way, we can parse all of these special comments in the browser to access the information you can see in the screenshot. This forms the basis of e.g. shown a Blade Component tree, instead of the regular DOM, with the option of highlighting the respective DOM Element that was rendered by a particular Blade component. A potential downside is the resulting HTML, which currently looks like this: Email It does add some noise to the resulting DOM. Maybe this could be tuned down a bit, e.g. by only assigning some data-ids and rendering the data nodes at the bottom of the page or in an inline script tag or something. I just wanted to see if there is some interest in the community for a tool like this and get the discussion started / receive some feedback. I was definitely missing DevTools when not working with Vue or React, since sometimes it is interesting to see what props a model received. Not just for simple String properties, but e.g. when passing in eloquent models or other rich classes, where you are interested in the model attributes at the time of rendering. https://preview.redd.it/52qlm0obhoua1.png?width=2560&format=png&auto=webp&s=c3f8a6a19f7a07367c86191d24b3436d3c3c8397 submitted by /u/niclasve [link] [comments]

  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg
Email ThisBlogThis!Share to XShare to Facebook
Newer Post Older Post Home

0 comments:

Post a Comment

Thanks

Meta

Popular Posts

  • Vue.js Events
      In Vue.js, Events are used to respond to an action. Suppose, you have to build a dynamic website using Vue.js then you'll most likely ...
  • Is there a way to use awk to count the number of rows between 2 flags and input that number into a specific field?
    I have a set of data that consists of seismic wave travel times and their corresponding information (i.e. source that produced the wave and ...
  • Use Leaflet.js and Google Maps Blade Components in Laravel
      Laravel Maps   is a package to easily create maps using   Leaflet.js   or Google Maps and Blade components. The main features that work wi...
  • Luhn Algorithm Package for Laravel
    Laravel Luhn is a package by   Vincent Prat   that provides utilities to ease validation and computation of credit cards,   SIREN codes , an...
  • Use Emmet-style Abbreviations in Blade Components
      Laravel   Blade Emerald   provides   Emmet -like abbreviations to generate and wrap Laravel Blade components with markup. It works by usin...

Categories

  • Ajax (26)
  • Bootstrap (30)
  • DBMS (42)
  • HTML (12)
  • HTML5 (45)
  • JavaScript (10)
  • Jquery (34)
  • Jquery UI (2)
  • JqueryUI (32)
  • Laravel (1017)
  • Laravel Tutorials (23)
  • Laravel-Question (6)
  • Magento (9)
  • Magento 2 (95)
  • MariaDB (1)
  • MySql Tutorial (2)
  • PHP-Interview-Questions (3)
  • Php Question (13)
  • Python (36)
  • RDBMS (13)
  • SQL Tutorial (79)
  • Vue.js Tutorial (69)
  • Wordpress (150)
  • Wordpress Theme (3)
  • codeigniter (108)
  • oops (4)
  • php (853)

Social Media Links

  • Follow on Twitter
  • Like on Facebook
  • Subscribe on Youtube
  • Follow on Instagram

Pages

  • Home
  • Contact Us
  • Privacy Policy
  • About us

Blog Archive

  • July (4)
  • September (100)
  • August (50)
  • July (56)
  • June (46)
  • May (59)
  • April (50)
  • March (60)
  • February (42)
  • January (53)
  • December (58)
  • November (61)
  • October (39)
  • September (36)
  • August (36)
  • July (34)
  • June (34)
  • May (36)
  • April (29)
  • March (82)
  • February (1)
  • January (8)
  • December (14)
  • November (41)
  • October (13)
  • September (5)
  • August (48)
  • July (9)
  • June (6)
  • May (119)
  • April (259)
  • March (122)
  • February (368)
  • January (33)
  • October (2)
  • July (11)
  • June (29)
  • May (25)
  • April (168)
  • March (93)
  • February (60)
  • January (28)
  • December (195)
  • November (24)
  • October (40)
  • September (55)
  • August (6)
  • July (48)
  • May (2)
  • January (2)
  • July (6)
  • June (6)
  • February (17)
  • January (69)
  • December (122)
  • November (56)
  • October (92)
  • September (76)
  • August (6)

Loading...

Laravel News

Loading...

Copyright © CoderFunda | Powered by Blogger
Design by Coderfunda | Blogger Theme by Coderfunda | Distributed By Coderfunda