JavaScriptモジュール化開発例
3066 ワード
最近はJavaScriptの開発例に触れました.ここで皆さんと共有してみます.
例:私達のチームがJsファイルを書いている時、あなた一人で書いたJSコードは自分で分かります.メンテナンスもできますが、他の人があなたのJSを拡張したいなら、同じJSファイルに書いたら、混乱してしまうかもしれません.メンテナンス上、極めて不便です.JSモジュール化によって開発できます.
1.もしこれが JsHelperOne.js
例:私達のチームがJsファイルを書いている時、あなた一人で書いたJSコードは自分で分かります.メンテナンスもできますが、他の人があなたのJSを拡張したいなら、同じJSファイルに書いたら、混乱してしまうかもしれません.メンテナンス上、極めて不便です.JSモジュール化によって開発できます.
1.もしこれが JsHelperOne.js
//
; (function (window) {
// window ,
var Cloud = window.Cloud || {};
// ,
Cloud.PageStringHelper = {
StringCut: function (value,maxLength,sign) {
if (value.length <= maxLength)
return value;
else
return value.substr(0, maxLength) + sign;
}
};
// Cloud
window.Cloud = Cloud;
})(window);
2.もしBさんがこのJSを拡張したいなら、彼は大丈夫です.;(function (window) {
var Cloud = window.Cloud || {};
Cloud.PageStringSplitHelper = {
stringSplit: function (value,sign) {
return value.split(sign);
}
};
window.Cloud = Cloud;
})(window);
フロントページで呼び出しを行います.<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<script src="JsHelperTwo.js"></script>
<script src="JsHelperOne.js"></script>
<script type="text/javascript">
console.log(Cloud.PageStringHelper.StringCut("asdasdasd", 5, "..."));
console.log(Cloud.PageStringSplitHelper.stringSplit("1,2,3",","));
</script>
</body>
</html>
このようにすれば、一人一人が自分で開発したものにとても詳しくて、メンテナンスにもとても便利です.