I am new to elixir community.
I would like to know which would be a appropriate place to get feedback for on-going side project (WIP) which i started to lean elixir ?
Someone can have a look at the code, if something can be improved on, I am sure there will be many things.
In terms of features which can be added or anything genuine feedback
I am thinking to evolve more this project to cover as much as elixir.
I have just had a short amount of time to take a look at the code and didn’t have the chance to actually test it out, so I will not allow myself to get critical anyhow.
Based on my very superficial overview, I have not spotted any catastrophic flaw that could destroy earth in your repo.
Also, I would suggest a very strict (really very strict) set of rules when fetching web content. Currently, the ECMAScript standards and the V8 documentation are surprisingly full of features that, in my own non-web developer opinion, contain functions that enable behaviors that might not be desirable for a client. For instance, the DOM and it’s associated resources can be manipulated using a plethora of functions that make it seamless, yet have considerable side effects.
I would also suggest giving a read to the CORB specifications, and actually anything related to best practices for a safe handling of web content, and privacy preservation. JavaScript for one is an extremely powerful tool, and as such comes with great responsibility. And since it is not always taken into account on the service provider’s side, that responsibility might end up being yours.
As far the Elixir implementation is concerned, I think the more experienced members that have answered will be currently much more helpful for that matter.
@Laymer ,
Will certainly have a look at HTML parsing library, although using https://github.com/philss/floki/ and had a use case where javascript needs to parsed for which i created a issue .
For json encoding and decoding using poison
it will good to know how to do safe handling of web content going through specification will certainly help to get the idea.
Thanks for your time and providing valuable feedback.