回答編集履歴
2
致命的な誤字の修正
answer
CHANGED
@@ -24,7 +24,7 @@
|
|
24
24
|
後からminifyやuglifyみたいなツールをかければ最小かつ難読化されたコードを誰でも何時でも簡単に変換出来る。
|
25
25
|
(Gulpのような登録さえしておけばワンコマンドで出来るようなタスクランナーツールもある)
|
26
26
|
本当にファイルサイズを気にするなら、まずは改行コードとインデント全部取り払って1行にまとめた方がいい。
|
27
|
-
手作業でそのレベルの最適化出来る?絶対無
|
27
|
+
手作業でそのレベルの最適化出来る?絶対無理だよ。
|
28
28
|
|
29
29
|
もし簡素な記述にこだわりたいなら、記述量が半分以下になるAltJSも検討すべき。
|
30
30
|
CoffeeScriptやLiveScriptといった言語が代表例だね。
|
1
ツッコミ追加
answer
CHANGED
@@ -1,22 +1,42 @@
|
|
1
|
+
ごめん、最初に一言突っ込ませて
|
2
|
+
|
1
3
|
> とある外注より上がってきたjsファイルを改修しているのですが
|
2
4
|
|
3
|
-
|
5
|
+
お前がメンテするんかい!!
|
4
|
-
|
6
|
+
作った人がメンテするべきでしょ!明らかに間違ってるでしょ!
|
5
7
|
|
6
|
-
|
8
|
+
---
|
7
9
|
|
8
|
-
もし後から他人が触るようなコードの場合、保守性を考慮したコードでなければ納品物として認めない。
|
9
|
-
と
|
10
|
+
さて、質問者さんの立場としてアドバイスするよ。
|
10
11
|
|
12
|
+
複数人の作業者でプロジェクトを作るのであれば、
|
13
|
+
後から他人が触るようなコードの場合、保守性を考慮したコードでなければ納品物として認めない。
|
14
|
+
と言うふうな取り決めをするべきだろうね。
|
15
|
+
|
16
|
+
特に新規開発と保守するメンバーが違うなら、なおさら保守するメンバーを守るような取り決めをしておくべき。
|
17
|
+
まぁ、どっちに向きすぎても駄目だからバランスは重要だけどね。
|
18
|
+
|
19
|
+
> この方がファイルも軽くなるしスマートだ、変えるつもりはないとの意見でした。
|
20
|
+
> 確かに、何度も同じ変数を使用する、コードも長いjsなので、ぱっと見綺麗です。
|
21
|
+
|
22
|
+
その意見は中途半端、それを今から証明しよう。
|
23
|
+
|
11
24
|
後からminifyやuglifyみたいなツールをかければ最小かつ難読化されたコードを誰でも何時でも簡単に変換出来る。
|
12
|
-
(
|
25
|
+
(Gulpのような登録さえしておけばワンコマンドで出来るようなタスクランナーツールもある)
|
13
|
-
本当にファイルサイズ気にするなら、まずは改行コードとインデント全部取り払って1行にまとめた方がいい。
|
26
|
+
本当にファイルサイズを気にするなら、まずは改行コードとインデント全部取り払って1行にまとめた方がいい。
|
14
27
|
手作業でそのレベルの最適化出来る?絶対無料だよ。
|
15
28
|
|
16
|
-
|
29
|
+
もし簡素な記述にこだわりたいなら、記述量が半分以下になるAltJSも検討すべき。
|
30
|
+
CoffeeScriptやLiveScriptといった言語が代表例だね。
|
17
|
-
|
31
|
+
素のJSでやってる限り、AltJSには絶対に敵わない、徹底できてない。
|
18
|
-
(まぁ、この辺は極論に極論で返すような話になっちゃってるけど)
|
19
32
|
|
33
|
+
そして変数a, b, c...ab!?
|
34
|
+
状態変数はあればあるだけ思考の邪魔になるから、そんなに沢山用意するのは明らかにスマートじゃない。
|
35
|
+
[Lodash](https://lodash.com/)や[Ramda](http://ramdajs.com/docs/)のような関数型プログラミング用のライブラリも併用してみたら?
|
20
|
-
|
36
|
+
不要な状態変数めっちゃ減るから慣れてくると思考の邪魔をされずにスイスイ読み書き出来るようになるよ。
|
21
37
|
|
38
|
+
---
|
39
|
+
|
40
|
+
まぁ、ツールを上手く使うっていうネタがあるよって話だね。
|
22
|
-
|
41
|
+
素のJSだけで頑張って変数名を省略したりするのは限界がある。
|
42
|
+
現に保守担当の質問者さんが被害を受けているわけだし、こういったアプローチで提案してみてはどうかな?
|