I'm wondering if I can create an EPUB (free and open e-book standard) reader in JavaScript. The basic requirements would be:Server parts of the EPUB reader from a server API.   Read the EPUB data in JavaScript.   Render it on page.   Provide some extra functionality, like text highlights or page notes. I have no information about how I could do this. I'm willing to try a prototype project. What are the steps that I could take towards implementing such a thing?
How can I implement an EPUB reader in JavaScript?
javascript
From your comments, it seems like you are at a very early conceptual stage, and want general guidance... well, that's going to be very difficult to give, since the entire topic is quite large.  But in general, what you want to do is:Read in and parse an epub file using javascript.Generate HTML which represents the contents (and inline images / SVG / etc).Well, that's at a very high level, and doesn't help us much.  You can break down step 1 by reading up on the epub format itself (e.g.: wikipedia article and  general info).  Pretty quickly, you should notice that the format uses OCF to package together multiple files, so your first problem will be to create an OCF reader, which also means that you will need to be able to unzip the data in javascript (Florian Margaine's links should give you an idea of how others have solved this problem).  At this point, I'd start looking for existing implementations in javascript, because you probably don't want to be implementing all of this from the ground up.  This is all before we're even touching the actual contents of the epub file.  Once you are past this point, you should be able to read in the actual contents, and attempt to translate them into HTML.Regarding step 2, I'd start by looking at the various features provided by epub - text, CSS styling, embedded images, etc - and start attacking those one at a time, starting with whatever gives the most return for my time (probably text...).