iTranslated by AI

The content below is an AI-generated translation. This is an experimental feature, and may contain errors. View original article

My Experience at Vue Fes Japan 2025

に公開

Introduction

Hi, I'm Dai. On October 25, 2025, I had the opportunity to attend Vue Fes Japan 2025 by utilizing their student support program.

This was my first time participating in a large-scale tech conference, and it was a very interesting experience. In this article, I will report on the atmosphere of the venue from a student's perspective and the presentations that left an impression on me.
Although I'm quite late in writing this participation report, I'm managed to get it written by taking advantage of the Advent Calendar.

Why I Participated

I'm not an expert on Vue at all—I've only used it once during a hackathon—but since the company where I've received a job offer uses Vue and Nuxt as their frontend frameworks, I felt it was a technology I personally needed to learn.
When I learned about the existence of the student support program, I thought it would be a great opportunity to learn about Vue, the rest of the JavaScript ecosystem, and the community, so I decided to join.

Atmosphere of the Venue

At the venue, there was plenty of content to enjoy besides the sessions, such as a sticker booth and a festival (Ennichi) corner.
Object found at the entrance of the VueFes venue
Object found at the entrance of the VueFes venue
First, I checked out the sponsor booths, where many companies were participating and giving away lots of novelty items.
This isn't directly related to Vue, but when I visited the STORES booth, I mentioned to the VPoE that I planned to use Ruby at my future employer. I vividly remember him telling me all about the charms of Rails.
I felt that being able to hear many technical opinions from people in such companies is one of the major benefits of attending a large conference.
Also, perhaps because the recruitment quota for the student support program was quite large, many other students like myself were in attendance.

Notable Presentations

LT: Why do Rust-based tools work even if you haven't set up a Rust environment?

Speaker: ssssota, Frontend Engineer at ZOZO, Inc.

Overview

While toolchains like linters and formatters used in modern frontend development are increasingly made with Rust, frontend engineers using JavaScript and TypeScript don't necessarily set up a Rust environment. This LT explained how Rust binaries operate within the JavaScript ecosystem.

Thoughts and Learnings

The mechanisms by which Rust-based tools operate mainly fall into three patterns:

  • CLI-based
  • Node API-based
  • Wasm (WebAssembly)-based

Deno and Biome operate on a CLI basis, where users install a binary matching their OS and CPU architecture and execute it directly as a CLI. I felt that this mechanism is a behavior I see quite often.
In the Node API-based approach, native binaries written in Rust operate while communicating with Node.js.
It seems Node.js provides a mechanism called Node API for collaborating with native addons written in languages like C++ or Rust.
I use Node.js frequently, but I didn't know about the Node API at all, so it was a great learning experience.
The Wasm-based approach involves compiling Rust code to run on a browser. While Wasm has the advantage of being able to run on a browser because it is independent of the OS and CPU, its execution speed is apparently slightly inferior to native binaries.
Since I have noticed many Rust-based tools like uv and Ruff in Python, which I've been using lately, I felt that Rust-based tools might increasingly become the standard across all software development.

LT: React Native? Maybe "Vue Native" is coming! Let's follow Lynx, a next-generation multi-platform development framework, and its Vue.js support

Speaker: Yuto Nagai, Senior Consultant at Future Architect, Inc.

Overview

This LT introduced Lynx, a multi-platform development framework for mobile developed by ByteDance (the operator of TikTok), and shared community trends regarding its Vue.js support.

Thoughts and Learnings

Currently, it seems only React is officially supported, but Evan You, the creator of Vue.js, has expressed his intention on X to support Vue. In the community, a prototype of Vue+Lynx has been published on GitHub, but development appears to be facing challenges as the repository hasn't been updated much recently.
If Vue+Lynx becomes a reality, it would allow native app development using Vue syntax, potentially becoming a definitive choice for Vue native app development, similar to what React Native is for React.
Since Vue is often introduced as having a lower learning curve among frontend frameworks, I felt that if Lynx's Vue support is realized, it would lead to a future where mobile app development becomes even more accessible.
Also, with China's high technical capabilities in areas like humanoids and LLMs becoming prominent on the internet (such as on X) lately, I felt there might be a future where Chinese OSS spreads further in web technology as well.

LT: Story of In-house Development of the chocoZAP Service Reservation System with Nuxt

Speaker: Kaede Kato, Frontend Engineer at RIZAP Technologies, Inc.

Overview

This LT was about the in-house development of the app reservation system for self-esthetics and nail services at chocoZAP, a 24-hour unmanned gym. The project involved migrating from an external system using Nuxt. The presentation focused heavily on the technical stack, authentication, and optimizations for the web view within the mobile app.

Thoughts and Learnings

The technical stack consisted of:

  • Frontend: Nuxt.js
  • BFF (Backend For Frontend): Nuxt Server
  • Backend: Rails API

It was explained that the Nuxt server performs session validation before calling the backend API. This setup allows for formatting responses specifically for the frontend and improves security by keeping backend endpoints private from the outside.
While this was my first time seeing this architecture, I felt it was a system configuration well-suited for RIZAP Technologies, which standardizes its backend on Ruby on Rails.
Additionally, as an issue specific to web views, there was a bug where pressing the back button on some iOS devices would return the user all the way to the first page. The speaker explained that this happened because the app side could not recognize Nuxt's page transition history. Although I have never developed mobile apps myself, learning that such issues can occur when developing mobile apps with web views made me realize that using web technology for mobile development has its pros and cons.

Future Outlook

Through participating in Vue Fes Japan, I felt motivated to take on more challenges in web development using Vue and Nuxt. Also, since I was able to learn about various tools supporting the JavaScript ecosystem, I want to proceed with my development while studying not only how to use them but also how they work under the hood. In the future, I plan to study Vue and Nuxt thoroughly during my new hire training while actively incorporating them into my personal projects.

GitHubで編集を提案

Discussion