2009-08-27 7 views
0

私はちょうどPHP LAMPの役割で別の新しい仕事を始めました。そして再び、私は急な学習曲線に直面しています。猫をスキンする方法が多すぎますか?

PHPと同じくらい魅力的で、私はそれが少し柔軟すぎると感じ始めています。単一のRailsフレームワークを受け入れているRubyとは異なり、PHP開発者はコードイグナイター、zend、cakephp、kohanaなど、私たちに投げられる可能性が非常に高いです。

様々なブログツールもその後、我々は、Smartyのようなプレゼンテーションの抽象化フレームワークを持っているように、ワードプレス、Drupalは、Joomalなど。

として遊びに来るかもしれません。リストは続く。

言語としてのPHPは、開発者がさまざまなやり方で自由に操作できるようになっているようです。新しい組織で作業を開始するときに、物事を一貫性を保ち、 。

私の経験は主にPHPをベースにしているので、他の言語の開発者がこれを多く取得しているのだろうかと思います。それとも私はこの道を離れていますか?

+4

これはおそらくコミュニティウィキであるべきです – Greg

+3

これは私が悪いものとして提示した選択肢を見た最初の1つです... – ceejayoz

+0

選択肢は良いことですが、開発者が行うことができる危険性が増していることを意味します同じ場所で異なる(必ずしも悪くない、ちょうど異なる)道にあるもの。新しい人々が来て、新しい方法論に慣れる必要があります。そうでなければ、生産的に使用されていた可能性のあるものはすべて時間を詰まらせます。 – Evernoob

答えて

5

PHPコミュニティは巨大で、長年にわたって成長しています。 Rubyはこのシーンでは比較的新しく、ほとんどオプションがありません。

ここでは、その言語で書かれたソフトウェアと言語を混同しないように注意する必要があります。 Cake、CodeIgniterなどは、RailsがRubyで書かれているように、PHPで書かれています。しかし、これらはそれぞれの言語の本来の部分ではありません。

言語が普及しコミュニティが成長するにつれて、どんな言語でもオプションが増えると思います。人々は彼らのための聴衆があることを見るので、異なる目的と公共プロジェクトを維持するために言語を使い始める。

0

Pythonには、フレームワーク、ライブラリ、アプリケーションが無数にあります。そのほとんどは同じことを別々に行います。おそらくPythonと同じ程度ではないにしても、Javaは似ています。私はPerlも同じ方法だと聞いています。この話題が出る限り、Rubyは奇妙なものです。

言語が柔軟すぎるという問題ではありません。私の見解では、開発者はよりフレキシブルである必要がありますので、さまざまなフレームワークやアプリケーションなどを扱うことができます。新しいフレームワークのためにいくつかのことを学ぶために少し時間が掛かりますが、私を信頼してください。しばらくしてから同じように見える。

3

レールは、誇大広告の多くを取得します。それはRuby言語と混同されることが多いという誇大宣伝を得る。 Rubyプログラミングには多くの人が集まりました。つまり、alternativesがたくさんあるわけではないので、Railsは「受け入れられる単一のフレームワーク」ではありません。

+0

確かに、スタックの各レベルで10種類のフレームワークを持たないWebデベロッパー言語(ColdFusion以外にも)を実際に見たことはありません。それぞれがファッションのように人気を失います。 – sehugg

+0

さて、Webフレームワーク空間の主要なライバルはMerbで、Merbは現在3.0バージョンのRailsと合併しています。 – MattC

-1

ここで私の頭の中に思いついた思いついた考えがあります。たぶん、同じことをやる多くの方法がある理由は、私たちが何度も正しい方法で実装できなかったためです。

0

私は多くの言語で作業しており、プロジェクトではJavaとPHPを主に使用しています。私はあなたがPHPで得るオプションにいくつかの重大な利点があると言うことができます。悪いことにはオプションがありません。事実はすべてのプロジェクトと企業がそれぞれ異なる要件を満たしており、各オプションが1つのグループ要件を満たしています。その方法は、グループの開発スタイルや目標に合っているかもしれません。欠点は、あなたが選択したフレームワークのオプションを選ぶか、人に慣れていない人を訓練するために投資しなければならない時です。重要なことは、プロジェクトの開始時に設定された要件とライフサイクルをソフトウェアが満たすことができる言語またはフレームワークが選択されているかどうかを判断することです。

関連する問題