2016-06-23 6 views
-1

いくつかの一般的な情報私たちはPHPフレームワークを使用するか、独自のものを構築すべきですか?

私はスタートアップ企業のプロジェクトマネージャーです。この会社はあなたの携帯電話で駐車するための解決策をいくつか開発しています。このために、プログラミング作業を行うIT企業と協力します。彼らは、PHPアプリケーションとアプリケーションを開発します。

私はソフトウェアエンジニアのために学んだことはこれが私の最初の仕事です。開発が始まりました。私は、IT企業が私たちの望むようにソフトウェアを開発する責任があります。私はまた、ソフトウェア品質の管理を担当しています。

私はAndroid、HTML、CSS、C#でプログラムの経験があり、75%まで50までPHPを読むことができます。私は、Webの「ワークフロー」(回答のアイデアとレスポンスコードの理論を要求する)を理解しています。私は残りのAPIも知っています。私たちは、次の2/3年間で以上1.000.000アクティブユーザーを持っていることを期待し


アプリケーションinformatin

  • アプリケーションが
高度にスケーラブルにする必要があります

私の "問題"

これで、技術的な概念的証明がほぼ完成しました。私はコードを見て、使用されているテクニックについていくつか質問をしましたが、いくつかのことは私のパフォーマンスを満たしていません。 - 彼らは、フロントエンドフレームワーク としてOneUI使用 - 代わりにMVC を使用してのHTMLとのミックスPHP - - 独自の「カスタム」バックエンドのフレームワーク/アプリケーション を書くORMの

を使用しないでください我々は会議でこれらの点について議論し、 1つの事は、すべてが好む方法を見つけることができません。 IT企業は私とは異なる意見を持っています。私の意見で

  • 我々は、このようなLaravel、交響曲やPhalconなどの既存のフレームワークを使用する必要があります。私は個人的にララヴェルや交響曲を好む。これにより、アプリケーションを開発するためのきれいな方法を使用する必要が生じるためです。コードははるかにクリーンで、正しい方法でフレームワークを使用すると、パフォーマンスが確実に向上します。フレームワークは常にフレームワークの開発者やコミュニティによって更新され、セキュリティリークが修正される予定です。また、コードがうまく構築されているため、別のプログラマーが1年以内にアプリケーションを編集しやすくなります。最後のポイントは、アプリケーションに最初のリリースがあるときに、IT企業との共同作業をやめて、プログラマーを雇うチャンスがあるということです。

  • IT企業は、そのようなフレームワークの経験はありません。セキュリティ上の理由から、独自のフレームワークを作成するほうがはるかに優れているという意見があります。彼らは、リークやバグがフレームワークで発見されることがたくさん起こっていると言います。これらのフレームワーク上に構築されたすべてのWebサイトは、いくつかのバグやリークを追跡し、ハッキングすることができます。これは、「既存のフレームワークを使用しない」と言っている唯一の「難しい」点です。彼らは、独自のフレームワークを構築すると誰もが理解できないため、誰かが漏れを見つけようとしたり、あなたのフレームワーク。

これは、既存のフレームワークも使用しているBIGアプリケーションが数多くあるためです。これらのセキュリティリスクが大きい場合、なぜそれらを使用するのですか?

私はメールを受け取りました。「AngUIJが好きなフレームワークを使用すると、OneUIでうまくいきます」と書きました。私はangularJSがUIフレームワークだと思いましたか?また、スケーラビリティの高い大規模アプリケーションを開発するためのトップ10の「ベストフレームワーク」には含まれていません。

私は私の質問


.....すべての技術的な詳細を理解するが、私がそのようにPHPアプリケーションの開発に経験していないよ:

  • は、それが使用することをお勧めします既存のフレームワーク?
  • はいの場合 - ロジック/バックエンドにはどのフレームワークを使用することをお勧めしますか?
  • 既存のフレームワークを使用すると、セキュリティ上のリスクはありますか?

  • フロントエンドフレームワークではありませんか?彼らはバックエンド/ロジックのためにそれを使うことができると言いますから?

私はインターフェイスのためのそれの上にAngularJSとフレームワークとしてLaravelを使用することを好むが、私が言ったように、これは私が読んで、物事の唯一の私の結論であり、PHP開発者から聞いた私は、PHPの開発者ではありませんよ。

私はすでにいくつかの研究を行い、PHPフレームワークを毎日読んでいましたが、決定を下す時間が短いので、ここでアドバイスを求めています。

+4

これは閉鎖されます。しかし、私は自分の意見を追加します:フレームワークはあなたのチームか自分自身にプログラミング標準に従わせることを強く望むならいいです。また、開発プロセスを固定します。時間があれば、あなたのニーズに合った独自のフレームワークを開発することは良い考えです。もしあなたがいなければ、CI、Laravelなどのような無料のものを手に入れてください。 – Phiter

+1

@PhiterFernandesに同意します。これを加えるには、時間だけでなく「適切な」知識が必要です。フレームワークは通常、単体テストや他の種類のテストなどを使用する多数のコーダーによって開発されています。そのため、ホイールを再発明して時間を無駄にするのはなぜですか? **彼らの意見は、セキュリティ上の理由から独自のフレームワークを作成するほうがはるかに優れているということです**。それはちょうど研究などに基づいていない意見です –

+0

別のdevの会社を見つけてください、これはひどく聞こえます、特にあなたが将来的に社内で開発を行うつもりならば – Steve

答えて

1

将来的にアプリケーションを開発しないでください。 3〜4年後には、このプロジェクトを完全に廃止する可能性があります。また、実際に100万以上のアクティブなユーザーがいる場合は、その時点でリファクタリングに大きなキャッシュフロー(うまくいけば)があります。

あなたはスタートアップです。できるだけ早く何かを立ち上げ、人々があなたのアイデアを価値あるものと考えるかどうかを確認することが最善の策です。

小規模な細部を解決するために企業が多すぎる。キャッシュフローをプラスにして、自社の開発者を雇うことができるときにアプリケーションの最適化とリファクタリングを心配してください。

明らかに、あなたは早い唯一の真の目標であるべきであるようにすばらしいユーザーエクスペリエンスを望んでいません。私が見つけたことは行うことは非常に簡単です...あなたの質問に答えるために

は次のようなものです:あなたはPHPのルートをつもりなら

は、既存のPHPフレームワークを使用してください。 YIIやLaravelのようなものは、文書化されていて簡単に始めるのが簡単だからです。

APIを構築する場合は、単純なものを使用して、ある種のモノリスを非常に迅速に増殖させることができます。

フロントエンドは本当に問題ではありません。これは、angularJSまたは他のJSフレームワークで非常に簡単に行うことができます。私はAngularJSを好んでいます。なぜなら、それは私が働いてきたものだからですが、他にも多くの素晴らしいオプションがあります。

デベロッパーチームが今のところ最も快適で、アプリをやり直すときは(新しい会社にとっては必然的に数年後に起こります)、私はちょうど使っています。

+0

''私はちょうどdevチームが最も快適なものを使っています。しかし、ここのケースではない、デベロッパー企業は非常に貧しいようだ - スパゲッティコードやphp/htmlスープを促進することは大きなブラックマークであり、それを曖昧な議論を通じて恐ろしいセキュリティで防御することはもう一つの大きな黒字である。私は個人的に別の開発会社を探しています。特に、OP会社が社内にdevを導入するという野心を持っている場合は、新しい社内開発者が理解できるようなものから始める必要があります – Steve

関連する問題