timriley + javascript   394

Themeable, statically extracted CSS‑in‑JS with near‑zero runtime.

Write your styles in JavaScript/TypeScript within treat files (e.g. Button.treat.js) that get executed at build time.

All CSS rules are created ahead of time, so the runtime is very lightweight—only needing to swap out pre-existing classes. In fact, if your application doesn’t use theming, you don’t even need the runtime at all.

All CSS logic, including its dependencies, will not be included in your final bundle.

Because theming is achieved by generating multiple classes, legacy browsers are supported.
css  javascript  css-in-js 
7 weeks ago by timriley
Sweet.js - Hygienic Macros for JavaScript
Sweet brings the hygienic macros of languages like Scheme and Rust to JavaScript. Macros allow you to sweeten the syntax of JavaScript and craft the language you always wanted.
javascript  macros  dsl 
9 weeks ago by timriley
Evergreen is a React UI Framework for building ambitious products on the web. Brought to you by Segment.
react  javascript  design  ui  frameworks  designsystems  components 
may 2019 by timriley
Introduction | nact
Nact is an implementation of the actor model for Node.js. It is inspired by the approaches taken by Akka and Erlang. Additionally it attempts to provide a familiar interface to users coming from Redux.
javascript  actormodel  redux  nodejs 
may 2019 by timriley
This is a book on the functional paradigm in general. We'll use the world's most popular functional programming language: JavaScript.
books  javascript  programming  functionalprogramming 
july 2015 by timriley
Sanctuary is a small functional programming library inspired by Haskell and PureScript. It depends on and works nicely with Ramda. Sanctuary makes it possible to write safe code without null checks.
javascript  functionalprogramming 
july 2015 by timriley
Ramjet makes it looks as though one DOM element is capable of transforming into another, no matter where the two elements sit in the DOM tree.

It does so by making copies of the two elements (and all their children), setting a fixed position on each, then using CSS transforms to morph the two elements in sync.
animation  javascript  css 
may 2015 by timriley
About This Site
Someone made a static site generator using React.js
react  static  javascript 
december 2014 by timriley
Some of this (JavaScript)
So I would urge people to try and avoid thinking about this in terms of what other languages do. Although it does work a bit like this in other languages in certain circumstances, it’s a mistake to take that as your starting point, because you then have to have lots of “oh but in X case is does Y” rules in your head.

If you start with the (correct) assumption that this is defined at call-time, not at write-time, it’ll be a whole lot easier to understand.
javascript  this  programming 
december 2014 by timriley
all this (`this` in JavaScript)
What follows is what I would want my co-workers to know about using this in JavaScript. It’s a lot and much of it took me years to learn.
javascript  programming  this 
december 2014 by timriley
Config manager for Node.js applications. Support merging multiple configurations for different Node.js environment.
node  javascript  config 
december 2014 by timriley
Why another JS util library?

1) 101 will be maintained to minimize overlap with vanilla JS.

101 utils are made to work well with vanilla JS methods.
101 will only duplicate vanilla JS to provide Functional Programming paradigms, or if
the method is not available in a widely supported JS version (currently ES5).
Other libraries often duplicate a lot of ES5: forEach, map, reduce, filter, sort, and more.
javascript  libraries 
december 2014 by timriley
A high level JavaScript wrapper for Phantomjs
automation  javascript  phantomjs  testing 
october 2014 by timriley
The world's tiniest guide to getting started with React, JSX, CoffeeScript & Webpack
The world's tiniest guide to getting started with React, JSX, CoffeeScript & Webpack
react  webpack  javascript  jsx  coffeescript 
september 2014 by timriley
Hello! p5.js is a JavaScript library that starts with the original goal of Processing, to make coding accessible for artists, designers, educators, and beginners, and reinterprets this for today’s web.
art  javascript  processing  programming  languages 
august 2014 by timriley
Lineman | Build awesome web apps, easily.
Lineman's mission is to make fat-client JavaScript web applications as easy to build as traditional server-side HTML web applications. We accomplish this by establishing a narrow set of conventions and curating default configurations for your application's build tasks to make the developer's experience both predictable and convenient. Once you've scaled Lineman's gentle learning curve, you'll be able to ramp-up quickly on any project that uses Lineman.
buildsystems  static  node  frameworks  grunt  javascript 
july 2014 by timriley
This is like Autoprefixer, but for JavaScript polyfills. It scans your code and applies only required polyfills.
javascript  polyfills 
july 2014 by timriley
A library for using ClojureScript's persistent data structures and supporting API from the comfort of vanilla JavaScript.
javascript  clojurescript  functionalprogramming 
june 2014 by timriley
« earlier      
per page:    204080120160

related tags

1password  3d  accessibility  accordion  activerecord  actormodel  ajax  amazon  amd  android  angular  angularjs  animation  antipatterns  api  apidesign  applescript  apps  architecture  arrays  art  assemble  assetpipeline  assets  async  audio  authentication  automation  awesome  aws  backbone  barcodes  batman  bdd  bestpractice  bindings  blog  book  bookmarklets  books  bootstrap  bower  browsers  buildsystems  buttons  caching  canvas  capybara  celerity  charting  charts  cheatsheet  classes  clojure  clojurescript  cloud  cocoa  cocoatouch  code  coffeescript  collaboration  commonjs  components  conferences  config  contracts  cookies  cors  create-react-app  creditcards  css  css-in-js  css3  cucumber  currying  d3  database  datavis  date  datepicker  dates  debugging  deployment  design  designsystems  development  diagrams  document  documentation  dom  draganddrop  dsl  ecommerce  editors  effects  elm  ember  emulation  encoding  encryption  es6  events  express  facebook  facebookconnect  fileuploads  filters  firebug  flash  flickr  flux  fontface  fonts  forms  frameworks  freeware  frontend  functionalprogramming  functions  games  geospatial  gestures  git  github  google  googledocs  googlemaps  graphics  graphs  grids  grunt  gui  hapi  heroku  holygrail  hooks  html  html5  http  identity  images  immutability  inplaceeditor  integer  ios  ipad  iphone  iphone4  jasmine  javascript  javascriptcore  jest  jquery  json  jsonapi  jsx  keybindings  language  languages  layout  layouts  libraries  library  lightbox  links  linux  localstorage  logging  mac  macosx  macros  make  maps  markdown  metaprogramming  mobile  mobilesafari  modules  monads  monkeypatching  mountainlion  mozilla  multitouch  mustache  mvc  mvvm  mysql  nanoc  nestedattributes  node  nodejs  noticiations  notification  npm  object  objectivec  objectivej  objectorientation  offline  omg  oop  optimisation  orientation  orms  pagination  parseint  passwords  patterns  performance  phantomjs  photos  plugin  plugins  polyfills  popups  postgresql  preload  presentations  processing  profiling  programming  promises  prototype  prototypes  python  qrcodes  query  queues  rails  rails2  rails3  raphael  react  realtime  redux  refactoring  regexps  releasenotes  resources  responsive  rest  retinadisplay  reviews  rewire  router  ruby  rubygems  s3  safari  sag  sagas  sammy  sass  script  scriptaculous  scripting  search  security  selectboxes  selenium  seo  services  singlepurposesites  soa  software  sound  sparklines  spinejs  spinners  spreadsheets  sprites  sprockets  statemachines  static  storage  strings  styleguides  stylesheets  svg  swift  syntax  templates  testing  textarea  textile  this  tip  tips  tooltips  touch  training  transpilers  tutorial  tutorials  twitter  types  typography  ui  uikit  uiwebview  unicode  unobtrusive  urls  validation  via:hughevans  via:makenosound  videos  views  web  webapp  webapps  webdeisng  webdesign  webdevelopment  webinspector  webkit  webpack  webprogramming  webservers  widgets  will_paginate  wkwebview  wysiwyg  yeoman  yui 

Copy this bookmark: