3

私は長い間PHPでコーディングしています。数日前から Web 開発の仕事を探しています。

どうやら彼らは、ZEND か Symfony のどちらかを知っている人を探しているようです。私はどちらも知りません (ただし、CodeIgniter で少し作業を行いました)。

そして、私は最近、node.jsに本当に入りたいと思っていました。

皆さんにお聞きしたいのですが、仕事を得るにはどのような特権が必要ですか? Node.js は非常に重要で需要のあるものになると感じているので、他の人よりも先に取り掛かったほうがよいでしょう...

どう思いますか?他に学ぶべきことはありますか?私はPHPをやっているので、RoRには入りたくありません。

4

4 に答える 4

4

これが非常に論争の的となるトピックであることは承知していますが、node.js は何よりもバズワードであり、確立された企業が求めているスキルではありません。多くの人は、javascript は大規模なアプリケーションを効率的に作成するにはあまりにも微妙であり、それはサーバー側になっても変わりません。仕事の見込み客が必要な場合は、Java や C# などの静的に型付けされたマネージド言語を学びましょう。これらはトレンディではありません。そのため、多くの人が私が間違っていると言うでしょう.

于 2012-06-13T14:14:31.243 に答える
1

最近の「Web開発者」とは、3、4年前とは違う意味です。そのスキルセットは現在、主にフロントエンドとバックエンドの分野にさらに分割されています。あなたが進む道は、おそらくあなたがPHP開発者として快適にやってきたことに基づいているでしょう。

  1. PHPアプリを「従来の」方法で構築し、PHPを介してMVCアプリのすべての側面を制御している場合、そのアプローチを容易にする最新のPHPフレームワークを学ぶことは簡単な次のステップです。
  2. APIまたはサービスレイヤーを介してビジネスロジックを公開するPHPバックエンドを構築している場合は、バックエンドトラックに固執し、Ruby on Rails(rails-apiなどを使用)またはNode.jsで同じことを行う方法を学ぶことができます。願い。node.jsルートを使用する場合、CoffeeScriptを選択すると、JavaScriptの記述が少し快適になりますが、これは、学習する必要のあるもう1つの構文です。

上記の1と2の両方を実行し、クライアント側の開発が好きな場合は、最新のJavascriptWeb開発を学んでください。どちらのフレームワークを使用するかについてはあまり心配する必要はありません。大規模なJSアプリを構築する最新の方法を学ぶだけです。そのために私がお勧めする本は、Alex McCaw(http://shop.oreilly.com/product/0636920018421.do)によるJavaScriptWebアプリケーションです。何ヶ月も前にこの言語で作業したことから生まれたJavaScriptの嫌いなものを取り除くのに役立つのは不思議でした。

私のアドバイスは、フェンスの両側を学び、それぞれの側で1つまたは2つのフレームワークを習得することです。これにより、現在「フルスタック」開発者と呼ばれているものになります。これは、クライアントおよびバックエンド開発で効果的なユーザーを識別するために使用される用語であり、市場で非常に望ましいものになります。

幸運を。

于 2012-06-13T14:49:02.733 に答える
1

ここでは、Node.js と jQuery が大きな勝者になるでしょう。とにかくクライアント側の開発用。また、CSS (特に CSS3) に精通し、HTML(5) と、これらすべてが連携して美しい Web アプリを作成する方法に精通していることを確認してください。

サーバー側の開発に関する限り、何を選択してもかまいません。結局のところ、WebService を実行する実際のコードをクライアントが目にすることはめったにありません。PHP で信頼できる WebService を作成できる場合は、もちろんです。C#? なぜだめですか?ロア? ジャワ?パイソン?知れば知るほど、市場価値が高まり、より多くのコードに触れることができます。個人的には、大きなビジネスの世界に足を踏み入れたという理由だけで、C# をほぼ独占的に使用していますが、それは毎日使用しているからにすぎません。

非常に冒険的な場合は、SQL についてもある程度理解してください。ネットワークのセットアップなど。しかし、それは Web 開発者の範囲外である可能性があります。

于 2012-06-13T14:12:26.273 に答える
1

私は Node.js の提案に同意しますが、JavaScript 用の jQuery および jQuery モバイル ライブラリについても学びます。

HTML5 機能のサポートとともに、Web 開発を容易にする膨大な量の機能を提供します。これに関するもう 1 つの利点は、jQuery モバイルを使用してモバイル Web アプリを作成し、1 つのアプリですべてのプラットフォーム (iOS、Android、WP) をサポートできることです。ネイティブではありませんが、膨大な機能を備えた見栄えの良いアプリになる可能性があります.

編集:Brelandの言うことすべてに間違いなく同意します。さらに、クライアント側のSQLiteは学ぶのに良いものになることを強調したいと思います。Cookie には大きすぎるデータを保持したい場合や、実際のデータベースを使用できる場合は、クライアント側のデータベースを作成できる、非常に優れた機能です。残念ながら、現時点では Webkit ブラウザー (Safari、Chrome、Android、iOS) でのみサポートされていますが、これを使用する方法と、SQLite 用の ORM を作成して機能する jQuery プラグインである persistencejs のような ORM を学習することをお勧めします。クライアントまたはサーバー側で。

于 2012-06-13T14:04:08.363 に答える