Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] Convert to TypeScript and Svelte #584

Draft
wants to merge 369 commits into
base: main
Choose a base branch
from
Draft

[WIP] Convert to TypeScript and Svelte #584

wants to merge 369 commits into from

Conversation

tuanchauict
Copy link
Owner

@tuanchauict tuanchauict commented Dec 29, 2023

While Kotlin JS is excellent for development and works seamlessly for adding new features, the UI has become a significant bottleneck as I aim to support more tools.

The current shape format tool is both limited in functionality and, quite frankly, visually unappealing. Although MonoSketch has already adopted Compose HTML for UI development, I still feel that writing UI in code isn’t the ideal approach. Perhaps it’s just my preference for traditional methods, but in my opinion, XML remains the best language for designing UIs.

After carefully weighing the trade-offs, challenges, and required effort, I decided to migrate the project to TypeScript and use Svelte for the UI. Initially, I attempted to integrate Kotlin JS and Svelte within the same project. However, this approach proved problematic. Both frameworks require being the final step in the build process, making them incompatible in this context. Additionally, creating and maintaining a bridge between the two introduced further complexity, which I decided was not feasible.

That said, I want to acknowledge that my knowledge of TypeScript and the FrontEnd ecosystem is limited. I’ve done my best, but there may be areas that could be improved or optimized. If you notice any issues or have suggestions, I’d greatly appreciate your feedback. Feel free to point out problems or, better yet, create a PR to the port-to-js branch with fixes or enhancements.

Let me know if you need more tweaks!

tuanchauict and others added 30 commits February 2, 2025 07:06
…alog

Use Portal instead of using model holder for modals
…alog

Correct the initial project id and update title after rename
…alog

Fix position of drawing info canvas overlaps nav bar
…alog

Observe change from other opening tab and create Alert dialog
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants