はじめまして。
WEB制作の知識については初心者なんですが、このたびWEBの制作を依頼することになりました。
そこで、タイトルにある、サーバーサイド言語について知りたいのですが、色々ある、サーバーサイド言語の違いを教えていただけないでしょうか?
いくつか検索をして調べてみたのですが、そもそもの基本的知識がないためどうしても上手く理解ができず困っています。
サーバーサイド言語とはデータベースからの情報を取り出したり、動的なページを作りだすためのものだということと理解しているのですが、いくつもある言語?「Java,Perl,PHP,Ruby等」のうちこれらの選択によってWEBサイトを利用する側から見て、不可能な動作などは出てくるのでしょうか?
たとえば、javaではこれができるけど、PHPではこれができない。など
また、仮に、目に見える動作の限界がサーバーサイド言語の選択によってない(それに近い)場合、よく使われるのはいったいどれなんでしょうか?というかどれが無難ですか?
基本的なことを思い違いしているかもしれませんが、どうか教えていただけないでしょうか?
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
がると申します。
作成する側の人間です(いわゆるSEとかってやつですね)。恐らく、重要なポイントの一つであろう
> これらの選択によってWEBサイトを利用する側から見て、不可能な動作など
については「ない」が正解になります。
で、そうすると次に出てくるのが
> よく使われるのはいったいどれなんでしょうか?というかどれが無難ですか?
というお話になると思うのですが……………難しいですねぇ(苦笑
ぶっちゃけ一長一短があるので。
有名どころの長短について簡単に、私の個人的見解を。
PHP
多分もっともポピュラーで、発注もしやすく(技術者が多い)、値段も安いです。
ただ、その分「お安い技術者」が多いのも確かで。低くない確立で「セキュリティホールがあったり」「保守メンテ(デザインや機能の変更/追加)が困難であったり」します。
Java
当たり外れが極端に大きいです。当たりの技術者にぶちあたるとよいのですが、外れると、特に保守メンテに関して「最悪」レベルのモノが出来上がります。
Perl
最近ちと見なくなってきたのですが。…割合平均的に「よくない」ものが上がってくる可能性が高いです(苦笑
Ruby
出来る業者さんに当たるとよいのでしょうが。最近注目浴びてますし。
ただ、言語仕様的にパフォーマンスの問題などもあるので、ちょっとビジネスとしてはチャレンジかなぁ、と。
結局、いずれにしても「作り方次第」な部分はあるので。
最低限
・フレームワークを用いているか、或いは最低限自作で良質なMVCパターンでの作成が可能である
・テンプレートエンジンを用い、デザイン要素が正しく外だしされ、デザイン変更はプログラマをはさまずに自由にできる
・基本的にオブジェクト指向で物が作られ、変更や保守が容易かつ早急に対応できる
・セキュリティについて正しく認識している(最低限、ディレクトリトラバーサル、XSS、インジェクション各種、CSRF、セッション関連の脆弱性各種、あたりは知っている業者であること)
あたりを基準にされるとよろしいかと思います。
# 設定しているハードルは高めですが、依頼側としてはこんなもんじゃなかろうかと。
あと、可能なら、別のシステム会社とのアイミツや、或いは「セカンドオピニオン」的存在の技術者(会社でも個人でも)といった手法もありかと思います。
決して安いものではありませんので、どうぞ頑張ってくださいませ。
はじめまして。
がるさんの回答は他でも拝見させていただいたことがあったのを覚えています。
後半に関して、私の知識が追いつかず、まだまだ理解できないことが多々ありますが、参考にさせていただいて慎重に依頼してみようと思います。
本当にありがとうございました。
No.1
- 回答日時:
>たとえば、javaではこれができるけど、PHPではこれができない。
などサーバサイド言語間の違いはほとんどないと思います。
ただ、やりやすさ、と言うのはあるかもしれませんが。
かつては、大規模サイトにはJava、比較的小さいサイトにはPHP、RubyはRuby on Railsで開発が容易、PerlはCGI呼び出しなので遅いけど、ほとんどのサーバで使える、と言うような事が言われていましたが、それぞれの言語は他の言語の良い所を真似て、相互に移植されているので、基本的にはあまり違いが無いように思います。
あえて、と言うなら、個人的にはPHP、LAMP(Linux Apache MySQL PHP)環境が無難かと。
ありがとうございます。
>あえて、と言うなら、個人的にはPHP、LAMP(Linux Apache MySQL PHP)環境が無難かと。
安心いたしました。まさに欲しかった答えです。
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- サーバー メールサーバーについて詳しい方、メールサーバーの管理業務経験のある方、教えてください。 3 2022/11/12 18:24
- インターネット広告・アフィリエイト アフェリエイトサイト 作成について 5 2022/05/13 21:31
- その他(IT・Webサービス) VPSとレンタルサーバーについて教えてください。 データベースを伴うサイトの制作にかかわることになり 2 2023/04/20 02:03
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- サーバー Webサイト構築フリーランスの案件受注について 1 2022/03/27 18:16
- ASP・SaaS イントラネットを構築したい 2 2022/04/24 11:08
- 英語 ソシュール言語観による品詞、単語、辞書理解の誤り 4 2022/11/24 12:27
- HTML・CSS リンクバナーのHTMLタグ。画像を変えたり、設置位置を変えるとバナー貼付け側はどう見える? 2 2023/02/01 12:01
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPを覚えた方がいいですか?
-
面接でPHPの仕様問題が聞かれま...
-
どのプログラミング言語で作ら...
-
C言語、C+、C++、C#の違い
-
vbaとc言語の関連性について
-
HOLONついて教えてください。
-
IT業界より楽に稼げる業界って...
-
VBSとWSHは読み方が違うだけで...
-
COBOLでのNOT = の AND条件
-
プログラムに書かれる"%"記号の...
-
三菱製PLC Qシリーズで技術的な...
-
exeファイルを作ったり改造した...
-
作業工程 SDとMD
-
Visual Studio Codeについて
-
Pythonって何を意識した言語な...
-
VBSでDim、Private、Publicの違い
-
Excel VBAで文字化けする (英語...
-
何故行番号つきのBASICは...
-
COBOLで文字タイプを数字...
-
C++における継続行
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Laravelなど、フレームワークを...
-
どのプログラミング言語で作ら...
-
PHPでLinux用のCライブラリを呼...
-
PHPがあればCGIは使わない
-
html、css、JavaScript、PHP…違...
-
フレームワークは開発環境だけ...
-
サーバーサイド言語とは?
-
「楽天」で開発に使用している...
-
webアンケートを作成するための...
-
PHPでWindowsアプリを作成する...
-
なぜPerlからPHPに移行したんで...
-
検索できるリンク集システムの...
-
JAVA? FLASH? CGI?
-
PHPやPostgres、JAVAはどの...
-
PHPを習おうと思っているのです...
-
適切/効率的なプログラミング言...
-
MYSQLとSQLの違い
-
言語の効率的な学び方を、緊急...
-
C言語、C+、C++、C#の違い
-
小学1年生の子です。塾に行かせ...
おすすめ情報