2018년 10월 18일 목요일

JavaScript - Library (라이브러리 모음) #3



Top JavaScript Libraries & Tech to Learn in 2018





Which Topics Should You Study?

Like last year, you can’t go wrong focusing on the essentials, but you should place more emphasis on functional programming for React apps.
React is great for two primary reasons:
  • Deterministic view renders
  • Abstracting the view layer away from direct DOM manipulation
Determinism is best served by building applications using pure functions, which is essentially the definition of functional programming.
With that in mind, here are some topics you should study:

Libraries & Tools

These are the libraries and tools I’m finding most useful:
  • React
  • Redux
  • Redux-Saga to manage async I/O and isolate side-effects
  • Next.js — SSR with Node & Express, automatic bundle splitting, styled-jsx
  • Material UI
  • Storybook
  • Cheerio for unit testing React components (I prefer this over Enzyme)
  • Lodash (I prefer utilities from lodash/fp). Import just the utilities you need to avoid blowing up your bundle size.
  • Babel: Used to compile ES6 to work on older browsers.
  • Webpack: The most popular bundler for standard JavaScript look for simple starter kit/boilerplate config examples to get things running fast)
  • ESLint: Catch syntax errors and style issues early. After code review and TDD, the third best thing you can do to reduce bugs in your code.
  • Ramda— mostly for lenses and transducers.
  • Node & Express
  • RxJSObservables for JavaScript. I’ve been using transducers more, lately. Remember to use pipeable operators to avoid blowing up your bundle size.
TypeScript did well in 2017, but I’ve seen it get in the way and complicate apps more than it helped. It’s primary shortcomings are over reliance on annotations as opposed to inference, and an inability to properly type higher-order functions without indescribable contortions. I gave it a full-time daily trial for a while, but these still apply: “The Shocking Secret About Static Types” &“You Might Not Need TypeScript”. Flow shares the same problems and the developer tools are not as good as TypeScript’s.

Tech to Watch in 2018

All of these areas of R&D are creating real jobs in 2018:
  • Progressive Web Apps (PWAs)
  • Blockchain & fintech
  • Medical technology
  • AR/VR — Hololens, Meta, and ODG are shipping today. ODG R-9 was scheduled to ship in 2017 but will likely ship in 2018 instead. MagicLeap has promised to ship in 2018. AR will transform the human experience more than the cell phone did.
  • 3D printing
  • AI
  • Drones
Quantum computing is also poised to transform the world, but it may be 2019 or later before the disruption really starts. There are working quantum computers online, but they can’t do much yet. It’s still too early for most developers to even begin to experiment productively. Microsoft recently announced its Q# programming language for quantum computing. Meanwhile, IBM and Google also continue to invest heavily to own the embryonic cloud quantum computing market.
If you want to be prepared to learn quantum computing, you’ll want to study up on linear algebra. There are also functional explorations of quantum computing based on lambda calculus.
It’s likely that, as we’ve seen with AI, cloud APIs will be developed that will let people with less math background take advantage of some of the capabilities of quantum computing.



출처 : https://medium.com/javascript-scene/top-javascript-libraries-tech-to-learn-in-2018-c38028e028e6






JavaScript - Library (라이브러리 모음) #2




List of JavaScript libraries



Constraint programming

DOM (manipulation) oriented

Graphical/visualization (canvas or SVG related)

GUI (Graphical user interface) -related (widget)

No longer actively developed

Pure JavaScript/Ajax

Template systems

Unit testing

Web-application related (MVC, MVVM)

Other

See also





출처 : https://en.wikipedia.org/wiki/List_of_JavaScript_libraries





JavaScript - Library (라이브러리 모음) #1





JavaScript 라이브러리 모음




autocomplete 모음

highlight.js

신텍스 하일라이터. 코드 3줄이면 페이지 내 코드를 자동으로 인식해서 하일라이팅 해주는 라이브러리.
https://highlightjs.org/

textures.js

SVG 패턴을 생성해주는 d3.js 확장 라이브러리. 데이터 시각화.
http://riccardoscalco.github.io/textures/

krakenjs

express를 위한, 보안 및 확장 가능한 레이어. 페이팔 오픈소스.
http://krakenjs.com/

intract.js

드래그 앤 드롭, 리사이즈 등 여러 제스처를 지원하는 js
http://interactjs.io

Pikaday.js

의존성 없는, 가벼운 datepicker 라이브러리. moment.js를 쓰면 포맷팅도 지원.
https://github.com/dbushell/Pikaday

moment.js

일자/시간 라이브러리. js에 내장된 클래스보다 사용하기 용이.
http://momentjs.com/

intro.js

웹사이트용 튜토리얼 만들기
http://usablica.github.com/intro.js

seriously.js

실시간 노드기반 비디오 이펙트 적용 webGL
http://seriouslyjs.org/

impress.js

CSS3를 이용한 Prezi 구현, 프리젠테이션
https://github.com/bartaz/impress.js

Reveal.js

프리젠테이션
http://lab.hakim.se/reveal-js/

mailcheck.js

이메일 입력 제출 전 오타 검증
https://github.com/mailcheck/mailcheck

spin.js

의존성 없는 로딩 스피너 생성
http://fgnass.github.io/spin.js/

two.js

2차원 그래픽 api 멀티 컨텍스트 지원(svg, canvas, webgl)
http://jonobr1.github.io/two.js/

fartscroll.js

스크롤 할 때 방귀 소리(…)
http://theonion.github.io/fartscroll.js/

list.js

바닐라 엔진
http://listjs.com/

Ratchet

모바일 앱을 위한 프레임워크
http://goratchet.com/

InstantClick

클릭 속도 향상
http://instantclick.io/

deck.js

pdf.js

PDF 변환 및 렌더링
http://mozilla.github.io/pdf.js/

oboe.js

Rainyday.js

비 내린 창문 효과
https://github.com/maroslaw/rainyday.js

Chart.js

차트 그래프 생성
http://www.chartjs.org?back

verlet.js

verlet 구현 2d 물리 엔진
http://subprotocol.com/verlet-js/

twss.js

문장이 That’s what she said에 해당하는지 확인해주는 모듈
https://github.com/DanielRapp/twss.js

alertify.js

브라우저 기본 alert, confirm 등을 대체하는 라이브러리
http://fabien-d.github.io/alertify.js/

pickadate.js

경량 데이터피커 datapicker UI
http://amsul.ca/pickadate.js/

oj.js

객체 기반 웹사이트 만드는 라이브러리
http://ojjs.org/

dropzone.js

드래그 앤 드롭 파일 업로드 구현
http://www.dropzonejs.com/

numeral.js

숫자 및 단위 처리
http://numeraljs.com/

출처 : https://www.haruair.com/javascript-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC-%EB%AA%A8%EC%9D%8C






MSSQL - Cursor vs Temp Table

#테이블 변수사용의 예 use pubs go declare @tmptable table (     nid int identity(1,1) not null,     title varchar (80) not null ) -- 테이블 변수 선언 inse...