私は2年間プログラミングを行っており、主にクライアント向けのシンプルなWebサイトを構築しています(HTML、CSS、Javascript、通常はバックエンドにWordpressを使用)。
しかし、私は今ちょっと立ち往生しています-私は次にどこに行くべきかわかりません。興味深い問題を解決するためにバックエンドを利用したWebアプリケーションを構築できるようなスキルセットが欲しいです(コンテンツを提供するためのWordpressを利用したWebサイトを構築するだけでなく、フライトスキャナーやソーシャルネットワークなどのWebアプリケーションを構築します)。
1つのアイデアは、フレームワーク/言語にアプローチしやすいと思われるRuby(およびRails)を学ぶことです。Djangoを試しましたが、プログラミングが快適ではありませんでした。しかし、私は他の言語/フレームワークを試していません。
したがって、問題は、Webアプリケーションを構築するためにWeb開発の学習にどのように取り組むべきかということです。私は問題を解決したいと思っています-私がコンピュータサイエンスに興味を持っているのと同じように、実用的なアプリケーションなしでエキゾチックな言語学習は私を退屈させました。私はユーザーとユーザーエクスペリエンスに関心があります。また、私は初心者プログラマーではないので、高度な資料の提案を歓迎します。
ありがとうございました!
使用するために選択できるフレームワークはたくさんあります。それぞれに長所と短所があります。
PHP:
Laravelは、多くの機能とモジュールを備えたハイエンドのPHPフレームワークです。複雑なWebアプリケーションにはそれを選びます。
Slimは軽量のPHPフレームワークです。単純なAPI駆動のバックエンドが必要な場合は、これが適切な選択です。
Python
FlaskはLaravelに似ていますが、純粋なPythonで実行されます。ソケットプログラミングのような他のリソースを使用する必要がある場合は、Pythonを選択します。Pythonは、コンパイルされたソース(バイトコード)のおかげで、PHPと比較してOSレベルではるかに高速に実行されます。ただし、flaskを使用して高速なWebアプリを作成する場合は、 gunicorn、 tornado、 twistedなどの代替CGIサーバーを使用する必要があります。
PHPとPythonの両方に対応するフレームワークは他にもたくさんあります。それはあなたがしているプロジェクトに依存します。たとえば、大量のデータ転送を行うアプリケーションを構築する場合は、socketIOをツイストしてから選択することをお勧めします。
したがって、クライアントの高速応答が必要なWeb開発に関しては、優れたページを構築するためにPHPを使用します。複雑さ、特にハードウェアへのリンクなどに関しては、Pythonが好きです。がんばろう。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加