LoginSignup
14
10

More than 5 years have passed since last update.

react-native meetup#3 勉強会に参加した

Last updated at Posted at 2016-10-31

勉強会の基本情報

概要

内容

About Test

株式会社キュア・アップの技術について

  • 言語
    • server: node.js
    • web: React.js
    • mobile: React Native
    • desktop: Electron
  • common tools
    • Babel
    • ESLint
    • browserify
    • webpack
    • mocha
    • flowtype
    • npm
    • documentationjs

補足

  • 発表内容が多いが、気になることをここに記述した

マルチプラットフォーム時代のReact, React Native Universal JS

React Nativeって何?

  • クロスプラットフォームアプリ開発用フレームワーク
  • iOS, Android対応
  • MacOSやWindowsに対応したプラグインもある
  • Bridgeという死喰いでネイティブコードを呼び出す(HTML5アプリじゃない)

Learn once, write anywhere

  • 覚えるのは1回でいい
  • プラットフォーム間のコードの共有は、できるか?
  • Universal Javascriptを理解することができれば。

Universal Javascriptとは?

  • javascriptの言語仕様(ECMAScript)のみに依存したコード
  • プラットフォームAPIに依存しないので環境を問わず利用できる
  • commonjs/ESModulesのコード呼び出し部は、bundlerによって非node環境で実現される

言語仕様とそうでないものを知る

  • Universal
    • RegExp, Array, Date, Object.freeze(), setTimeout(), Promise
  • 実質Universal
    • console.log()
  • その以外
    • fs, http, process.exit(), window, webAudio, XMLHttpRequest

実質Universalだけで、アプリケーしょんの何ができるか

  • UI Layer
    • なし
  • App Layer
    • React, flux(Redux)
  • Domain Layer
    • ビジネスロジック(プラットフォームに依存しない)
  • Infra Layer
    • インターフェイスを同じすればいい
  • 結論: UI以外は共有可能

LT:TexInputと戦う話

React Native for...

感想

  • React Native, Reactが初耳じゃないが、React Native勉強会に参加することが初めてである
  • いろいろな会社は、React Nativeを使ってモバイルアプリを開発している。開発者は、一つの言語を把握して、サーバー側やクライアント側も作れることが素晴らしい
  • ReactとReact Nativeは、共通できるかどうかことがわかっている。今後は、Learn once write anywhereできれば、開発効率が高くなれるね
  • 今回は、用事があるので、懇親会に参加できなかったことが残念
14
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
10