質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.76%

  • PHP

    19207questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • JavaScript

    15311questions

    JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

  • Node.js

    1733questions

    Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

  • React.js

    713questions

    Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

  • SNS

    98questions

    SNS(ソーシャル・ネットワーキング・サービス)は、 人と人とのつながりを促進したり、サポートしたりすることが可能なコミュニティ型のWebサービスです。

SNSに向いているフレームワークは??

解決済

回答 5

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 324

yu2002

score 44

趣味と勉強を兼ねてSNSを作ってみようと思ってます(そんな大規模のものではない)。
機能としては、写真共有、短文のブログ、チャット機能、GoogleMapとの連携で位置情報の共有(GoogleMapのAPIつかってみたいだけ)みたいな感じです。

少しずつ時間をかけてやろうと思ってるんですが、言語とフレームワークの選定でどうしようかなぁと立ち止まっています。

興味があるのはNode.jsとReactの勉強をしようかなーと思っていたので使ってみようかと思ったのですが、どうでしょうか?

なにか懸念やおススメの言語、フレームワークなどがあったら教えてください。
理由があればフルスクラッチでもいいかなぁと思ってます。挫折しそうだけど。。。

 追記

色々調べました。が、勉強目的なので課題とかは特にないです。単純におススメを聞いてみたかった、Node.js+Reactはやめといたほうがいいよなどの意見を聞きたかったんです。。。
単純なNode.js+Reactの最小構成でWebアプリは作りましたが面白そうだなぁと。。。
あと、Node.js+Reactでサーバーサイドレンダリングを実現した技術が気になっているのでやってみようかなと思った次第です。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • mts10806

    2018/05/25 10:58

    ご自身で何か調べられたり、目処はつけられているのでしょうか?そして、実際に構築してみたのでしょうか?現時点では問題・課題が明確でないため回答が得られにくいと思います。

    キャンセル

  • miyabi-sun

    2018/05/26 09:11

    タグにPHPが入っている理由はなんでしょうか?

    キャンセル

回答 5

+1

おそらく欲しい回答にはなっていないとは思いますが、
現在の質問内容からできる回答は以下です。

作ろうと思えばどんなフレームワークでも作ることができます。

懸念は言語やフレームワークの選定よりも作りたいものの要件がしっかりしているか、
その要件を満たすための技術力やゴールまでの道筋が質問者さんの中にあるか、です。

きちんと言語を学ぶためにフルスクラッチでやってみてもいいとは思います(時間と根気が許すのであれば)

いずれにしても要件がきちんと詰まっている必要があります。
そこさえきちんと決まれば、あとは手段はおおよそ関係ありませんし
フレームワークによって出来が大きく変わるわけではありません(作るのは「人」です)

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+1

僕からのオススメもNode.jsがダメだというコメントもありません。

最新技術や技巧にこだわっているような節がありますが、まずNode.jsとReactで色々機能を盛らずに短文投稿できるサービスなどを作ってみるべきです。一度作ってみたら使い勝手などは自分で判断できると思います。
他者の経験に基づく情報は自分の経験と照らし合わせないとわからないことも多いので、まずは自分のやりたいと思ったことで経験を積んでください。

今の多くのSNSは色々な言語やフレームワークでできていますし、数年前のフレームワークで動いているもの、独自フレームワークで開発されているもの、などバラバラです。自分を信じて頑張ってください。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

checkベストアンサー

0

勉強目的とありますし、プロフィール欄とhatenablogを拝見するに、仕事ではphpとfuelをお使いなようですので、これを前提に何パターンかおすすめしてみたいと思います。

直近の仕事に役立つスキルを伸ばしたい場合
PHP + Fuelで問題ないかと思います。

仕事で使ってないフレームワークを使ってみたい

  • PHP + Laravel
  • PHP + Phalcon

CakePHPもありかと思いますが、個人的にはおすすめしません。
CakePHP2系から3系で大幅な仕様変更があり、今から勉強するなら当然3系の方がよいのでしょうが、
実際には現場でまだ2系が元気に稼働中ということもあり、正直様子見しといたほうがいいんじゃないかと思ってます。
何度も言いますが、これは個人的な意見です。

新しい言語を習得したい
ruby on railsがいい気がします。日本でも人気が高いですし、開発者に優しい言語ですので、触っていて楽しいです。他にも言語とフレームワークの組み合わせは色々あるかとは思いますが、勉強になりつつ趣味としてストレスが少ないのでおすすめです。

サーバーサイドjavascritpに興味がある
Node.js+Reactで問題ないと思いますが、正直なところ、勉強<趣味な選択肢だと思います。
サーバーサイドjavascritpの事例って私の周りではあまり聞かないので・・・。これもあくまで個人的な(略
あと、フロント寄りの技術にそこまで興味がないんでしたら、とくにReactにこだわる必要はないと思います。

抽象的なプログラミングや設計が大好き
フレームワーク自作がいいと思います。勉強がてら作るMVCフレームワークでいいんですし、結構簡単に作れるかと思います。一度作ったことありますが、根を詰めて一週間くらいでできました。のんびりやっても一ヶ月以内にはいける気がします。あくまで個人的な(略

以上、ご参考になれば幸いです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

勉強目的ならフルスクラッチがやっぱりおすすめです🤔
フレームワークを使えるようになるためなら何でもいいのでフレームワーク(個人的にはPHP言語の)触ったほうがいいですが、フルスクラッチで作るとフレームワークの理解もより深まると思ってます。

PHP言語おすすめの理由はめっちゃ主観的ですが挫折しにくいと思ったからです😹

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

個人的にはrailsチュートリアルを推します。
ruby on railsを手を動かしながら学ぶのが目的のサイトですが、作るサンプルのテーマがSNSなのでこなしていけば最低限の機能を持ったSNSは出来上がります。
チュートリアルで学習した後にチャット機能なりgoogle maps apiとの連携機能なりをご自身の力で実装していけば実践力も身につくと思います。

yu2002さんがどういったスキルセットをお持ちなのか/どういった技術に興味があるのかを判別できないので最適な答えかはわかりませんが、この回答が一助となれば幸いです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.76%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    react.jsでDBと連携

    react.jsでDBと連携することってできますか? どうやるのでしょうか? 参考に出来るサイト等あれば教えて下さい。

  • 解決済

    GoogleMapについて

    Xamarin.Forms.GoogleMapsを使用して地図の表示をしています。 以下2点について質問がございます。 現在位置について IsShowingUser =

  • 解決済

    React.jsのサーバーサイドレンダリング(SSR)について

    最近からReactを学び始めているものです。 サーバーサイドレンダリング(SSR)の概要的なものについて、自分で考えてみたのですが、こういうものなのかと言うのが不明で質問に至

  • 解決済

    Nodeサーバー上でReact.jsを動かす

    現在Nodeサーバーを簡単に立ち上げて、その中でreact.jsを動かしたいと思っております。 nodeのサーバーは ■ server.js var fs = req

  • 解決済

    react-native

    前提(今のスキル) Swift 一年 JS            一年 質問 react-nativeを勉強しようとしているのですが、 オススメの学習サイ

  • 受付中

    React、AngularJS、Electronとは?

    前提・実現したいこと javascript,jQueryを勉強していますが、node.js, React, AngularJS, Electronなどというものがあると聞きました

  • 解決済

    javascript(react)について

    react入門サイト(http://www.fumiononaka.com/Business/html5/FN1608006.html)をお借りして、勉強しています。 こちら

  • 解決済

    【React】react-redux-starter-kitのデプロイ

    https://github.com/davezuko/react-redux-starter-kit で公開されているスターターキットでReactに入門し,ある程度のものができた

同じタグがついた質問を見る

  • PHP

    19207questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • JavaScript

    15311questions

    JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

  • Node.js

    1733questions

    Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

  • React.js

    713questions

    Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

  • SNS

    98questions

    SNS(ソーシャル・ネットワーキング・サービス)は、 人と人とのつながりを促進したり、サポートしたりすることが可能なコミュニティ型のWebサービスです。