Useful Links
Computer Science
Programming
By Language
Dart Programming Language
1. Introduction to Dart
2. Dart Language Fundamentals
3. Functions
4. Object-Oriented Programming (OOP) in Dart
5. Collections
6. Asynchronous Programming
7. Error Handling and Exceptions
8. Dart Tooling and Ecosystem
9. Advanced Topics
Advanced Topics
Metaprogramming
Reflection with `dart:mirrors`
Capabilities and Limitations
Runtime Reflection
Code Generation
Build Systems
Source Generation Tools
Annotations
Macros (Experimental)
Foreign Function Interface (FFI)
Purpose of FFI
Calling C Code from Dart
The `dart:ffi` Library
Defining FFI Bindings
Memory Management Considerations
Platform-Specific Code
Performance Considerations
Dart on the Web
Compiling Dart to JavaScript
Using `dart compile js`
Optimization Options
Interoperability with JavaScript
Using `package:js`
Calling JavaScript from Dart
Calling Dart from JavaScript
Manipulating the DOM with `dart:html`
Web-Specific Libraries
Progressive Web Apps
Dart on the Server
Building Command-Line Applications
HTTP Servers with `dart:io`
Server-Side Frameworks
Shelf
Angel
Conduit
Database Integration
RESTful APIs
WebSocket Support
Dart Compilation Models
Just-In-Time (JIT) Compilation
How JIT Works
Use in Development
Hot Reload and Hot Restart
Performance Characteristics
Ahead-Of-Time (AOT) Compilation
How AOT Works
Use in Production
Compiling to Native Machine Code
Compiling to JavaScript
Tree Shaking
Trade-offs Between JIT and AOT
Development vs Production
Performance Implications
Binary Size Considerations
Performance Optimization
Profiling Dart Applications
Memory Management
CPU Optimization
Async Performance
Collection Performance
Design Patterns in Dart
Creational Patterns
Singleton
Factory
Builder
Structural Patterns
Adapter
Decorator
Facade
Behavioral Patterns
Observer
Strategy
Command
Dart Language Evolution
Language Versioning
Feature Flags
Experimental Features
Migration Strategies
Previous
8. Dart Tooling and Ecosystem
Go to top
Back to Start
1. Introduction to Dart