✒️
Notes
  • Lirenxn's daily notes
  • Featured
    • Concurrent on fiber and requestIdleCallback
    • Deep dive eslint
      • eslint with class property
      • eslint with fix
      • eslint with jsx
    • A opinioned intro to React Hooks
      • React Hooks 1 - An Overview
      • React Hooks 2 - A mindset change
      • React Hooks 3 - Test Hooks
    • Handy tricks
    • About Micro FrontEnd
    • Same-site cookie
    • Thoughts
      • Application Security for frontend OWASP
      • Javascript this
      • React validation
  • 2020 Daily Notes
    • Notes-04-05-eslint-and-babel
    • Notes-04-03-Hard-interview-question
    • Notes-03-31-ReactContext-JS-inherit
    • Notes-03-28-digital-signing-webpack-dynamic-import-JsonRest-Promise-pattern-performance.measure()
    • Wk-notes-03-16-i18n-solution
    • Notes-03-15-Concurrent-with-requestIdleCallback
    • Notes-03-15-Micro-frontend
    • Wk-notes-03-09-micro-frontend-bootstrapper
    • Wk-notes-02-27-API-design-(g)RPC-REST-etc
    • Wk-notes-02-26-React-form-validation-Boolean-algebra-Rule-for-this-App-security-npm-devtool-tricks
    • Wk-notes-02-18-i18n-gRPC
    • Wk-notes-02-11-Gradual-rollout-webpack-vscode-auto-import
    • Note-02-09-spring-webpack
    • Wk-notes-02-06-more-webpack
    • Wk-notes-02-05-Learn-spring-webpack
    • Wk-notes-02-04-props-drilling-virtual-list
    • Wk-notes-02-03-same-site-cookie
    • Wk-notes-01-31-g-recaptcha-npmshrinkwrap
    • Wk-notes-01-30-React-ref
    • Wk-notes-01-23-remote-android
    • Wk-notes-01-23-test-hook
    • Wk-notes-01-22-about-Hooks
    • Wk-notes-01-17-bundling-browser-module-treeshake-2
    • Wk-notes-01-16-Bundling-Treeshaking-1
    • Wk-notes-01-13-npm-script-css-scroll
    • Wk-notes-01-13-touchscreen-hover-and-apis
    • Wk-notes-01-13-emotion-x
    • Wk-notes-01-10-codemod
    • Wk-notes-01-08-live-region-react-test-lib
    • Wk-notes-01-06-eslint-finalise
  • 2019 Daily Notes
    • Wk-notes-12-11-eslint-dive-vscode-debug
    • Wk-notes-12-10-eslint-dive
    • Wk-notes-12-6-splunk
    • Wk-notes-12-3-react-function-memo
    • Wk-notes-12-2-agile-test-micro-frontend
    • Wk-notes-11-29-npm-fix-aem-datalayer-test
    • Wk-notes-11-28-adobe-dataLayer
    • Wk-notes-11-27-a11y
    • Wk-notes-11-25-upgrade-preact
    • Wk-notes-11-22-a11y-n-voice-over
    • Wk-notes-11-21-Add-Typescript
    • Wk-notes-11-20-JSDoc
    • Wk-notes-11-19-A11y-Polyfill
    • Wk-notes-11-18-jest-mock
    • Wk-notes-11-15-React-Portal
    • Wk-notes-11-14-iOS-simulator-git-hooks-All-hands-testing
    • Wk-notes-11-13-i18n
    • Wk-notes-11-12-safari-remote-debug
    • Wk-notes-11-11-migrating-typescript-git-remote-label-Emotion-controlled-component
    • Wk-notes-11-08-living-pricing-arch
    • Wk-notes-11-07-vitual-box-n-onblur-for-div
    • Wk-notes-11-06-bug-race-virtual-dom-diff
    • Wk-notes-11-05-babel-loader-eslint
Powered by GitBook
On this page
  • Spring (boot)
  • Webpack from scratch

Was this helpful?

  1. 2020 Daily Notes

Wk-notes-02-05-Learn-spring-webpack

PreviousWk-notes-02-06-more-webpackNextWk-notes-02-04-props-drilling-virtual-list

Last updated 5 years ago

Was this helpful?

Spring (boot)

Spring vs Spring Boot

It takes an opinionated view of the Spring platform which paved the way for a faster and more efficient development eco-system.

Preinstalled additional/predefined frameworks (JUnit, Http Server) and libs for Your web project.

Ref: ,

Webpack from scratch

Steps

  • entry

  • output

  • module

    • rules (for different files parse)

    • noParse (file not to parse)

    • plugins

    rules

    This is really important. It parses the js/css/ts file with loader. For js, use babel-loader and a .babelrc. For css, use css-loader and style-loader to enable the import in a js file.

    css-loader is the npm module that would help webpack to collect CSS from all the css files referenced in your application and put it into a string.

    And then style-loader would take the output string generated by the above css-loader and put it inside the <style> tags in the index.html file.

    Ref:

    Tips:

    • Hot module reloading is tricky, requiring extra entry.app as["webpack-dev-server/client?${basePath}","webpack/hot/dev-server"]

      npm issue

      • npm installs pkgs into node_modules for EVERY project, which is too big

      • npm support range of versions

      Clean Code for JS

      Naming

      Explicit; Precise; Consistent; Meaningful;

      Function

      • Extract functions for functionality/flagToggle;

      • Less args or object args;

      • DIY

      • Prevent side effect

      • Encapsulate conditionals

      Class

      Comment

      This book is basically a opinioned best practice/code standard for clean code. The concept is a must, the practice can vary by teams.

https://www.baeldung.com/spring-vs-spring-boot
https://www.baeldung.com/spring-boot-migration
module-contexts
https://medium.com/javascript-in-plain-english/its-time-for-you-to-learn-webpack-45d2b08ae754