タグ

JavaScriptに関するlight940のブックマーク (110)

  • JavaScriptフレームワークのコストを考える | POSTD

    先日、私はBrightonで開かれたJavaScriptのカンファレンスFFConfで「(ここにライブラリやフレームワークの名前を入れる)を使おう。これこそ最強中の最強中の最強だ!」と題して話をしました。 ここに、そのプレゼンテーションの内容を書き起こします。もっと注目されるべき、最近のモバイルデバイスのフレームワークにかかるコストに関して、議論を広げる一助となればと思います。 2015年11月16日更新 – テーブルに1行、プロダクション環境下のReactについての行を追加しました。良いニュースをお伝えしますと、これはvanillaよりも3倍遅いですが、TodoMVCに関して言えば速いと言えます!PolymerのTodoMVCサンプルも最新バージョン1.2.2にアップデートされ、同様により速くなりました。 読むよりも見たい方へ、講演のビデオはこちらです。(必要なら、 スライドも入手できま

    JavaScriptフレームワークのコストを考える | POSTD
  • phiary

    『notie.js』とは? 公式より A clean and simple notification plugin (alert/growl style) for javascript, with no dependencies. JavaScript のためでクリーン(おそらく依存性がないってこと)でシンプルな通知ライブラリです. 的なことが書かれています. Official ... https://jaredreich.com/projects/notie.js/ Github ... https://github.com/jaredreich/notie.js 『notie.js』デモ 『notie.js』の使い方 Install cdn 経緯で読み込みます. github を見る限りだとまだリリースバージョンがないようだったので commit バージョンをしていして cdngit

    phiary
  • ぼく(たち)のかんがえた最新のJS開発環境 #scripty04

    ぼく(たち)のかんがえた最新のJS開発環境 光野達朗, ヤフー株式会社 2015.12.15 SCRIPTY#04 http://scripty.connpass.com/event/22663/

    ぼく(たち)のかんがえた最新のJS開発環境 #scripty04
  • もうはじめよう、ES6~ECMAScript6の基本構文まとめ(JavaScript)~ - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    もうはじめよう、ES6~ECMAScript6の基本構文まとめ(JavaScript)~ - Qiita
  • WEB ブラウザで起きた JavaScript のエラーをサーバに送りたい - BattleProgrammerShibata

    記事は1分で実現できる有用な技術 Advent Calendar 2015の4日目の記事です。 WEB アプリケーションを開発していると「ユーザのブラウザで起きたエラーをサーバに送って DB に収集したい」という要望が出てきたり、外部からお願いされたりすることがあります。 こういう場面で、「どうやればいいのん」と悩む方は少なくないようです。 このような場合にはイベントハンドラの onerror を利用すると便利です。 エラーハンドリングしたい対象のコードより先に呼ばれる位置で、次のようなコードをぺいっと貼っ付けておきましょう。 そうそう、try-catch している場合には onerror に引っかからないので、そういった場合には個別に呼び出してください。 window.onerror = function(errorMsg, fileName, lineNumber) { var er

    WEB ブラウザで起きた JavaScript のエラーをサーバに送りたい - BattleProgrammerShibata
  • AngularJSの基礎を理解しよう(1/5):初心者のためのAngularJS入門 - libro

    AngularJSは、JavaScriptのライブラリです。――というと、多くの人は「ああ、なるほどね……」と思うでしょう。そして、そこで急速に興味を失う人も多いかも知れません。 「JavaScriptのライブラリ? まぁ、どんなのか知らないけど、特にいらないよ。jQueryがあるし、それで十分だからね」――そう思いませんでした? 皆さんが今まで知っているJavaScriptライブラリは、基的に「JavaScriptを便利にするもの」でした。「DOMの取得や属性の操作がjQueryなら格段に簡単に書けるよ」というようなことでライブラリを導入していくことになった人も多いでしょう。 これらは、プログラマが自分で作成するプログラムを考え、それを書いていくことを楽にしてくれる、というものでした。作成する処理は自分で考える。それを作るのが楽になる――それが今までのライブラリでした。 では、Angu

  • http://webnonotes.com/web/speed/

    http://webnonotes.com/web/speed/
  • phiary

    Vue.js 入門です. 1.0 対応してます. 説明うんぬんよりもとりあえず触ってみたいって方向けの入門エントリーです. Runstant を使って, 今すぐに Vue.js 始めちゃいましょう♪ 「これ何やってんの?」 とか 「どういう意図で??」 などありましたら 気軽に下のコメントや Twitter にて質問してください. Runstant デモです. input box の内容を変更すると 上のメッセージが連動して変わるのがわかるかと思います. Runstant で作ってあるので, 実際にコードをイジって試せます. Vue.js の使い方 1. Vue.js を読み込もう cdn 経由で読み込んじゃいます. <script src='https://cdnjs.cloudflare.com/ajax/libs/vue/1.0.10/vue.js'></script> これで準備完

    phiary
  • はじめてのVue.js - 単一ファイルコンポーネントを作れる環境構築編 (npm + gulp + browserify + babel + vueify)

    この記事では、RailsPHP といったサーバーサイドのプログラミングをメインでやっている人向けに Vue.js を用いた簡単な TODO 管理アプリを作るまでを、2回に分けて解説します。 なお、著者の作業環境の都合上、Mac OSX を対象として記事を執筆しています。 1回目では、Vue.js を用いたアプリのモダンな開発環境構築について説明いたします。 Vue.js とは? Vue.js は「リアクティブなデータバインディング」と「コンポーネントシステム」に主眼を置いたフロントエンド向けの JavaScript ライブラリです。 最も簡単な vue.js の始め方 (script タグで vue.min.js を読み込む) jQuery やその他のライブラリと同じく、 Vue.js もスタンドアロンで動くファイルをて異様してますし、 CDN にて配布もしています。 あなたの HT

    はじめてのVue.js - 単一ファイルコンポーネントを作れる環境構築編 (npm + gulp + browserify + babel + vueify)
  • 最短で中級者になれる!JavaScriptを入門から学べる最強のサービス・ツール10選 | iPhoneの神様

    機種変更では、このような失敗をする方がとても多いです。 有料オプションを契約させられ料金が高くなった。。 待ち時間や契約時間が長くて、半日かかってしまった。。 キャンペーンや割引がきちんと適用されていなかった。。 スマホを乗り換えるときには、 → おとくケータイ で乗り換えをするとキャッシュバックがもらえます。 スマホの機種変更するときは、 →ソフトバンクはこちら →ドコモはこちら →auはこちら キャリア公式オンラインショップがおすすめです。学割や限定キャンペーンなどがもっとももおとくな時期です。 最も人気の言語、JavaScript Redmonkの調査によると、人気言語のランキング第一位はJavaScript (2015年6月発表のデータ,Redmonkより引用) これはGitHubとスタック・オーバーフローというサービスのコミュニティを分析した結果で、見にくいですが1位がJavaS

    最短で中級者になれる!JavaScriptを入門から学べる最強のサービス・ツール10選 | iPhoneの神様
  • JavaScript大規模開発を語りに行ってきた「KOF2015」参加レポート - Cybozu Inside Out | サイボウズエンジニアのブログ

    どうも、大阪開発部のケノドンです。 11月6日~7日に大阪で開催された「関西オープンフォーラム(KOF)2015」にブース出展しました。今回も、ソフトウェア、ハードウエア、ロボット、OS、データベース等、様々なものが展示されていました。 私達のブースは、大きく3つのテーマに分かれていました。 大阪オフィス移転 大規模フロントエンド開発について 悟空ボウズマンを助ける体験 大阪オフィス移転 11月2日から梅田阪急ビル オフィスタワーに移転しました。 近くに居らっしゃったら是非お越しくださいませ! cybozu.co.jp 大規模フロントエンド開発について 大規模Webアプリケーション「kintone」のフロントエンド開発で利用しているツールや言語について語りました。 kintoneの大規模フロントエンド開発とツール from Yasuharu Sakai JavaScriptによる開発 Ja

    JavaScript大規模開発を語りに行ってきた「KOF2015」参加レポート - Cybozu Inside Out | サイボウズエンジニアのブログ
  • Vorlon.jsとは? ブラウザーでWebデバッグできるお手軽な開発者ツール

    Vorlon.jsという開発者ツールを知っているだろうか? このオープンソースツールを使えば、PCブラウザーで各種Webデバッグが行える。その機能概要と基的な使い方を解説。 Vorlon.jsとは Vorlon.js(読み方: ヴォーロン・ジェーエス)とは、ChromeのDevToolsやIE/EdgeのF12開発者ツールと同じく、Webブラウザーの表示内容やネットワーク状態をデバッグするためのツールである。 最も特徴的なのが、ブラウザー上で動作することだ。PCブラウザーのデバッグはもちろん、スマホなどのモバイルデバイスのデバッグを、ケーブルをつなげることなく、Macを準備することなく、実現できるのが大きなメリットだろう。 マイクロソフトが開発したオープンソースプロジェクトであり、Node.jsとSocket.IOといったオープンな標準のみを使って開発されていて、プラグインの追加が容易で

  • ブラウザゲーム開発で使えそうなゲームエンジンまとめ - Qiita

    概要 ブラウザ上で実行可能なHTML5+JavaScriptゲームエンジンがいろいろ出てますね。 どれが実際使いやすいのか分からず、とりあえず触ってみた感想をまとめてみました。 かなりざっくり(雑に…)触ってるので、モックを作ったものもあれば、 サンプル動かしただけのものなどが入り乱れてます。 こんなものでも参考になれば幸いです 要件 オープンソースであること おさえたい評価項目 学習コスト 実績 フォーラムの有無・活発さ 学習コストは導入から開発・運用まで含めて考えてます。 また、実績があればプロジェクトに導入しやすいということで、実績の有無を載せたいと思います。 フォーラムはわからないことがある時に聞ける環境が 公式で提供されていると安心するのでおさえておこうと思いました。 ※実際にフォーラムに書き込みしたものはCocos2d-jsのみです ※評価は◎・○・△・✕の4段階評価になって

    ブラウザゲーム開発で使えそうなゲームエンジンまとめ - Qiita
  • 堅実なJavaScriptフレームワークの選び方 - Qiita

    流行りで選ぶのは良くない JavaScriptフレームワークの寿命 寿命を一番重要な要素として考慮すること 長年にわたって改良を続けてくれている=寿命が長い、これからも改良を続けてくれる保証があり、安定していることが重要。 レースに勝つのは、ゆっくりとした堅実さです。 記事の要点引用 誇大広告を信じてはいけません。 フレームワークの寿命はプロジェクトの成功を左右するほど重要な要素です。 最初は勢いがあったのに、徐々に弱まり、最終的には線香花火のごとく儚く消えてしまうようなフレームワークを選んでしまうと、書き直しに無駄な時間を費やしたり、チームの士気を下げたりする原因となります。 JavaScriptのフレームワークは数年先まで生き残れるのかと言うと、これまでの実績はひどいものです。 JSフレームワークのコンテキストでは、寿命は以下を意味します. 信頼性。 一貫性のあるイノベーション。 実証

    堅実なJavaScriptフレームワークの選び方 - Qiita
  • 【離脱率を軽減】お申込みフォーム改善の極意まとめ

    お申込みフォームや、商品購入フォーム、会員登録フォームのCV改善を行うために色々施策を行ってまいりましたが、より効果の出た結果をまとめて説明したいと思います。 今回は文章で説明するだけではなくサンプルコード、サンプルフォーム、サンプルデータも用意しましたので、是非参考にフォーム改修を行ってみてください。 ダッシュで用意したんでソースくっそ汚いのはご容赦ください^^; もしお試しいただいて不具合あればご指摘いただけると幸いです。 ページ離脱時にポップアップ(アラート)で離脱をい止める これはご存知の方もけっこういらっしゃるかもしれません。 ページを閉じるボタン、もしくは他ページに遷移する際にアラートポップアップ(アラート)で警告をする方法です。 ユーザーからすると「ウザっ!」と思われてしまう仕様ですが、離脱される前の最後の抑止力となる事は間違いありません。

    【離脱率を軽減】お申込みフォーム改善の極意まとめ
  • 既存 JS ファイルを Browserify 用に書き直す - Qiita

    以前書いた記事で Browserify の使い方とか Browserify でやりたい事が分かったと思う。 では実際に Browserify を使って今までに書いたコードを Browserify 用に書き直してみる。 といっても大したことはない。1つのオブジェクトなり関数にまとめるだけで良い。 例として、よくあるスムーススクロールのスクリプトを挙げる。 $(function(){ $(".anchorlink").on('click', function(e){ e.preventDefault(); var href = $(this).attr("href"); var speed = 500; var easing = 'swing'; var target = $(href == "#" || href == "" ? 'html' : href); var animatePara

    既存 JS ファイルを Browserify 用に書き直す - Qiita
  • ソースコードを美しくデザインする - Qiita

    はじめに 以前こんな記事を投稿しました。ノンデザイナー・デザイン初心者向け、デザイン虎の巻 上記記事では、デザインという漠然とした問いに対して、キモとなりそうな点をツラツラと挙げています。その中でレイアウトを知るという項目があります。これはプログラミングにおいても役に立つ重要な知識ではないかと思いました。 そこでレイアウトという1デザインメソッドをベースに、ソースコードの整形について具体的に考えてみました。もし何かの参考になれば幸いです。 前提条件 ここでのデザインとは設計のような上流・大きなものではなく、コードの見た目に関すること、表面的で単純なものです 名前やコメントの整形もある意味デザインとしても考えられますが、ここではレイアウトのみを取り上げたいと思います サンプルコードはJavaScriptになります(考え方なので他言語でも応用できるかと思います) 目次 デザインのおさらい 良い

    ソースコードを美しくデザインする - Qiita
  • JavaScriptのコメントは不要か? | POSTD

    コード中にコメントを書くべきでしょうか? 是が非でも避けるべきでしょうか? それとも控えめに書けばいいでしょうか? 開発者たちはそれぞれ、ソフトウェアを開発する際にどのように、そしてどんな時にコメントを書くかについて、独自の考え方を持っています。この記事では私の意見を述べますが、これが誰にも当てはまるというわけではありません。 なお、関数型プログラミングまたはオブジェクト指向プログラミングの原則に則ってJavaScriptで書かれたソフトウェアに絞った上で、私の意見を述べることにします。 コメントと保守性 この記事では、保守性のあるコードを書く場合について考えます。つまり、以下のようなコードです。 簡単に理解できる 簡単に拡張できる 簡単にデバッグできる 簡単にテストできる 保守性のあるコードには、大量のコメントが必要でしょうか? 明確に書かれたコードであるならば、大量のコメントは不要だと

    JavaScriptのコメントは不要か? | POSTD
  • IndexedDBの(少し詳しい)サンプルコード - Qiita

    //1.indexedDBを開く var idbReq = indexedDB.open("archives", 1); //2.DBの新規作成時、またはバージョン変更時に実行するコード idbReq.onupgradeneeded = function (event) { var db = event.target.result; var twitterStore = db.createObjectStore("twitter", { keyPath: "id_str" }); var pocketStore = db.createObjectStore("pocket", { keyPath: "item_id" }); //データの追加 twitterStore.add({ id_str: "1", text: "test" }) pocketStore.add({ item_id:

    IndexedDBの(少し詳しい)サンプルコード - Qiita
  • 人員のスケジュールを並べてタイムライン表示できる「schedulerjs」:phpspot開発日誌

    MT - schedulerjs 人員のスケジュールを並べてタイムライン表示できる「schedulerjs」 次のような、横スライド型のタイムチャートを作ることが出来ます。メンバー全体の空き時間を調べるような場合に使えそうです。 関連エントリ 階層的なスケジュール表示ができて便利なjQueryプラグイン「GraspSchedule.js」 画像等を抽出しつつRSSフィードをTwitterに投稿できる等便利なWEBツール「Twibble.io」