「.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
SaaS開発で調べたJavaScriptについてのメモ。
言語系 †
言語仕様 †
特徴 †
- インタプリタ言語
- 動的型言語
- イベント駆動型言語
- プロトタイプベースのオブジェクティブ指向言語
現在のJavascriptの仕様
CommonJS †
CommonJSは、module機能のあるJavaScript
Node.js †
Node.jsは、サーバーサイドのJavaScript
- CommonJSに準拠
- その後、Node.jsが独自拡張
- Node.jsの拡張仕様に他言語が追随
- Node.js拡張仕様が事実上のCommonJS
※ サーバーサイドのJavaScriptとは言うものの、
JavaScript系のフロントエンド開発ツールは、
ほぼ、このNode.jsで開発されている。
前方互換 †
最近のASP.NETのテンプレートに標準同梱されている。
AltJS †
JSX †
- Facebook
- Reactで仮想DOMをXMLで扱う。
Dart †
- Google
- 普及は進まず、2015年にはVMのChrome統合を断念
- TypeScriptをGoogle社内の標準プログラミング言語として承認
CoffeeScript? †
トランスパイラ †
新しい文法を使ったソースコードを、
ES3-ES5までの文法に置き換えるソースコード変換ツール。
Babel †
ES7やES6の構文で書かれたJavaScriptを、
現在のブラウザで使用可能なES5に変換。
buble †
Traceur Compiler †
Rollup †
ツール系 †
パッケージ・マネージャ †
タスク・ランナー †
以下のような、諸々の作業を自動化するツール
参考 †
モジュール・バンドラ †
CommonJSのrequire機能(外部モジュール読込)を、
階層構造が異なるライブラリを依存ライブラリをバンドルする。
browserify †
タスク・ランナーの要素も含んでいる。
rollup †
その他 †
ESLint †
ライブラリ、フレームワーク系 †
ライブラリ †
prototype.js †
- ライブラリ
- オブジェクト指向のクラスと継承の機能を提供
- ライブラリ
- 実績多数
- Bootstrapなど有名所が依存
MV* UIフレームワーク †
Backbone.JS †
- Model–view–presenter(MVP)
KnockoutJS †
- Model-View-ViewModel? (MVVM)
React †
AngularJS †
- MVCおよびMVVM
- 宣言型プログラミング
- MVCおよびMVVMアーキテクチャ
- "MVC" アーキテクチャにおけるスコープ
- 双方向データ結合
Vue.js †
比較 †
その他 †
UIライブラリ †
scheduler and events calendar †
- シフト系は、また、違うようで、JS系では厳しいかもしれない。
参考 †
歴史 †
Qiita †
昨今 †
トレンド †
ツール類 †
今風の書き方 †
- 古い感じがしてかっこわるいと思うコードの書き方10例|Webpark
http://weboook.blog22.fc2.com/blog-entry-272.html
- 1. フレームを使っている
- 2. centerタグを使っている
- 3. レイアウトにテーブルを使っている
- 4. タグが大文字
- 5. 改行を連続して使っている
- 6. 全角スペースで横の間隔を調整している
- 7. リストを使っていない
- 8. bodyタグに要素を指定している
- 9. ワンポイントの画像にimgタグを使っている
- 10. border等を一括で指定していない