Technology sharing

[email protected] (52) [email protected] (1) - core conceptus

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1,MVC

solutio est reducendi complexionem UI et consociationem datam.

Primis diebus cum ante-finis et posteriora non separarentur, minister cum HTML completa responderet, inclusis omnibus notitiis ad paginam necessariis.navigatrum solum ad paginam reddendae responsabile est et ad altiorem processum estServo parte reddens

Processus processus lateralis ministrantis est: petitio procedit, data inquisita in HTML involvit, et postea ad navigatrum revertitur.

Ad redigendum multiplicitatem huius processus, ibi est MVC exemplum.

  • Servus diversas petitiones accipit et eas diversis distribuit Ccontroller (controller) ad processum et notitias ad hoc requisitas congregandas.
  • MStratum odel colliget notitias in exemplar UI reddendae notitiae.
  • VIew iacuit in HTML exemplum notitiae colliget et ad navigatrum reddet.

Pars causarum discidii ante et retro

In exemplari MVC, notitia exemplar in tabulatum View conglobatur ad ultimam HTML generandam, quae magis magisque implicata est.
Itaque datas ad primam finem redire directe volo et logicam colligendi notitias ad finem anteriorem relinquas.

2. Difficultates cum ante-finem MVC

ante-finem compage VueReact solviturData --> Viewproblema, sed moderatoris multo complicata est quam servo.

1. Ante-finis moderatoris operationes utentis actu expediunt, et operatio missionum implicatae sunt, et nimis multae sunt condiciones ubi mutatur notitia.

1. Diversa elementa habent diversas operationes et responsa, et utriusque eventus tracto aliud facit.
2. Verbi gratia, servo tantum scire debet an certa machinatio vocetur, et moderator logicam tractat.
Possunt plus quam una missio in qua ante-finis interfacies vocationum intercedit: strepitando puga pyga, timendo excitato, vel post alia logica excitando supplicium est.

2. Ante-finem compage una via notitiarum fluxus utitur. Cum data communicatio, notitia solum promoveri potest ad summum gradum componentis et iacuit iacuit, quod relative gravia est.

Ita contextus (React.createContext / prvide/inject ) Ad providere notitia participatur. Sunt autem adhuc quaedam vitia, praesertim mediae et magnae applicationes.

  • Contextus communius adhibetur in communicatione inter componentes cum relationibus hierarchicis localibus et profundis, et est pronotitia translationisrarum est data commutare.
  • Vuex et Redux ordinantur ad plenioremStatus administrationeSolutiones etiam sunt temporis peregrinationes (debugging, status regressionis), modularizationis, etc.

3,Flux

Maximum momentum historicum solutionis datae a FaceBook propositae est introductio action conceptum.

  • actionest objectum describere quid agendum;solus quod triggers data mutationes
  • store Repraesentat notitias horreis (globalis singleton modus) ad reponendas notitias communicandas.pendent aliaaction Notitia in CELLA mutare.
// 示例
cosnt loginAction = {
    type: "login",
    payload: {
        loginId:"admin",
        loginPwd:"123123"
    }
}

const deleteAction = {
    type: "delete",
    payload: 1  // 用户id为1
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

4, Redux

exist Flex introduced secundumreducer, secundum usus action Ad data processus, notitia processionaliter a horreis re-servabitur.

MVC processum comparet in ministri parte,action Equivalent to excitato rogante;reducer Equivalent to Controller.

Comparatio cum vuex;

ReduxVuex
StoreStore
reducerMutatio
ActioActio

Simplex ad usum;

import { createStore } from "redux";

function reducer(state, action) {
    console.log(action.payload);
    if (action.type === "add") {
        return state + 1;
    } else if (action.type === "minus") {
        return state - 1;
    }
    return state;
}

const store = createStore(reducer, 10);

// 分发 action
store.dispatch({ type: "add", payload: "附加的数据" });
// 获取最新的 store
console.log(store.getState());
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

Comparatus Vuex

const store = createStore({
  state: {
    count: 0
  },
  mutations: {
    increment (state, { amount }) {
       state.count += amount
    }
  },
  actions: {
    increment ({ commit }, payload) {
      // 触发 mutation
      commit('increment', payload)
    }
  }
})

// 分发 action
store.dispatch('increment', {
  amount: 10
})

// 以对象形式分发
store.dispatch({
  type: 'increment',
  amount: 10
})
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

potissimum.