Skip to content

Commit 2b4b57c

Browse files
authored
FFG v2 # TODO - [x] v2 Badge on Social Image - [x] [Use Zoneless](https://x.com/synalx/status/1857392853833433287) - [x] Add to code samples - [x] Add to book mention itself (link to Zone.js internals to explain why bad) - [x] Mention in preface - [x] Add OnPush - [x] Mention in preface - [x] Add to code samples - [x] Mention in intro-to-components - [x] Remove mention of ngZone (not as useful in a zoneless future, especially with signals and OnPush) - [x] Introduce `untracked` in side effects chapter - [x] Introduce `afterRenderEffect` in side effects chapter - [x] Introduce `afterRender` as an alternative to `OnInit` without anything else - [x] Remove mention of pipes (add sidebar in derived chapter to link to new article) - [x] Introduce `linkedSignal` in derived chapter - [x] Rethink code samples in regards to shared component logic - [x] Shared Component Logic - [x] Directives - [x] Accessing Children - [x] Migrate all markdown to signals - [x] Preface - [x] Introduction to Components - [x] Dynamic HTML - [x] Side Effects - [x] Derived Values - [x] Transparent Elements - [x] Passing Children - [x] Element Reference - [x] Add iframes to `afterRenderEffect` section - [x] Component Reference - [x] Error Handling - [x] Dependency Injection - [x] Portals - [x] Shared Component Logic - [x] Directives - [x] Accessing Children - [x] Framework Comparison Table - [x] Migrate all code samples to signals - [x] Preface - [x] Introduction to Components - [x] Dynamic HTML - [x] Side Effects - [x] Derived Values - [x] Transparent Elements - [x] Passing Children - [x] Element Reference - [x] Component Reference - [x] Error Handling - [x] Dependency Injection - [x] Portals - [x] Shared Component Logic - [x] Directives - [x] Accessing Children - [x] Framework Comparison Table - [x] Migrate all code samples to Angular 19 (no codemods) - [x] Preface - [x] Introduction to Components - [x] Dynamic HTML - [x] Side Effects - [x] Derived Values - [x] Transparent Elements - [x] Passing Children - [x] Element Reference - [x] Component Reference - [x] Error Handling - [x] Dependency Injection - [x] Portals - [x] Shared Component Logic - [x] Directives - [x] Accessing Children - [x] Framework Comparison Table - [x] Move all Pipe logic out of FFG into its own article - [x] Add proper opening and better standalone examples - [x] Add performance section (`pure`) - [x] Add DI section (`inject`) - [x] Update code samples - [x] Migrate all code samples to Angular 19 (no codemods) - [x] Add description and correct date - [x] Update FFG v2 article dates - [x] Update FFG v1.1 article dates - [x] Add "Now with Angular signals" badge to marketing site - [x] Add "new 2.0" badge to marketing site - [x] Update CHANGELOG - [x] Add old v1.1 to dedicated folder
2 parents d651821 + 9644667 commit 2b4b57c

File tree

3,569 files changed

+2259840
-724518
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

3,569 files changed

+2259840
-724518
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,31 @@
11
{
2-
"name": "@playfulprogramming/start-to-source-1-ng-template",
3-
"version": "0.0.0",
4-
"scripts": {
5-
"ng": "ng",
6-
"dev": "ng serve",
7-
"start": "ng serve",
8-
"build": "ng build",
9-
"watch": "ng build --watch --configuration development"
10-
},
11-
"private": true,
12-
"dependencies": {
13-
"@angular/animations": "^19.0.0",
14-
"@angular/common": "^19.0.0",
15-
"@angular/compiler": "^19.0.0",
16-
"@angular/core": "^19.0.0",
17-
"@angular/forms": "^19.0.0",
18-
"@angular/platform-browser": "^19.0.0",
19-
"@angular/platform-browser-dynamic": "^19.0.0",
20-
"@angular/router": "^19.0.0",
21-
"rxjs": "~7.8.0",
22-
"tslib": "^2.3.0",
23-
"zone.js": "~0.15.0"
24-
},
25-
"devDependencies": {
26-
"@angular/build": "^19.0.0",
27-
"@angular/cli": "^19.0.0",
28-
"@angular/compiler-cli": "^19.0.0",
29-
"typescript": "~5.6.3"
30-
}
2+
"name": "@playfulprogramming/start-to-source-1-ng-template",
3+
"version": "0.0.0",
4+
"scripts": {
5+
"ng": "ng",
6+
"dev": "ng serve",
7+
"start": "ng serve",
8+
"build": "ng build",
9+
"watch": "ng build --watch --configuration development"
10+
},
11+
"private": true,
12+
"dependencies": {
13+
"@angular/animations": "^19.0.0",
14+
"@angular/common": "^19.0.0",
15+
"@angular/compiler": "^19.0.0",
16+
"@angular/core": "^19.0.0",
17+
"@angular/forms": "^19.0.0",
18+
"@angular/platform-browser": "^19.0.0",
19+
"@angular/platform-browser-dynamic": "^19.0.0",
20+
"@angular/router": "^19.0.0",
21+
"rxjs": "~7.8.0",
22+
"tslib": "^2.3.0",
23+
"zone.js": "~0.15.0"
24+
},
25+
"devDependencies": {
26+
"@angular/build": "^19.0.0",
27+
"@angular/cli": "^19.0.0",
28+
"@angular/compiler-cli": "^19.0.0",
29+
"typescript": "~5.6.3"
30+
}
3131
}
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,31 @@
11
{
2-
"name": "@playfulprogramming/start-to-source-1-ng-template",
3-
"version": "0.0.0",
4-
"scripts": {
5-
"ng": "ng",
6-
"dev": "ng serve",
7-
"start": "ng serve",
8-
"build": "ng build",
9-
"watch": "ng build --watch --configuration development"
10-
},
11-
"private": true,
12-
"dependencies": {
13-
"@angular/animations": "^19.0.0",
14-
"@angular/common": "^19.0.0",
15-
"@angular/compiler": "^19.0.0",
16-
"@angular/core": "^19.0.0",
17-
"@angular/forms": "^19.0.0",
18-
"@angular/platform-browser": "^19.0.0",
19-
"@angular/platform-browser-dynamic": "^19.0.0",
20-
"@angular/router": "^19.0.0",
21-
"rxjs": "~7.8.0",
22-
"tslib": "^2.3.0",
23-
"zone.js": "~0.15.0"
24-
},
25-
"devDependencies": {
26-
"@angular/build": "^19.0.0",
27-
"@angular/cli": "^19.0.0",
28-
"@angular/compiler-cli": "^19.0.0",
29-
"typescript": "~5.6.3"
30-
}
2+
"name": "@playfulprogramming/start-to-source-1-ng-template",
3+
"version": "0.0.0",
4+
"scripts": {
5+
"ng": "ng",
6+
"dev": "ng serve",
7+
"start": "ng serve",
8+
"build": "ng build",
9+
"watch": "ng build --watch --configuration development"
10+
},
11+
"private": true,
12+
"dependencies": {
13+
"@angular/animations": "^19.0.0",
14+
"@angular/common": "^19.0.0",
15+
"@angular/compiler": "^19.0.0",
16+
"@angular/core": "^19.0.0",
17+
"@angular/forms": "^19.0.0",
18+
"@angular/platform-browser": "^19.0.0",
19+
"@angular/platform-browser-dynamic": "^19.0.0",
20+
"@angular/router": "^19.0.0",
21+
"rxjs": "~7.8.0",
22+
"tslib": "^2.3.0",
23+
"zone.js": "~0.15.0"
24+
},
25+
"devDependencies": {
26+
"@angular/build": "^19.0.0",
27+
"@angular/cli": "^19.0.0",
28+
"@angular/compiler-cli": "^19.0.0",
29+
"typescript": "~5.6.3"
30+
}
3131
}

content/crutchcorn/collections/angular-internals/posts/angular-templates-start-to-source/start-to-source-26-structural-directive-manually-apply/src/index.html

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
<html>
22
<head>
3-
<title>Structural Directive Directive Manually Apply - Example #26 - Start to Source</title>
3+
<title>
4+
Structural Directive Directive Manually Apply - Example #26 - Start to
5+
Source
6+
</title>
47
</head>
58
<body>
69
<my-app></my-app>

content/crutchcorn/collections/angular-internals/posts/angular-templates-start-to-source/start-to-source-32-console-non-structural-directive/src/index.html

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
<html>
22
<head>
3-
<title>Console Non Structural Directive - Example #32 - Start to Source</title>
3+
<title>
4+
Console Non Structural Directive - Example #32 - Start to Source
5+
</title>
46
</head>
57
<body>
68
<my-app></my-app>
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
{
3+
title: "The Framework Field Guide - Fundamentals",
4+
description:
5+
"Learn the core concepts and write original code with Angular, React, and Vue all at once and for free. Form a foundation of fundamentals and framework-specific syntax.",
6+
coverImg:
7+
"/custom-content/collections/framework-field-guide-fundamentals/cover.png",
8+
socialImg:
9+
"/custom-content/collections/framework-field-guide-fundamentals/framework_field_guide_fundamentals_social.png",
10+
type: "book",
11+
tags: ["react", "angular", "vue"],
12+
published: "2024-09-30T13:45:00.284Z",
13+
buttons: [],
14+
pageLayout: "none",
15+
version: "v1.1",
16+
noindex: true,
17+
upToDateSlug: "framework-field-guide-fundamentals",
18+
}
19+
---

0 commit comments

Comments
 (0)