Interestingly, buying a single book or movie also exempts your account from deletion.
Interestingly, buying a single book or movie also exempts your account from deletion.
2023: “GPT make regex to remove white space”
It is simple (no need for lots of boilerplate code), reasonably performant, integrates with the browser Vue dev tools nicely and is just generally a pleasure to work with, especially because Vue does a few things better than React in my eyes - most notably, the hooks.
Pinia in particular also seems to generally get out of your way and doesn't enforce a particular architecture upon you. Want to add methods to the store to interact with an API and not have to think about that in your other components, merely call a method for initializing some data from the API that will take care of the store state? Sure! Want to do the opposite and only use the store for persisting data, regardless of where it's initialized? Go ahead. Want to have your components react to changes in the store? This will work with either approach.
This is subjective, of course, but personally that combination of tools has resulted in a pretty good development experience, in my eyes something like the following is a nice stack:
- Vue 3 with Composition API (hooks)
- using SFC with <script setup> (takes care of some boilerplate)
- using Pinia for state management
- using PrimeVue or a similar component library (to have ready-made components for most needs)
For React, I have to say that MobX was nice last I checked: https://mobx.js.org/README.html though React's own Context functionality is also okay: https://reactjs.org/docs/context.html const myReactiveComputation = () => {
if (getReactiveValue() > 5){
console.log(getOtherReactiveValue());
}
}
When getReactiveValue() returns something <= 5, the reactive computation should automatically unsubscribe from getOtherReactiveValue, since that value changing no longer as any implications on the result of the reactive computation. Once getReactiveValue() changes to something > 5, the computation re-subscribes to getOtherReactiveValue. It's not hard to implement this if you're modeling your computation graph correctly. Unfortunately, hooks was implemented to depend on call-order, which makes absolutely no sense. This leads to actually more verbose constructs such as: useEffect(() => {
if (iWantToRunThis(){
...
};
}, [])
This is better expressed as: if (iWantToRunThis()) useEffect(() => {...}, []);
But alas, this is prohibited by hooks because of how they were implemented.DOBCO Medical Systems is a young, innovative and fast growing software company active in the healthcare sector. Our main activities revolve around the development of our PACSonWEB cloud platform, that visualizes medical images and distributes them between healthcare providers. Come join our small team in our brand new offices in Zele, away from traffic congested areas and easy to reach!
We use a combination of technologies: - C#, upgrading to .NET Core - SQL Server - Javascript/TypeScript with React (our web viewer is entirely built with HTML Canvas) - DICOM (the international standard for communicating and managing medical images) - Xamarin - etc.
Perks to working here include a company car, fuel card, hospitalization insurance, travel insurance, phone, laptop and more.
Please get in touch by sending an email to info at dobcomed.com or by contacting me (one of the devs) directly at a.moerman at dobcomed.com and we'll take it from there.
Short story: money. It costs money to do things well.