如果前端沒有模塊化,使用require.js sea.js還有必要嗎

已邀請:

10j121外牆保溫圖集

贊同來自:


例如如果全是這種代碼:


javascript$(function(){
$.post('xxx',{params},function(data){
// do somethings
},'json')

if(some condition){
$('xxx').addClass('xxx');
}
});


最近一直好糾結這個問題,頁面裡成片的這種代碼,怎麼管理呢,希望大傢給我一些關於前端架構方面的經驗,謝謝


--cut--


jackyli在2015-03-17 13:55:23回答到:


seajs或者requirejs除瞭可以模塊化之外,也是一個獨立的文件加載器。站點的很多JS不是需要頁面打開的時候就需要馬上加載的,這些可以隻使用seajs和requirejs的文件異步懶加載功能


jacklau在2015-03-16 08:40:29回答到:


頁面裡面成片的這種代碼本身就存在一些問題,如:

1.代碼可讀性問題

2.維護問題

3.耦合問題


個人建議:


首先拿到一個頁面的時候不要急於馬上開發,先看下當前頁面可以劃分為多少功能區(功能模塊),這樣使用一些技巧針對不同模塊做代碼上的區分,如:


Module.create('module1', {...})

Module.create('module2', {...})


當然,這種方式跟sea和require沒有本質上的關聯,隻是你處理業務的一種手段 :)


limichange在2015-03-16 23:25:42回答到:


試試webpack或者browserify如何?


在2015-10-05 03:40:56回答到:


很多時候是設計切圖前端後端同時開發,這時候你就需要溝通並且不要發火

要回復問題請先登錄註冊