En aquest tema, explorarem com utilitzar Dart per al desenvolupament web. Dart és un llenguatge de programació versàtil que es pot utilitzar tant per al desenvolupament de front-end com de back-end. En aquesta secció, ens centrarem en el desenvolupament de front-end amb Dart.
Continguts
- Introducció a Dart per al Web
- Configuració de l'Entorn de Desenvolupament
- Creació d'una Aplicació Web Simple
- Manipulació del DOM amb Dart
- Gestió d'Esdeveniments
- Comunicació amb el Backend
- Exercicis Pràctics
- Introducció a Dart per al Web
Dart es pot utilitzar per crear aplicacions web modernes i interactives. Amb el compilador Dart2js, el codi Dart es pot convertir a JavaScript, permetent que les aplicacions Dart s'executin en qualsevol navegador web.
Avantatges de Dart per al Desenvolupament Web
- Tipatge Fort: Ajuda a detectar errors en temps de compilació.
- Rendiment: El codi Dart compilat a JavaScript és altament optimitzat.
- Productivitat: Eines com el Dart DevTools faciliten el desenvolupament i la depuració.
- Configuració de l'Entorn de Desenvolupament
Instal·lació de Dart SDK
- Descarrega i instal·la el Dart SDK des del lloc oficial: Dart SDK.
- Verifica la instal·lació executant
dart --version
en la línia de comandes.
Instal·lació de Webdev
Webdev és una eina que facilita el desenvolupament web amb Dart.
Creació d'un Nou Projecte
Utilitza el següent comandament per crear un nou projecte web:
- Creació d'una Aplicació Web Simple
Estructura del Projecte
Contingut de index.html
<!DOCTYPE html> <html> <head> <title>My Web App</title> </head> <body> <h1>Hello, Dart!</h1> <script defer src="main.dart.js"></script> </body> </html>
Contingut de main.dart
Compilació i Execució
Utilitza el següent comandament per compilar i executar l'aplicació:
Accedeix a http://localhost:8080
en el teu navegador per veure l'aplicació en funcionament.
- Manipulació del DOM amb Dart
Dart proporciona una API rica per manipular el Document Object Model (DOM).
Exemple: Canviar el Contingut d'un Element
Exemple: Afegir un Nou Element
import 'dart:html'; void main() { var newElement = ParagraphElement()..text = 'This is a new paragraph.'; document.body?.append(newElement); }
- Gestió d'Esdeveniments
Exemple: Afegir un Event Listener
import 'dart:html'; void main() { querySelector('#myButton')?.onClick.listen((event) { window.alert('Button clicked!'); }); }
Contingut de index.html
per a l'Exemple
<!DOCTYPE html> <html> <head> <title>Event Handling</title> </head> <body> <button id="myButton">Click me</button> <script defer src="main.dart.js"></script> </body> </html>
- Comunicació amb el Backend
Dart facilita la comunicació amb el backend mitjançant HTTP requests.
Exemple: Fer una Petició HTTP GET
import 'dart:html'; void main() { HttpRequest.getString('https://jsonplaceholder.typicode.com/posts/1') .then((response) { querySelector('#output')?.text = response; }); }
Contingut de index.html
per a l'Exemple
<!DOCTYPE html> <html> <head> <title>HTTP Request</title> </head> <body> <div id="output"></div> <script defer src="main.dart.js"></script> </body> </html>
- Exercicis Pràctics
Exercici 1: Crear una Llista Dinàmica
Crea una aplicació web que permeti als usuaris afegir elements a una llista dinàmica.
Pistes
- Utilitza un
InputElement
per capturar el text de l'usuari. - Utilitza un
ButtonElement
per afegir l'element a la llista. - Utilitza un
UListElement
per mostrar la llista.
Exercici 2: Fer una Petició HTTP POST
Crea una aplicació web que enviï dades a un servidor mitjançant una petició HTTP POST.
Pistes
- Utilitza
HttpRequest
per fer la petició POST. - Captura les dades de l'usuari amb un formulari.
Conclusió
En aquesta secció, hem après com utilitzar Dart per al desenvolupament web, des de la configuració de l'entorn fins a la creació d'aplicacions web interactives. Hem explorat com manipular el DOM, gestionar esdeveniments i comunicar-nos amb el backend. Els exercicis pràctics proporcionats t'ajudaran a consolidar els coneixements adquirits. En el següent mòdul, ens endinsarem en les millors pràctiques i patrons de disseny en Dart.
Curs de Programació en Dart
Mòdul 1: Introducció a Dart
- Introducció a Dart
- Configuració de l'Entorn de Desenvolupament
- El Teu Primer Programa en Dart
- Sintaxi i Estructura Bàsica
Mòdul 2: Conceptes Bàsics de Dart
Mòdul 3: Col·leccions
Mòdul 4: Programació Orientada a Objectes en Dart
Mòdul 5: Funcionalitats Avançades de Dart
Mòdul 6: Gestió d'Errors i Depuració
Mòdul 7: Paquets i Biblioteques de Dart
Mòdul 8: Dart per a Web i Mòbil
- Introducció a Flutter
- Construcció d'una Aplicació Simple amb Flutter
- Dart per al Desenvolupament Web