ようこそ!浜村拓夫の世界へ

    ブログ内検索

    最近の記事

    ブックマーク数の多い記事

    Blog Translation

    Powered By FC2ブログ

    Powered By FC2ブログ
    ブログやるならFC2ブログ


    FC2ブログ LOGIN

    with Ajax Amazon

    スポンサーサイト

    このエントリーを含むはてなブックマーク はてなブックマーク - スポンサーサイト あとで読む
    上記の広告は1ヶ月以上更新のないブログに表示されています。
    新しい記事を書く事で広告が消せます。

    Web開発でフロントエンドが向かう未来

    このエントリーを含むはてなブックマーク はてなブックマーク - Web開発でフロントエンドが向かう未来 あとで読む
    Web開発で、JavaScriptを使いやすくする方法が検討されていた。
    Web開発の未来 – React、FalcorおよびES6 | プログラミング | POSTD

    Widenの最新の組み合わせは従来からサーバがJava、ブラウザ関係のコードが全てAngularJS(数年前から)、REST APIサポートにはJersey、またjQueryやunderscore、lodash、jQuery UI、そしてBootstrapなど、多数のライブラリによって構成されています。この後概説するWebアプリの基礎的サンプルをデザインする時に、次の4つの目標を念頭に置きました。

    1. 洗練された新しいアプローチ。
    2. シンプル
    3. 効率
    4. エレガント



    ●JavaScript
    Webアプリはブラウザー上で動作する。
    ダイナミックな動きは、主にJavaScriptで表現される。

    JavaScriptのコードも、AltJSを導入すれば、その糖衣構文で、自分が書きやすい文法で書くこともできる。
    AltJSの発展で得られた成果を、順次ECMAScriptの仕様に反映していけば良い。

    ●アプリの構造
    Web開発は、その構造上、ネットワークをはさんで、バックエンド(サーバー側)とフロントエンド(クライアント側)に分かれている。
    フロントエンドは、ブラウザー上で動作するGUIアプリを開発することである。

    GUIアプリを開発する手法は、PCやスマホなどのネイティブアプリのGUIを開発する手法をある程度流用できるだろう。
    GUIの設計は、単純なMVCだけではなく、PACなり他にもいろいろなデザインパターンが使える。

    Webアプリの問題は、インターネットをまたがる構造を持っているので、データの取り扱いに難がある点だろう。
    データストレージ=MVCのMを抽象化した形で、分離しておけば、Webでもネイティブでも、差異を吸収できる。

    ●テストの簡便化
    OOP等、手続き型言語のテストに飽きている人は、関数型言語の参照透過性を活用したくなるはずだ。
    関数型言語も、積極的に活用したい。

    今後のWeb開発やJavaScriptの動向について、その辺りを考慮したライブラリーやフレームワークに注目したい。

    JavaScriptで学ぶ関数型プログラミング
    Michael Fogus
    オライリージャパン
    2014-01-18
    ¥ 3,240


    入門 React ―コンポーネントベースのWebフロントエンド開発
    Frankie Bagnardi / Jonathan Beebe / Richard Feldman / Tom Hallett / Simon HØjberg / Karl Mikkelsen
    オライリージャパン
    2015-04-03
    ¥ 2,808

    関連記事

    コメント

    コメントの投稿


    管理者にだけ表示を許可する

    トラックバック

    トラックバックURL:
    http://hamamuratakuo.blog61.fc2.com/tb.php/1296-aba6c327

    FC2Ad

    上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。