6

この正確な質問をたくさん検索したことから始めたいと思いますが、どれも私のニーズを満たしていませんでした。

私は Php、MySQL、HTML、CSS、および Javascript を「古い方法」でプログラミングし、テキスト エディターだけを使用して、すべての Web サイトをゼロから構築しています。アプリケーションのすべての部分をコーディングするだけで、最も単純なものからほぼ電子商取引までの Web サイトを構築しました。私が行った最も先進的なことは、データベース ラッパーやシングルトンなどのいくつかの単純なクラスを使用することでした。残りの部分については、常に関数を使用しました。

さて、最近、コースがあるウェブサイトにサインアップし(許可されているかどうかわからないので名前は言いません)、Laravel 3に関するものをフォローしました(現在のバージョンは4.xです)、そして私はそれに恋をしたことを認めなければなりません。私はそれがとても好きで、それを使い始めたいと思っていますが、そうすることは私を「愚か」にするのではないかと心配しています.

つまり、Laravel には多くのヘルパー関数、Eloquent 構造などがあるため、それを使用することで純粋な Php を学習する必要がなくなります。

非常に単純な例を作ると、使用しているいくつかのテーブルを結合したい場合、Eloquent文字通り 3 秒以内にこれを達成できます。ユーザーをログインさせたい場合は、Authセッションの設定も含めて、すべてを行うクラスがあります。

これは私の最大の恐怖です。必要なものはすべて提供されているので、もう何も学べないのではないでしょうか。もうそれほど考える必要はありません。

一方、Laravel はあなたを大いに助け、あなたの仕事をとても楽にしてくれます。もっと掘り下げたいと思うのと同じくらい、その欠点を恐れずにはいられません。

  • では、フレームワークに飛び込む前に、もっと伝統的な Php を学んでおくべきだと思いますか?
  • 使い始めるのに適切な時期はいつですか?
4

1 に答える 1

7

あなたが構築したすべてのサイトを見てください。冗長な要素を特定します。それらをクラスと関数に抽出し、独自のフレームワークを構築します。これにより、サイトをより速く構築し、ライブラリを構築できます。それができたら、唖然とすることはありません。別のものを使用するかどうかを選択できます...しかし、あなたもあなたのものを持っています.

それが私がしたことです。私は自分のフレームワークを持っています。そして悪くない!

開発者には次の 2 種類があります。

  • ユーザー- 彼らは物を使ってやり遂げることができます
  • 実際の開発者- ゼロから構築し、ユーザーにツールを提供できます

ニーズに最適なモデルを選択してください。

  • 第 1 のカテゴリーは、迅速な結果を求め、効率的で、仕事を成し遂げます。これらの人は、サードパーティのフレームワークとライブラリを使用する必要があります。
  • 2 番目のカテゴリは、新しいコードを作成するたびに自分自身をさらに推し進めるアーティストです。彼らは、ターンアラウンド タイムよりもパフォーマンス、コードの美しさと機能性、機能性などを重視しています。これらの人は、サード パーティのフレームワークとライブラリに気分を害し、常に独自のものを開発しています。彼らはできるからです!

別のキャッチがあります。一部のフレームワークは、ニーズに対して脂肪が多すぎる場合があります。より専門的なソリューションを構築すると、万能のフレームワークよりもはるかに優れたパフォーマンスが実際に得られる可能性があります。それは別の視点です。

Bafta mai dede :)

于 2013-10-06T13:04:50.047 に答える