Git Product home page Git Product logo

webgde-deck's Introduction

Web GDE Deck 💯

Build Status

Inspired by River of news, but HTTPs only and a PWA.

Attempt to create a PWA that is a news reader that renders on the server and on the client using all the same templating and logic.

Progress

  • Client logic in SW is now shared with the Server logic [done]
  • Templating is done via streaming templates [done]
  • Use WhatWG streams in node. [done]
  • Need to clean up a lot. [errrr.....]
  • Configuration file should really be an OPML file. [todo]
  • Cache fetched data on the client and server [done]
  • To render the client it still needs JS turned on. Investigate server load of RSS feeds. [partially done]
    • This is done in the SW, will use on Server soon.

Thoughts

If possible the server logic and the client logic should be near exactly the same.

Ideally configured via a OPML file that defines the columns, that links to other OPML files that contain the feeds that should be aggregrated in this.

Thoughts:

  • The UI should render the structure without JS. Ideally after this has been rendered, I can stream in the first batch of aggreagated and merged feeds.
  • The UI should then take over and update the feeds in the client as much as possible.
  • On reload, the server should not be hit at all, save for any updates to the OPML file. In an ideal world, the SW would be doing the work.

Technical hitches: We are going to have to proxy the RSS feed requests.

webgde-deck's People

Contributors

paulkinlan avatar gokulkrishh avatar j9t avatar belcherj avatar mplacona avatar omranic avatar cironunes avatar deanhume avatar filipbech avatar csswizardry avatar jorgeucano avatar jvandemo avatar juristr avatar auchenberg avatar loiane avatar avgp avatar granze avatar webmaxru avatar splaktar avatar mhartington avatar mgechev avatar pselle avatar philnash avatar rachelnabors avatar cfjedimaster avatar toddmotto avatar tjmonsi avatar urish avatar thangman22 avatar

Watchers

Jean-François Garreau - Binomed avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.