私はかなり長い間FedoraLinuxをWeb開発(および他の開発関連のもの)に使用しています。しかし、つい最近、誰かが私にWeb開発をしているので、Macを使うほうがいいと言った。Macが過大評価されているような気がします。Macを使用する必要がある(または使用しない)のはなぜですか?
22 に答える
はい、これが私の2セントです。
私はPCの人で、何年も前からやっています。
約3年前にMACを購入し、Macromedia Tools(Dreamwaverなど)をインストールしました。
私の最善の試みにもかかわらず、私は生産的であることができませんでした-私はWindowsで物事が機能する方法にとても慣れていましたが、MAC OSは(非常に素晴らしいですが)私には逆効果でした。
それで、私はPCに戻りました(何年も前からです)。
私のポイントは、使用しているOSが何であれ、最も生産性の高いOSであるということです。ただし、別のOSでのみ使用できる特定のAPPがある場合を除きます。
ですから、私はあなたが知っていること(どうやら、LINUX)に固執するか、しばらくの間生産性を失う準備をします。
私は何年もの間Linux上でWeb開発を行ってきました。Macを所有しているにもかかわらず、Web開発にMacを使用する必要は一度もありません。
VIM、Apache、MySQL、Inkscape、Gimp、GEdit、Firefox+アドオン
必要なのはそれだけです。
IEやSafariなどでテストしますが、それはテストであり、開発ではありません。
あなたが理由を考えることができない限り、なぜあなたはすべきですか?
一つの理由が考えられます。CSSEditと呼ばれるOSXソフトウェアがあり、これは私が今まで使った中で最高のCSSエディターである可能性があります。VSにある#regionに似たものをサポートし、ルールとクラスに関する優れた階層ビューも備えています。
私は、Web 開発だけでなく、あらゆる種類の開発に MacBook Pro を使用することを本当に楽しんでいますが、誰も言及した理由はありません。確かに素晴らしい Unix の基盤があり、見た目がとてもきれいです。私が開発に Mac と OS X を使用する主な理由は、Mac と OS X がうまく一貫して機能することです。キーボード ショートカットはすべてのアプリケーションで一貫しており、オペレーティング システムのコマンドを非常に自然に使用できるようにキーボードが配置されています。私にとっては、デスクトップでマウス/キーボードを使用するよりも、Mac キーボードを OS X と組み合わせて開発に使用する方が、ラップトップでもはるかに簡単で高速です。また、Linux (Adobe Flex など) の場合のように、ドライバーやプログラムの動作について心配する必要もありません。
私は過去 1 年間 Web 開発に Mac を使用しており、最近 Ubuntu Linux に移行して、ずっと快適に過ごしています。
理由は次のとおりです。
統合パッケージ管理: Mac には macports がありますが、これは OS 全体で統合されていません。ubuntu を使用すると、いくつかのコマンドを入力して (または、必要に応じて GUI を使用して)、約 3 分で LAMP を起動して実行できます。これには、XAMMP、MAMP、EasyPHP などのシュリンクラップされた「LAMP インストール」のユーザーがなく、生のソフトウェア自体だけです。これは、pear、phpunit、rubygems などのツールを使い始めると、Mac よりも ubuntu での設定や作業がはるかに簡単になるため、より重要になります。
Nice Terminal : Unix ベースの開発者にのみ関連すると思いますが、完全なフルスクリーンに展開する素敵なマルチタブ ターミナル (Mac の iterm にはこれがありますが、何らかの理由で顔が痛むほど遅くなりました) があります。
更新: 私はまだ Tiger を使用しています。Leopard は、確かにかなり優れた端末を備えています。
簡単な仮想化: 繰り返しますが、Mac にはこのためのオプションがあるかもしれませんが、おそらくそれらのインストールをあきらめました。私は現在、windows の仮想化と Web 開発プロジェクトの IE のテストに wine と virtualbox を使用しています。
グラフィックス ソフトウェアに代わる優れたオープン ソース: ソフトウェアを盗むのは好きではありません。また、Photoshop などを購入する余裕もありません。GIMP と Inkscape で十分です。これらも Mac で利用できますが、GIMP が使用する X ウィンドウ システムは OSX ではうまく動作しません。ただし、ubuntuでは完璧です。
全体として、Linux マシンのほうがずっと生産的です。これは、GUI よりもターミナルでの操作が好きだからかもしれませんが、apt-get を使用して新しいプログラマー関連のソフトウェアを簡単にインストールできることは、私にとって間違いなく大きなメリットです。
主な欠点は、InternetExplorerがないことです。そうは言っても、私はInternet Explorer6をViaWineにインストールしているので、他のMacプログラム(X11)と同じように使用できます。
また、monoのインストールなど、MacでASPをセットアップするにはさらに多くの作業が必要ですが、それでも十分に簡単です。
Coda、Transmit、CSSEdit、TextMateなど、私がMacで気に入っているすばらしいWebソフトウェアはたくさんあります。
私はPHPプログラマーであり、Macで2年間開発してきたので、他のものを使用したいという結論に達しました。
元々の質問は、Web開発にLinuxではなくMacを使用することに関するものだったので、それが私の長所と短所を言い換えた方法です。
Linux上のMacの長所:
- 商用グレードの製品(Adobeなど)で完全にサポートされています。
Linux上のMacの短所:
- システム全体の通常のバイインコストよりも大きい。
- クローズドシステム-多分HDDとRAMを除いてハードウェアのアップグレードはありません。
編集:私が受け取ったコメントに関して、私は元の質問とより一致するように私の回答を再評価しました。
個人的には、短所はないと思います (Windows ボックス GRRRRRR で開発しなければならない場合とは異なります!)。長所は以下の通り
任意のプラットフォーム上の任意のブラウザでテストできます Apache が組み込まれています (ただし、MAMP をお勧めします) 優れたネイティブ開発者ツール (Coda BBEdit など)
私の記憶が正しければ、Linuxでフラッシュ開発を実際に行うことはできません。加えて、GIMPのメリットを称賛する人も多いのですが、使いやすさという点ではPhotoshop / Illustratorと比べてかなり劣ると思います(FAQには円の描き方を説明している部分があります)。
Visual Studioが本当に好きなので、開発にはWindowsを好む傾向があります。
Web開発の場合、使用しているオペレーティングシステムの種類は実際には関係ありません。私はMacを使用していますが、Windowsを使用しているWeb開発者は、Internet Explorerをネイティブで実行できるという利点があり、残りの開発者はそのために仮想マシンを使用する必要があります。しかし、繰り返しになりますが、それは実際には問題ではありません。
私が考えることができる唯一のプロポイントは、デザイン担当者の90%がMacを使用しているということです。そのため、多くの人がやめようとしているクールな要素に追いつくことができます。
Webにアクセスするときは、実際には問題ではありません。アドビの製品は、FlashやPhotoshopなど、業界で最高の製品の1つと見なされています。これらはWindowsでも簡単に入手できます。
多くのRubyonRailsやその他の比較的新しくてかっこいい言語は、Macで十分にサポートされていると思います。私はよくシリコンバレーのヒップスター(再びその言葉があります)がMac中心であることについて読みます。
また、明らかに、もしあなたがiPhoneの開発に取り掛かるつもりなら、あなたはすべて準備ができているでしょう。
CSSEdit + Adobe Dreamweaver + TextMate + Transmit FTP + FireBug と FirePHP を備えた Firefox で、MAC を使用できます ;)
私は 2 年前に MAC に引っ越しましたが、後悔はしていません。
Macは、Web開発に関してLinuxよりも優れているわけではありません。Linuxで快適で生産性が高い場合は、切り替えを気にしないでください。
ただし、美しい顔とよく考えられたGUIを備えたUnixを使用するという考えが魅力的な場合は、Macが最適です。私は職場で開発用に1つ持っており、個人的なプロジェクトには自宅でLinuxを使用しています。開発作業については、大きな違いはありません。違いは、すべての非開発のものにあります。
たとえば、私はMacのQuicksilverが大好きです。それは私がすることのほとんどへの素晴らしいインターフェースです。ただし、コードを実行するときに使用することはほとんどありません。これは、音楽を起動したり、Webページを開いたり、ビデオを再生したり、そのマシンで行う100のことのいずれかを実行したりするときに便利です。磨きは素晴らしいですが、真剣になるときは、シェルを引き上げて、Linuxと同じように生産性を高めます。
私はMacを持っていない(または一貫してMacに取り組んでいる)ので、自分で話すことはできませんが、Macでいっぱいの環境で働いています。そして、私はあなたに言うことができます、彼らのほとんどはウェブ開発者でもあるマックユーザーです。Macが提供する機能をすべて利用し、環境を制御できるため、生産性が高くなります。これはすべてのオペレーティングシステムに適用されますが、切り替えには、受け入れる必要のある学習曲線が含まれます。
チームで作業するときは、互換性も考慮する必要があります。通常、アプリケーション環境をセットアップしたり、異なるOS間でコードを一貫して操作したりするのに問題はありません。しかし、イメージエディションの作業を行う必要がある場合、Mac固有のツールを使用する必要がある場合、または特定のソフトウェアが必要な場合(IEが思い浮かびます)、OSに縛られている可能性があります。
簡単な答え:それはあなたが適応するためにどれだけの努力を必要とするかによります。Macでのユーザーエクスペリエンスは、決定する上でのキラー機能のようです。それ以外は、生産性の点ではほとんど同じですが、ソフトウェアを除いて、すでに指摘されている人もいます。
実際、問題はAppleがハードウェアとユーザーエクスペリエンスを販売していることです。Macを使用すると、コンピュータを地元のアップルストアに持ち込んで、迅速な修理と技術サポートを受けることができます。それらは、Darwin OSのようなオープンソースBSDを、統一されたエクスペリエンスを提供するために制御する便利なGUIでラップします。つまり、OSに慣れているのと同じくらい強力ですが、ソフトウェアとハードウェアの両方に驚くほどの利便性があります。
他の人が述べたように、ワインを使ってIEを実行できるので、Web開発のためにIEで実行できないことは何もありません。さらに、優れたMac専用のwebdevアプリがあります(他の投稿を読んでください)。
たとえば、私は* nixのフルパワーを使用してMacで開発しています(何かにRCを使用する必要があり、OSXの起動を台無しにしたくない場合など、違いはごくわずかです)。私が地元のモールに行くハードウェアに何か問題があれば、彼らはそれをできるだけ早く修正し、私はプログラミングに戻ります。
本当にDellを購入して、OSのインストールを台無しにしたいのですが、インドの誰かと話し合ってから、修正のためにKazmanduに出荷する前にOSをインストールしますか?
試してみませんか?
Safariの互換性をチェックするものが他にない場合は、Macを持っていると確かに便利ですが、私が遭遇した優れたツールのほとんどは、プラットフォームにほとんど依存していません(とにかく、.Netの世界の外で、Monoもあります)。
以下のすべては、すべての主要なプラットフォームで利用可能です
- ブラウザデバッグ用のFirefox/firebug(Mac、Windows、Linuxの場合)
- EclipseまたはNetbeansforIDE(同上)
- Tomcat
- Xamppは、わずかに異なるフレーバーのすべての主要なプラットフォームで利用可能であり、開発のクラス全体に必要なツールのほとんどを提供します。
特定のプラットフォームに自分自身を結び付けることができる唯一の理由特定のニッチがある場合は、ターゲットを設定する必要があり、アプリケーションはその1つのプラットフォームでのみ実行されます。しかし、これはWeb開発であるため、あなたが話しているのは、世界のほとんどを除外していることに気付くかもしれません。
商用のWebベースのアプリケーションを開発する際には、「ルックアンドフィール」と「ユーザビリティ」を重要視することが重要です。開発段階では、アプリケーションはMACで見た目も動作も優れていますが、Windowsで実行すると、問題が発生し始めます。
WindowsやLinuxを利用しているターゲットオーディエンスが多いことを考えると、Webアプリケーションの開発はWindowsやLinuxの方が良いと思います。
いろいろな環境をジャグリングした後。私は最終的に次の構成を持っています。
- Visual Studio Team System の開発には Windows を使用します。
- Windows で WinSCP、Notepad++ を使用して sFTP 経由で Linux マシンに接続し、PHP を開発する
- mysql の開発には MAC でターミナルを使用します。Windowsでもパテを使用することがあります。
- Flash CS4 および Flex の開発には MAC を使用します。
全体として、私のコンテキストでは、Web 開発において Windows は MAC よりもはるかに強力なプラットフォームであることがわかりました。
Pros: TextMate & CSSedit
Cons:
これは、MacのWeb開発に適していると私が見ているものです
CSSEdit (Mac のみ) - このパッケージにより、CSS の編集が非常に簡単になります。X線機能は必須です。Firebug には多少似た機能があり、無料ですが、CSSEdit ほどうまく実装されていません。Windows で同等のものを検索しましたが、何も見つかりませんでした。
おそらく、Linux よりも Adobe ソフトウェアでのサポートの方が優れています :p
Coda または Espresso (Mac のみ) は、個人的には Dreamweaver よりもはるかに優れていると思う他の 2 つの Web 開発ツールです。
システムはかなり手間がかかりません。システムを扱う時間が短縮されます。コーディングややりたいことに時間を割くことができます。
Exposé の Windows 管理は時間の節約にもなります
タイム マシンのバックアップは別の宝石です。セットアップが簡単で、何度も尻を救った.
私の知る限り、Mac のカラー システムは Windows よりも優れています
Parallels Desktop または VMWare は IE をデバッグするのに十分な速度であるため、再起動や別のコンピューターは必要ありません。(申し訳ありませんが、Fedora の状況はわかりません)
OS インターフェイスは Windows よりもはるかに優れています (ここでも Fedora の経験はありません)。慣れるまでに2週間ほどかかります(数人の友人の経験から)。その後、通常、後戻りはありません。
もちろんデメリットもありますが、今思いつくのは以下の1つだけです。
- ノートブックの画面は最悪です… すべて TN パネルです。平均的なユーザーには十分かもしれませんが、色が重要な作業には十分ではありません.