È vero che sia per React che per Angular, sono anche entrambi "convenzione sulla configurazione"?

3

Nella comunicazione Ruby on Rails, si dice spesso che RoR è "convenzione sulla configurazione".

Puoi dire per React / Redux / Flux e AngularJS, Angular2, sono anche "convenzione sulla configurazione"?

Alcuni dettagli: la ragione è che gli ingegneri probabilmente fanno cose in modi abbastanza standard, o convenzionali, come

// in index.js:

const createStoreWithMiddleware = applyMiddleware(ReduxPromise)(createStore);

<Provider store={createStoreWithMiddleware(reducers)}>
  <App />
</Provider>

// in the container file:

function mapStateToProps(state) {
  return {
    dataList: state.data
  }
}

export default connect(mapStateToProps)(DataList);

e di solito non modifichi o modifichi queste convenzioni. (Spero solo che nessun intervistatore mi chieda di recitare queste righe testualmente nelle interviste ... come se tu memorizzi queste righe, ti rendono un programmatore migliore? I concetti possono essere importanti, ma come queste righe sono testuali, cos'è così bene per memorizzarli?)

    
posta 太極者無極而生 04.04.2017 - 18:44
fonte

1 risposta

1

No, hai frainteso la convenzione sulla configurazione.

L'idea della convenzione sulla configurazione è che non dovresti dover configurare esplicitamente il framework. Invece, le convenzioni vengono automaticamente applicate.

Prendi ad esempio:

export default connect(mapStateToProps)(DataList);

React ti fa includere esplicitamente questo codice. Se React ha seguito la convenzione sulla configurazione, si presume che volevi farlo non appena hai definito una funzione mapStateToProps e lo facevi automaticamente per te.

Quindi il punto non è che ci sia una convenzione standard. La convenzione sulla configurazione è quando la convenzione è automatica, non esplicita nel codice.

    
risposta data 04.04.2017 - 21:13
fonte

Leggi altre domande sui tag