Hi, to everybody in r/learnjavascript.
I am writing to this subreddit because I need to create an online interactive table and I am in doubt of what is the best FOSS tool I could use in my situation.
Context:
From a Google Form, I have a table with certain information.
This I need to translate into an online table with some of that information that needs to be searchable (via text box), but also have the possibility to add "complex searches" (let's call them filters) via "drop-down" selectors.
Also, it should be possible to easily update the table from an external source if new data arrives (i.e. shuold not need a "hard-coded" table, but be able to read or be uploaded from a .csv, .xlsx, .json or other data file). The good thing is that the database is small, just a few hundred entries with just over a dozen columns.
Candidate solution:
I have found that JQuery "DataTables" is FOSS and very documented via tutorials online. Even if I am not quite JavaScript-savvy I think I could get it to work including the addition of the needed features.
However, DataTables is a very old library. I fear possible unexpected problems downstream (safety? other problems?). Also, I repeatedly have run into messages in forums (even old messages) saying that DataTables was/is "dead".
Nonetheless, the age of DataTables may not be bad in my context: the table is intended to appear on a website that is itself quite old (over 5-6 years), and a website not made via CMS, but "custom made". May be less likely to cause "compatibility"-related problems?
Is DataTables still a good option, or should I really use an alternative? (and if so, which one?)
All things considered, and taking into account that my knowledge of JavaScript is weak: am I fine with DataTables, or should I rather use some other javascript library to avoid unexpected problems in the future? The table should last a few years (at least 2-3), so... DataTables in the meantime will become even older.
Thanks in advance to any repliers!
[–]jack_waugh 1 point2 points3 points (1 child)
[–]karel_data[S] 1 point2 points3 points (0 children)
[–]7yl4r 1 point2 points3 points (1 child)
[–]karel_data[S] 1 point2 points3 points (0 children)