Overview
Scott and Wes from Syntax.fm discuss their wishlist for missing web platform features, exploring what developers need for better user experiences. They cover native UI primitives, APIs, and browser capabilities that could significantly improve web development. The conversation is aimed at web developers who want to understand the current limitations and future possibilities of the web platform.
Key Takeaways
- The web platform lacks essential UI primitives like native multi-select comboboxes, proper date pickers, and tab components that developers currently have to build from scratch or rely on heavy libraries for
- Current drag-and-drop APIs are fundamentally broken and need a complete redesign - developers struggle with basic functionality that should be straightforward
- Native reactivity in the DOM could eliminate the need for complex frameworks by allowing direct binding between data and UI elements without JavaScript libraries
- The web needs better low-level APIs for direct hardware access including improved Bluetooth, socket connections, and NFC/RFID capabilities for building richer applications
- CSS needs a strict mode and better transition controls to help developers catch errors early and create more polished animations without current limitations
Topics Covered
- 0:00 - Welcome and Introduction: Opening remarks and setting up the discussion about missing web platform features
- 0:39 - Exploring Missing Web Platform Features: Overview of what’s lacking in current web development capabilities
- 2:26 - DOM Primitives and UI Components: Discussion of missing native UI elements that developers need
- 3:59 - Multi-select and Combobox: Need for better native form controls and Open-UI initiatives
- 4:49 - Date Picker Issues: Problems with current date picker implementations across browsers
- 7:18 - Native Tabs Component: Missing tab interface primitives in web platform
- 8:01 - Image and File Upload: Improvements needed for file handling interfaces
- 9:08 - Toggle Controls: Better native toggle and switch components
- 10:23 - Drag and Drop Problems: Issues with current drag-and-drop APIs and need for redesign
- 12:06 - Type Annotations: Wishlist for better type support in web platform
- 15:07 - Pipe Operator: JavaScript language feature requests
- 16:33 - Missing Web APIs: APIs developers wish existed for web applications
- 21:33 - getElementByText Function: Need for better DOM querying capabilities
- 24:09 - Native Reactive DOM: Vision for built-in reactivity without frameworks
- 24:48 - Sync Protocol: Better data synchronization capabilities
- 25:52 - Virtualization Improvements: Better support for virtual scrolling and large datasets
- 27:40 - HTTP Methods in Forms: Support for PUT, PATCH, DELETE in form submissions
- 28:55 - Text Metrics API: Getting character-level bounding boxes for text
- 29:42 - Lower Level Connection APIs: Better hardware and network access capabilities
- 29:50 - Bluetooth API: Improved Bluetooth connectivity for web apps
- 30:47 - Socket Connections: Better real-time communication capabilities
- 31:29 - NFC and RFID Support: Near-field communication capabilities for web
- 34:34 - CSS Wishlist Items: Missing features in CSS that developers want
- 34:40 - Transition Speed Control: Better animation timing controls in CSS
- 35:24 - CSS Strict Mode: Error catching and validation in stylesheets
- 36:37 - Browser Engine Diversity: Importance of maintaining different browser engines
- 37:48 - AI Access APIs: Integration of AI capabilities into web platform
- 44:49 - Other API Requests: Additional APIs and capabilities developers want
- 48:07 - Sick Picks and Shameless Plugs: Hosts share their recommendations and promote their content