Giter VIP home page Giter VIP logo

Comments (20)

cfarm avatar cfarm commented on September 22, 2024

Owning a Home

JS

  • jQuery
  • React
  • Handlebars templates
  • Highcharts

CSS/JS

  • Capital Framework
  • Bootstrap (for tooltips, not sure what else)

Testing

  • Mocha
  • Chai
  • JSDom
  • Istanbul for coverage

@virginiacc am I missing anything? @contolini can add testing stuff

from development.

mistergone avatar mistergone commented on September 22, 2024

Retirement

JS

  • jQuery
  • Raphael

CSS

  • Capital Framework

from development.

mistergone avatar mistergone commented on September 22, 2024

Paying for College

JS

  • jQuery
    • decisionStacker (custom plugin)
  • Raphael

CSS

  • Capital Framework (kind of. Various aspects of CF were implemented the last time the site was rebuilt, but it was an early version. Notable exception: the "Repaying Student Debt" portion of the site uses the latest CF.

from development.

ascott1 avatar ascott1 commented on September 22, 2024

eRegs

JS

  • Backbone
  • jQuery
  • Underscore
  • jquery-scrollstop for tracking when scrolling starts/stops and updating the wayfinding subhead
  • Unveil for lazy loading images
  • Mocha

CS

  • normalize.css

shim, shivs, polyfills, feature detection, etc.

  • modernizr
  • html5shiv
  • respond.js
  • indexOf polyfill

Testing

  • Mocha/Chai

Tooling

  • Grunt
  • Browserify
  • Less

from development.

imuchnik avatar imuchnik commented on September 22, 2024

Wiki Search

  • JQuery
  • Handlebars

Testing

  • Jasmine

from development.

contolini avatar contolini commented on September 22, 2024

Dash

JS

  • React
  • Backbone (collections and models are used as Flux stores)
  • lodash
  • react-router
  • react-typeahead

CSS

  • Capital Framework

Tooling

  • Browserify
  • Gulp

Testing

  • Jest 😑 (built on top of Jasmine)
  • ESLint

HMDA Explorer

JS

  • jQuery
  • ZeroClipboard
  • Highcharts
  • Bootstrap tooltips
  • Chosen

CSS

  • Font Awesome
  • cf-icons

Polyfills

  • html5-shiv
  • normalize-css
  • es5-shim
  • jquery-jsonp
  • json3

Tooling

  • Grunt

Testing

  • Jasmine

from development.

sephcoster avatar sephcoster commented on September 22, 2024

Mapusaurus

JS

  • jQuery
    • Typeahead
    • Easing
    • Tablesorter
    • Tooltipsy
  • Underscore
  • Leaflet (0.8 Dev)
    • Leaflet-hash custom implementation
    • Leaflet-MiniMap
    • Leaflet-Rrose (tooltip alignment)
    • Leaflet-UTFGrid (because we're using Leaflet 0.8dev)
  • Mapbox.js (Standalone)

CSS

  • Normalize
  • Capital Framework

Tooling

  • Grunt
  • LESS

Testing

  • Behave / Selenium

from development.

KimberlyMunoz avatar KimberlyMunoz commented on September 22, 2024

cfgov-refresh

JS

  • jQuery
    • Easing
    • History.js
  • String_Score
  • Slick Carousel
  • Chosen

CSS

  • Normalize
  • Capital Framework

shim, shivs, polyfills, feature detection, etc.

  • HTML5Shiv
  • Browserify Shim
  • box-sizing polyfill
  • normalize legacy addon
  • polyfills:
    • box-sizing (for cf-grid support)
    • addEventListener (IE8 support)
    • querySelector (IE8 partial, IE7-)
    • array functions:
      • forEach (IE8 support)
      • map (IE8 support)

Tooling

  • Browserify Webpack
  • Grunt Gulp
  • Less

Testing

  • Mocha with Chai and Sinon
  • JSDom
  • Istanbul for coverage

@anselmbradford, @jimmynotjim, @sebworks: feel free to edit to add anything I missed.

*I added tooling, not sure if we should include handlebars and validate.js yet but they'll most likely be included shortly - Jimmy

from development.

awolfe76 avatar awolfe76 commented on September 22, 2024

HDMA Pilot

JS

  • Angular
  • jQuery

CSS

  • Normalize
  • CF

Tooling

  • Browserify
  • Grunt

Documentation

  • JSDoc

Testing

  • Cucumber
  • Protractor

from development.

awolfe76 avatar awolfe76 commented on September 22, 2024

HDMA - Reports (Prototype)

JS

  • Mustache.js
  • jQuery

CSS

  • Normalize
  • Custom Sass

Tooling

  • Jekyll

from development.

awolfe76 avatar awolfe76 commented on September 22, 2024

HDMA - Grasshopper UI

JS

  • jQuery
  • Mapbox.js

CSS

  • Normalize
  • Custom Sass

Tooling

  • Grunt
  • Browserify

from development.

awolfe76 avatar awolfe76 commented on September 22, 2024

HMDA - Technical Data Specification

JS

  • jQuery
  • Handlebars

CSS

  • Custom Sass (again)

Tooling

  • Grunt
  • Browserify
  • jsondiffpatch

from development.

ascott1 avatar ascott1 commented on September 22, 2024

We should find a home for this long-term and tally the common libraries.

from development.

KimberlyMunoz avatar KimberlyMunoz commented on September 22, 2024

18F has a great little bit on libraries and frameworks in general that we could fork as part of that.

https://github.com/18F/frontend/blob/master/pages/recommended_dependencies.md

from development.

KimberlyMunoz avatar KimberlyMunoz commented on September 22, 2024

Writing something for this. Do we have consensus on these as our "common" libraries

JS Libraries

  • jQuery
  • Handlebars and Mustache.js
  • Chosen
  • Mapbox.js

JS Framework

  • Backbone
  • Angular - Someone may need add more details about how both are used in the Bureau. I think there's been discussion about using Angular on future projects.

CSS

  • Normalize
  • Capital Framework

Testing

  • Mocha or Jasmine

Tooling

  • Browserify
  • Grunt
  • Less

from development.

ascott1 avatar ascott1 commented on September 22, 2024

That looks pretty accurate to me @KimberlyMunoz. Nicely done!

One note: We only use Backbone in one production application and I'm not sure if there's interest in using it in any new apps. I don't see us moving eRegs to another JS framework any time soon, so it's probably still worth including.

In terms of Angular, so far we've only used it on internal facing projects. Though, that hasn't necessarily been an intentional choice.

from development.

anselmbradford avatar anselmbradford commented on September 22, 2024

Flapjack is now using gulp instead of grunt as of cfpb/consumerfinance.gov#797

from development.

KimberlyMunoz avatar KimberlyMunoz commented on September 22, 2024

I don't think I'll add that to our "common" libraries, but feel free to edit my post above for what Flapjack is currently using. I think y'all added some new polyfills too, right?

from development.

ascott1 avatar ascott1 commented on September 22, 2024

Based on today's meeting, let's codify the above and maybe create some sort of decision tree for when we want to break away from one of our recommended libraries.

That might include things like:

  • Can you articulate why your chosen library is a better fit for your project?
  • Do we have the in-house capabilities to support this library?
  • Is the library well tested and used widely by the development community outside of CFPB?

from development.

ascott1 avatar ascott1 commented on September 22, 2024

Let's document and close this issue.

from development.

Related Issues (20)

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.