#frontend

Subscribe
Frontend refers to the part of a website or application that users interact with. It is typically built using HTML, CSS and JavaScript to create an interface that allows users to view and interact with content. Frontend developers are responsible for creating the visual elements of a website or application, such as layout, styling, animation, and user interaction. This includes designing how a page looks, how it responds to different events, and how it interacts with the user.
Future of Frontend Frameworks Fireside Chat
React Summit 2024React Summit 2024
28 min
Future of Frontend Frameworks Fireside Chat
Fred K. Schott
Minko Gechev
Ryan Carniato
Daniel Afonso
Aakansha Doshi
Tim Neutkens
6 authors
Signals are being adopted by popular frameworks, enabling code reuse and improved tooling. While merging between frameworks is unlikely, they are learning from each other and adopting shared practices. It is important to embrace the diversity of frameworks and libraries. Instead of merging, focus on standardizing the principles behind frameworks. Consider tradeoffs and benefits when choosing a framework, and explore different technologies to learn new ideas.
Vue: Feature Updates
Vue.js London 2023Vue.js London 2023
44 min
Vue: Feature Updates
Top Content
The Talk discusses the recent feature updates in Vue 3.3, focusing on script setup and TypeScript support. It covers improvements in defining props using imported types and complex types support. The introduction of generic components and reworked signatures for defined components provides more flexibility and better type support. Other features include automatic inference of runtime props, improved define emits and defined slots, and experimental features like reactive props destructure and define model. The Talk also mentions future plans for Vue, including stabilizing suspense and enhancing computer invalidations.
Enhancing Vue Development: Key Updates and Practical Insights
Enhancing Vue Development: Key Updates and Practical Insights
Article
Introduction of Vue 3.3 and its focus on TypeScript compatibilityEnhancements in script setup and single-file componentsNew features like define options, toValue, and define modelExperimental features including reactive props destructureShift towards compiler-powered frameworksThe release of Vue 3.3 marks a significant step forward in enhancing the development experience, particularly for those using TypeScript. This update focuses on improving compatibility and usability with TypeScript, given the growing complexity and scale of applications being built with Vue today.Historically, Vue didn't support TypeScript, and many APIs weren't designed with it in mind. However, as the user base expanded and the complexity of applications increased, the need for a robust type system became apparent. TypeScript integration is now vital for improving cross-team productivity and long-term maintainability. Vue 3.3 addresses previous pain points and resolves many issues related to using Vue with TypeScript.The update introduces several new features aimed at streamlining development. One of the main enhancements is in the script setup for single-file components. This setup allows developers to declare additional options and simplifies the process by using macros, eliminating the need for separate script blocks. This change is part of a broader effort to refine the development process and make it more intuitive.Another significant feature is the introduction of the toValue function. This function normalizes values, whether they are refs, getters, or plain values, allowing for more flexible and dynamic component interactions. This feature simplifies component logic and improves the handling of complex data structures within Vue applications.Vue 3.3 also brings the define model feature, which simplifies the process of creating custom input components. This feature allows developers to define a model that works like a normal ref, streamlining the setup of custom components and enhancing the reactivity system.In addition to these core updates, Vue 3.3 introduces several experimental features. The reactive props destructure feature allows for more concise and expressive syntax when declaring default values, potentially reducing boilerplate code and improving readability. Although this feature is still experimental, it offers a glimpse into the future of Vue's development environment.The update also addresses the need for better type support in components. The introduction of generic components allows for more precise type definitions, enabling developers to build complex components with better type safety and integration. This feature is particularly useful for library authors who need to work with dynamic and complex component structures.As the ecosystem evolves, there is a notable shift towards more compiler-powered frameworks. This trend is evident in the introduction of Vapor Mode, a new way of compiling Vue templates that promises to improve performance and reduce memory overhead. Vapor Mode aims to make Vue applications more efficient without changing the development experience significantly.Overall, Vue 3.3 represents a significant advancement in the Vue framework, offering developers new tools and features to create more robust and maintainable applications. The focus on TypeScript integration and the introduction of new features like define options, toValue, and define model provide a more streamlined and efficient development experience. As the framework continues to evolve, developers can look forward to more frequent updates and improvements, enhancing the overall usability and performance of Vue applications.
Great Migrations: Upgrading a Component Library at Scale
Vue.js London 2023Vue.js London 2023
22 min
Great Migrations: Upgrading a Component Library at Scale
This talk explores the migration and upgrading of a Component Library in Vue and Nuxt. It draws inspiration from nature's great migrations and emphasizes the need for collaboration and compatibility. The talk discusses the team setup, including microservices and standardized modules. It highlights the migration from Vuex to Pina or Apollo Clients in micro frontends. The distributed approach to maintaining the component library is emphasized, as well as the use of Vue Demi for upgrading to Vue 3. The talk emphasizes the importance of delivering value and supporting both Vue 2 and Vue 3 in the migration process.
A Frontend Developer’s Guide to Web3
React Summit 2022React Summit 2022
22 min
A Frontend Developer’s Guide to Web3
This talk covers an introduction to Web 3 and smart contracts, including deployment and bytecode compilation. It also discusses interacting with blockchain wallets, using RPC endpoints and block explorers, and accessing smart contract data. The talk emphasizes the use of ABIs and JavaScript libraries like ethers for interacting with smart contracts. It mentions the shift in mindset from HTTP requests to using ABI code and libraries for front-end development in Web 3. The talk concludes by mentioning Web3UI and tools like PolygonScan and Etherscan for building on the blockchain.
Serverless for Frontends
DevOps.js Conf 2022DevOps.js Conf 2022
8 min
Serverless for Frontends
Welcome to my session on Serverless for Front-ends. Serverless functions eliminate the need for a runtime and handle orchestration for you. Microfrontends require a runtime and orchestration, but side-less UIs provide a runtime-free solution. In the demo, a new team adds functionality to an application and publishes it easily. Building and deploying applications is quick and easy with micro apps and PowerCLI, offering true loose coupling and instant availability without a runtime.
Monitoring Errors and Slowdowns with a JS Frontend and Node Backend
Node Congress 2022Node Congress 2022
8 min
Monitoring Errors and Slowdowns with a JS Frontend and Node Backend
Sentry is code monitoring for developers, specifically designed for the application layer. It helps identify error details, frequency, release, user information, and stack trace. Source maps can be uploaded to see the original source code and suspect commits can be identified. Performance monitoring helps identify slowdowns and determine the cause. Automating alerts and investigating errors helps gain instant context and trace errors across different projects.
DevOps for Frontend: beyond Desktop Browsers
DevOps.js Conf 2021DevOps.js Conf 2021
31 min
DevOps for Frontend: beyond Desktop Browsers
Today's Talk discusses DevOps for frontend beyond desktop browsers, focusing on the challenges and journey to DevOps, the importance of abstractions, maximizing flow and enabling team autonomy, applying DevOps principles beyond web applications, running automated tests on consoles and TVs, investing in tooling for TV testing, and the challenges of TV testing in the lab.
When Worlds Collide: Frontend vs Database
JSNation Live 2020JSNation Live 2020
8 min
When Worlds Collide: Frontend vs Database
Tyler Hannon discusses the importance of choosing the right database and explains the ACID acronym, which stands for Atomicity, Consistency, Isolation, and Durability. He also highlights the challenges and benefits of distributed transactions in Fullstack applications. Various approaches to solving database challenges are mentioned, with a focus on FAUNA and its CALVIN protocol. The goal is to have a fast, reliable, and serverless database that meets specific requirements.