-
Notifications
You must be signed in to change notification settings - Fork 146
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
[Thank you note] Product built on Solara #1000
Comments
Hi Jovan, thanks you for sharing this! Impressive work, i've tried it out, and it works super smooth (focus, enter/return key). Login, payment, everything just works. Also, perfect timing to get this nice issue number #1000 Please also share this on Discord on the showcase channel, we don't mind at all if you use our channels to advertise your work. I'm thinking we should showcase this on solara.dev (if you don't mind) Some small things I noticed:
Also, I think the target audience is people who already know the language a bit right? I did not see a way to learn Macedonian, since I had to translate directly. cheers, Maarten |
Hi,
About your feedback
That's by design - maybe i will regret it, but I am going with that model for now. I might reduce the price (depending on the models cost etc..) but will unlikely give free trials and the like.. I do have some coupons if anyone really wants to try but that's mostly for exceptions (and I just wanted to do it for the sake of doing it).
There is definitely Macedonian in the "starter kits"! There is also one in the cards sections but you might need to scroll. Sure, feel free to add it to solara.dev, or use it as a demo for whatever purpose. I will try to keep it running and not break it, but i do not know how good it really is from technical perspective. But it does seem to work on a basic level at least, and somebody better could push the technology further. At least it can serve as a proof of concept that one can build proper services with it. Going back to solara: In the app above - almost everything follows this pattern
with bunch of functions and tasks. I find it quite elegant. The only exception is my custom Given the above pattern (maybe i am an exception to this, but hey, it works very well!), having an nice way to import other vue modules would be great! I know there i support for this (explained here: #847), but I do find it a bit verbose with a lot of boilerplate. I wonder if that can be (eventually improved). It would make this pattern i am talking about all the more powerful. Anyway, thanks again! |
As someone who watches this project but isn't a contributor, I just wanted to commend @JovanVeljanoski for the excellent feedback here. I'm sure the project maintainers appreciate this type of fresh feedback. As someone who would potentially use Solara for a project, reading this type of review really helps give me confidence in the project. It gives confidence because I can see the people are conscientiously using it, providing feedback, and if I see the feedback, the maintainers haven't deleted that feedback. Really nice work all around. |
Thank you note
After a long time of tinkering, i decided to take the plunge and build a product on top of solara. In this note I would like to express my gratitude to @maartenbreddels @iisakkirotko for all their help, patience and examples they've shared, as well as to all the members to the community whos questions helped me in the process. Thank you to all.
I built mylexilingo.com, it is entirely in python thanks to solara (+ vue, as it is supported & used by solara) + some other common python libraries.
Note: I do not want this to be seen as a marketing attempt, I am just sharing the site for context, for those interested from a technical perspective.
Why writing this
In case there are some lurkers here that might be asking themselves the same question: should I try to build my project/idea/app etc.. with solara; since I could do it quickly .. but what if I get stuck?
Context
I come from a (data) science background, and programming is not my strong point. Especially most things related to web-dev was completely new, that I had to learn from almost scratch over the past ~6 months or so.
Python is the only (relevant) language i know quite well, so when I decided to build something, i had to make a choice:
After a (very) short deliberation, i decided to jump all in on option 1 fully aware that:
However:
Developer experience
It was a mixed bag, but this is entirely subjective.
The positives were the obvious positives:
The unexpected (positive) surprises:
The unexpected (negative) surprise:
The negative:
LLMs
People use AI assisted coding nowadays. Some more, some less. I do - big time! In fact it was because of LLMs that I thought I could do this in the 1st place. Then some people might be worried: "...but solara is such a young framework.. LLMs can't be much help there! ". This is but right and wrong imo, and for me it was completely fine!
There are so many easy tricks you can do to get any LLM to help you: point them to the docs, the source, to examples (cursor is good at this! google has such a large context window you can but most of the source there and ask questions!). There are various ways people go around this.. yeah LLMs can hallucinate a bit when thinking about solara, but overall "they" more helpful than not (after figuring out how to use them; which was not hard thb).
Unsolicited feedback
As the project grows large-ish, there are many components interacting with each other. Even after working with solara quite a bit, it is still sometimes hard to figure out what is triggered when and why and in what order. Especially if you have global state, callbacks (that are external to your system, like authorization, or webhooks). I wish there was a way to make a sort of.. dependency graph or so, making it easier when debugging. This might be a skill-issue on my side however. (and yes logging helps of course, but does not always answers all of my questions)
Form what i see how solara is presented/used publicly (ok this can be limited by my "sphere of influence" or what I am exosed to), it is primarily marketed/presented as a streamlit/panel/gradio alternative. This is perfectly fine! But! Solara can be so much more! Solara has the potential to be the "NuxtJS (because of the vue support)" of python, and potentially you could build proper large products with it, combining the best of python and the best of the JS world. I think presenting it as another dashboard jupyter viz thing is underselling it big time.
For instance, if solara did not exist, I would never ever built mylexiligo.com on top of streamlit or the like (and I know streamlit probably better then solara, and use it way more for my actual job), regardless of LLMs or even AGI :). Just a fact.
I selfishly wish it would grow even 5%-10% of what NuxtJS is today, which would in turn help me build more nonsense on it (instead of constantly being tempted to the darker JS side.. ).
Aside: I do not even pretend to understand how things work internally, but i do see many references to jupyter.. For those interested in the classical webapps setup and development - it would be nice to have a version that is stripped from all jupyter things if that would improve performance / side etc.. (e.g. not interested in running in jupyter at all).
To anyone who considers using solara to build a product kind of thing
You will be frustrated at time, quite a lot, but it is possible (I think?), to do it, and quite fast and simple. Especially if you wanna see if you are market viable, and go super fast and come from the python world.
Besides, if you look at my thing.. anything that is bad/slow/broken/wrong is unlikely to be due to solara (for the most part). But at least what I have built can serve as a some kind sign that more serious things are possible to be built here in this framework (and lets face it, you will probably struggle at some point no matter what framework you use, such is the course of life. Maybe not if you are an expert in JS or so, but then probably you would not be here...).
Anyone interested more about the ins/outs of my journey and challenges met, feel free to reach out.
To the maintainers
I know you guys are a small team, and limited by time and funding and life and everything - nothing in this post is meant as criticism, just my reflection on the journey. Anyway you have done (and are hopefully doing) a hell of a job! I really hope this will grow further (mainly because I really do not want to learn JS properly), but also because i think the foundation is sold (in terms of the concepts employed at least).
And once again thank you for all of your support and for building this thing, so even people like me can build "proper" webapps.
(also feel free to close this at any time, since there is no issue to solve here..)
The text was updated successfully, but these errors were encountered: