HNHacker News
TopNewBestAskShowJobs

afshinmeh

4,379 karma · joined January 31, 2013

afshin.io
submissionscomments
afshinmeh··on Show HN: Grid.js – Advanced table library that works everywhere
Sure! I'm currently working on this one and will push a fix today.
afshinmeh··on Show HN: Grid.js – Advanced table library that works everywhere
That makes sense. SSR should be possibly and relatively easy to achieve. I will create a ticket.
afshinmeh··on Show HN: Grid.js – Advanced table library that works everywhere
Not necessarily, any HTTP interface that can return JSON (e.g. Python Flask, PHP, etc)
afshinmeh··on Show HN: Grid.js – Advanced table library that works everywhere
Cheers!
afshinmeh··on Show HN: Grid.js – Advanced table library that works everywhere
Thanks for your feedback.

I agree that Grid.js is not a full-featured plugin _yet_ and it's still missing essential features, like those that you mentioned but please bear in mind that:

- I have only released the first version of the library.

- I have been focusing on fundamental blocks of a lightweight _data processing_ library (see: https://github.com/grid-js/gridjs/tree/master/src/pipeline). That's what took most of my time.

- Grid.js is framework agnostic which is a bit different compared to other libs

The pipeline is very easy to extend and I'm confident that most of those features will be added soon.

afshinmeh··on Show HN: Grid.js – Advanced table library that works everywhere
I haven't created a performance report yet but I will definitely create one and add it to the docs. Good point.
afshinmeh··on Show HN: Grid.js – Advanced table library that works everywhere
Yes!
afshinmeh··on Show HN: Grid.js – Advanced table library that works everywhere
^^
afshinmeh··on Show HN: Grid.js – Advanced table library that works everywhere
Grid.js is a bit different, let me explain.

Grid.js has an internal pipeline library which takes care of pulling the data, adding data processing layers, caching each layer when it's possible (e.g. you search for a keyword and then you navigate between pages) and running the steps to refine the data.

The `pipeline.process()` can be executed in a different thread than the main browser thread (e.g. Web Worker) which is super useful to perform the CPU consuming bits.

My main focus has been designing the pipeline and will continue to improve it. Also, the pipeline can be extended easily (see https://github.com/grid-js/gridjs/tree/master/src/pipeline) and steps are pure functions.

afshinmeh··on Show HN: Grid.js – Advanced table library that works everywhere
Agreed. This is the first version of the library though. I will definitely add more core plugins and configurations soon. Stay tuned!
afshinmeh··on Show HN: Grid.js – Advanced table library that works everywhere
Good point. I will definitely change that part.
afshinmeh··on Show HN: Grid.js – Advanced table library that works everywhere
They don't have to be. I will definitely test this particular case.
afshinmeh··on Show HN: Grid.js – Advanced table library that works everywhere
That makes sense. thanks for the feedback.

I just created a ticket to work on this aspect of the library soon. I'd appreciate if you add your comments to https://github.com/grid-js/gridjs/issues/25 if you think there is any specific components that needs immediate improvement.

afshinmeh··on Show HN: Grid.js – Advanced table library that works everywhere
Awesome!
afshinmeh··on Show HN: Grid.js – Advanced table library that works everywhere
Thank you!

With Grid.js you will be able to sort, search or process data in a separate thread (Web Worker) and then pass the results to the main thread to render.

I'm also thinking about lazy-loading the table rows. Both the Web Worker bit and lazy-loading will be added in a week or two.

afshinmeh··on Show HN: Grid.js – Advanced table library that works everywhere
Oh great! I guess the columns are not properly rendered because there are a lot of columns. That looks like a bug to me. I just created two issues and will release a bug fix soon.

Thanks!

afshinmeh··on Show HN: Grid.js – Advanced table library that works everywhere
Thanks! Appreciate your feedback.

Well, it is on our roadmap! With Grid.js you will be able to sort, search or process data in a separate thread (Web Worker) and then pass the results to the main thread to render.

I'm also thinking about lazy-loading the table rows. Both the Web Worker bit and lazy-loading will be added in a week or two.

afshinmeh··on Show HN: Grid.js – Advanced table library that works everywhere
- Grid.js is a data-processing pipeline (see https://github.com/grid-js/gridjs/tree/master/src/pipeline) which enables you to easily extend the library - It's framework agnostic! - It is written in TypeScript - Fully tested and documented

Also please take a look at https://gridjs.io/docs/philosophy.

afshinmeh··on Show HN: Grid.js – Advanced table library that works everywhere
Correct. I have a PR ready which integrates the sort, search and pagination with the server-side module. Currently, there is a Server Side module that pulls data from the server (https://gridjs.io/docs/examples/server).
afshinmeh··on Show HN: Grid.js – Advanced table library that works everywhere
Hello folks :wave:

I’m Afshin, the creator of Grid.js.

Grid.js is an open-source table library written in TypeScript and published under MIT license.

My goal is to develop a framework agnostic table library that:

- Works everywhere. You don’t need a specific framework to use Grid.js

- Lightweight and easy to use

- Fully documented and tested

- Developer friendly. Grid.js is written in TypeScript! Supports all modern web browsers

Please take a look at the examples (https://gridjs.io/docs/examples/hello-world) section and let us know if you have any suggestions.

Although Grid.js is currently designed to work with web-browsers, I’m actively thinking and working on adding other integrations like React Native (see https://gridjs.io/docs/philosophy)

Please let me know if you have any suggestions or comments. Happy hacking! :computer:

afshinmeh··on Show HN: Slashjobs – AI-Powered Job Platform
Oh uh, sorry about that. We put those numbers for testing purposes and totally forgot about them! I will update them asap.
afshinmeh··on Show HN: Slashjobs – AI-Powered Job Platform
We use machine-learning models to extract location, tags, links and entities from job descriptions. Also, we are working on an Email/App notification feature where you can subscribe to a specific location, tag or keyword and get notified as soon as there is a new job available on the market.
afshinmeh··on Oh shit, git: Getting myself out of bad situations
Last one in particular: http://ohshitgit.com/#fuck-this-noise
afshinmeh··on Recursion to Iteration, Part 4: The Trampoline (2013)
such as?
afshinmeh··on Juggernaut: Neural Networks in a web browser
True. You might need to go offlane.
afshinmeh··on Netflix: Removing client-side React.js improved performance by 50%
I was thinking about the same thing. Well, you can remove CSS as well, I bet it would improve the performance.
afshinmeh··on Show HN: Rejection Conditioner for YC Applications
Hmm, this is a nightmare. Why would I expect to receive a "Rejection Email" everyday in order to improve myself or accept a fact in real life?

This looks like a email collecting tool. No Privacy Policy, no Terms page. A giant input box to add email to a Mailchimp list?

afshinmeh··on Sorting Visualizations
I wonder how they created this visualization?
afshinmeh··on Show HN: Page.REST – An API to fetch details from a web page as JSON
Cool and just being curious, why did you run the server yourself? Just to have a playground or a demo for the project?
afshinmeh··on Show HN: Page.REST – An API to fetch details from a web page as JSON
Very neat. But the question is, how they pay the cost of the server? I mean, do you think a web service without any API keys, subscriptions, etc. is reliable?
← PreviousPage 3 of 12Next →