You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Feb 15, 2025. It is now read-only.
Actually nothing, yet. If you want to be the first one, don't mind tweeting what ever you think about AgileTs.
163
+
But don't forget to tag [@AgileFramework](https://twitter.com/AgileFramework), otherwise we can't find your tweet.
164
+
165
+
## 🌏 Creation of AgileTs
166
+
167
+
After exploring the many options for Javascript State libraries, including the popular Redux and MobX.
168
+
I felt like I need a simpler, more straightforward solution.
169
+
One day I accidentally stumbled across a stream from [@jamiepine](https://twitter.com/jamiepine).
170
+
Jamie was using an interesting approach of State Management which I haven't seen yet.
171
+
The framework he used, was PulseJs, the ancestor of AgileTs, so to speak.
172
+
I liked this concept of State Management a lot and started using it in my own projects.
173
+
At this point in time (spring 2020) it wasn't officially released.
174
+
Therefore, it was quite buggy and had no documentation. But I figured out of to use it anyway
175
+
and saved my finding in a small [pre-documentation](https://www.notion.so/bennoworkspace/Pulse-v3-No-official-Docs-4e92e8d02dd3423582fa95072806cab6) for PulseJs fellows.
176
+
The months went by and no stable version came out. Not even a npm package.
177
+
In July, I came to the conclusion to contribute to PulseJs, in order to speed the development process a bit up.
178
+
But before I could do anything, I had to figure out how PulseJs works internally.
179
+
After hours, I still haven't figured out how it works. This was due to the fact that I was a Typescript noob,
180
+
and the codebase was not contributor friendly. (No comments, variables called x, a, b, ..).
181
+
In order to learn how PulseJs works and to get a deeper understanding of Typescript,
182
+
I decided to rewrite PulseJs from scratch in a separate project, later AgileTs.
183
+
After a while, I got the hang and had a good understanding how PulseJs works under the hood.
184
+
Now that I knew how PulseJs works, I could finally start contributing.
185
+
My [first contribution](https://github.com/pulse-framework/pulse/commits?author=bennodev19) was on the 16th August 2020,
186
+
where I refactored the `PulseHOC`. Unfortunately PulseJs was moving further and further away from my idea of an ideal State Management Framework.
187
+
For instance, they introduced the `Pulse.Core`, which more or less forced me to define all States, Actions in a single object called `core`.
188
+
I wouldn't say I liked that change since I switched among other reasons to PulseJs in order to not define all my States in a single object.
189
+
Because of this relatively large design change, I would have to rebuild my entire State Management Logic of my applications.
190
+
Which I didn't want to do, because I liked the old concept more.
191
+
Luckily I had the refactored PulseJs version lying around, which I created to learn how PulseJs works internally and released it as an own framework called
0 commit comments