あなたの中には、JavaScriptのフレームワークが使っていることが分かっている人がいますか?任意のYUI/jQueryのスクリプト参照が存在しないとして、彼らは自分自身を使用しているようFacebookの好奇心、彼らが使っているJavaScriptのフレームワークは?
おかげ
あなたの中には、JavaScriptのフレームワークが使っていることが分かっている人がいますか?任意のYUI/jQueryのスクリプト参照が存在しないとして、彼らは自分自身を使用しているようFacebookの好奇心、彼らが使っているJavaScriptのフレームワークは?
おかげ
が見えると、それは標準DOMスクリプティングのように見えます。
私は前に自分自身にその質問をしました。彼らはすべてが難読化されているので、それは非常に難しいです。彼らは何をしているのか分かっていますか?それは彼らの私有財産であり、彼らのサーバは世界から私有である。
私はいくつかのことを知っています。彼らは、dojo、YAHOO、またはjQueryで始まらないモジュールでグローバル名空間を多く汚染しています。
明らかに、FBJSという独自のJavaScriptライブラリがありますが、自分のサイトでの使用の程度はわかりません。
そのanyonesは推測します。
まず、コアサービスはThriftに基づいています。Facebookはopensourceを作成しています。また、彼らはJavaScriptに基づいて独自のライブラリを持っています。彼らはおそらく、標準のDOMスクリプティング(難読化された)コードをユーザー空間の上に組み込んでいるでしょう。
presentationsに基づいて、組織レイアウトの感触や、それらの機能の実装方法を知ることができます。
まだ見つかっていれば、ソースコードの漏れがありました(まだ存在していれば、これはインターネットです)。 PHAbricator、内部的にソースコードを制御するために作られた内部ツール(Gitのビューア)+タスクのオープンソース化で明らかにされた私たちは、実際に電流源に我々の手を取得する可能性があります
は「ジャベリン」もあるはずですと他のこと。ここで
はドキュメントです:http://phabricator.com/docs/javelin/index.html
あなたはまた、(phabricatorにアクセスすることによって)ソースを探して、Facebookは自分のアプリケーションを開発する方法のいくつかの特殊性の外観を取ることができます。
なし大規模なプロジェクトの場合、フレームワークを使用すると通常は機能が制限されるため、カスタムフレームワークを構築するのではなく、拡張する時間が無駄になります。しかし、Facebookのエンジニアは、必要に応じて実際のPHP/javascript言語を変更することでこれをさらに遠ざけました。ここにFacebookのソフトウェアスタックのプレゼンテーションがあります:http://www.infoq.com/presentations/Facebook-Software-Stack
Facebookのリアクションjsフレームワックが聞こえました。
は以前、これはオープンソースではありません、今、彼らはここでオープンソース
としてリリースGitのハブリンクです:
あなたはそれを自分でチェックすることができます。ちょうどコードを見てください。それがJavaScriptの美しさです。 –
ええ、全体が詰まっていますが、著作権の言及はありません。 – RageZ
@RageZ:あなたは美化器の反対であるbeautifer(http://jsbeautifier.org/)を使うことができます。それは私のコメントの「美しさ」の部分を説明する:D –