> My thinking: if I’m going to build websites that are fast and reliable, I need to really understand the mechanics of each step a browser goes through to render a web page, so that each can be considered and optimised during development. This post is a summary of my learnings of the end-to-end process at a fairly high level.
www.jstar.mx/blog/how-a-browser-renders-a-web-page
Author: Andreas Plahn
CSS Peeper – Chrome Css Extension
Extract CSS and build beautiful styleguides. 🔎 No more digging in a code. Inspect styles in a simple, well-organized & beautiful way. Get it now! CSS Peeper is a CSS viewer tailored for Designers. Get access to the useful styles with our Chrome extension. Our mission is to let Designers focus on design, and spend as little time as possible digging in a code. Ever wondered what’s the line-height, font or a button size on a website? We provide you the ultimate tool to satisfy your curiosity. We enable you to inspect code in the easiest possible way. Check the hidden CSS style of objects, colors and assets on the web.
Source: CSS Peeper – Chrome Web Store
Making ASP.NET Core 3 web API return REST compliant Http return codes
To make an ASP.NET Web Api (core 3+) return valid Http status codes such as 200 OK, 400 Bad request and 404 Not found, use the IActionResult as return type.
Return code 422 can be used instead of 400, read more here: HTTP Status Codes For Invalid Data: 400 vs. 422
Code example C# web API controller “data” endpoint method:
/// <summary> /// Get data from API /// </summary> /// <remarks> /// GET: api/v1/data?id={id} /// </remarks> /// <returns><see cref="IActionResult"/> <see cref="Data"/>Data model</returns> /// <response code="200">Serialized <see cref="Data"/></response> /// <response code="400">Invalid id</response> /// <response code="404">Found no match for id</response> [ProducesResponseType(typeof(Data), 200)] [ProducesResponseType(typeof(object), 400)] [ProducesResponseType(typeof(object), 404)] [HttpGet("data")] public IActionResult GetData(string id) { var data = business.GetData(id); if (data == null) { return NotFound(null); //404 not found } if (data.IsValid) { return Ok(data); //200 OK, found } else { return BadRequest(data.ValidationErrorMessage); //400 bad reqeust validationerror } }
IActionResult type
The IActionResult return type is appropriate when multiple
ActionResult
return types are possible in an action. TheActionResult
types represent various HTTP status codes. Any non-abstract class deriving fromActionResult
qualifies as a valid return type. Some common return types in this category are BadRequestResult (400), NotFoundResult (404), and OkObjectResult (200). Alternatively, convenience methods in the ControllerBase class can be used to returnActionResult
types from an action. For example,return BadRequest();
is a shorthand form ofreturn new BadRequestResult();
.Because there are multiple return types and paths in this type of action, liberal use of the
[ProducesResponseType]
attribute is necessary. This attribute produces more descriptive response details for web API help pages generated by tools like Swagger.[ProducesResponseType]
indicates the known types and HTTP status codes to be returned by the action.
More info:
Controller action return types in ASP.NET Core web API | Microsoft Docs
HTTP Status Codes For Invalid Data: 400 vs. 422
Angular – Official resources – IDEs, UI Components, Cross-platform development
Angular – Official resources – IDEs, UI Components, Cross-platform development
Typing effect with css
Edge Browser Dev Tools for VS Code Now Generally Available — Visual Studio Magazine
Bootstrap 5 Templates source and Free – DEV Community 👩💻👨💻
Your First Extension | Visual Studio Code Extension API
In this topic, we’ll teach you the fundamental concepts for building Visual Studio Code extensions.
code.visualstudio.com/api/get-started/your-first-extension
Component events with EventEmitter and @Output in Angular
How to send output to outer component from child component.
Source: Component events with EventEmitter and @Output in Angular – Ultimate Courses™
Angular tips debugger – Pause Your Code With Breakpoints In Chrome DevTools
You can use this in Angular development for instance.
Just place till code on a line you wish to debug (e.g. in an component.ts file):
debugger;
Chrome will pause on that breakpoint.
Source: How To Pause Your Code With Breakpoints In Chrome DevTools