ಒಂದು HTML ಫೈಲ್ನೊಂದಿಗೆ 10x ವೇಗವಾಗಿ ಬಿಡುಗಡೆ ಮಾಡಿ
ಸರಳ ಪರಿಕರಗಳಿಗಾಗಿ ನಾನು React ಬಳಸುವುದು ನಿಲ್ಲಿಸಿದೆ.
React ಕೆಟ್ಟದ್ದಲ್ಲ. ಒಂದು ನಿರ್ದಿಷ್ಟ ಮಾದರಿಯಿಂದಾಗಿ ನಾನು ಸಣ್ಣ ಪ್ರಾಜೆಕ್ಟ್ಗಳಿಗಾಗಿ ಅದನ್ನು ಬಳಸುವುದು ನಿಲ್ಲಿಸಿದೆ.
ನಾನು ಯಾವುದಾದರೂ ಸಣ್ಣದನ್ನು ನಿರ್ಮಿಸಲು ಬಯಸುತ್ತಿದ್ದೆ. ನಾನು React setup ಅನ್ನು ತೆರೆಯುತ್ತಿದ್ದೆ. ಒಂದು bundler ಅನ್ನು ಸೇರಿಸುತ್ತಿದ್ದೆ. ಫೋಲ್ಡರ್ ರಚನೆಗಳನ್ನು ಯೋಜಿಸುತ್ತಿದ್ದೆ ಮತ್ತು dependencies ಅನ್ನು ಇನ್ಸ್ಟಾಲ್ ಮಾಡುತ್ತಿದ್ದೆ.
ಪರಿಕರವನ್ನು ನಿರ್ಮಿಸುವುದಕ್ಕಿಂತ ಹೆಚ್ಚಾಗಿ ನಾನು ಮೂಲಸೌಕರ್ಯವನ್ನು (infrastructure) ನಿರ್ಮಿಸುವುದಕ್ಕೇ ಹೆಚ್ಚು ಸಮಯ ವ್ಯಯಿಸುತ್ತಿದ್ದೆ.
ನಾನು ಒಂದು ಹೊಸ ನಿಯಮವನ್ನು ಪ್ರಯತ್ನಿಸಿದೆ.
ಯಾವುದೇ frameworks ಇಲ್ಲ. ಯಾವುದೇ backend ಇಲ್ಲ. ಯಾವುದೇ build tools ಇಲ್ಲ. ಯಾವುದೇ npm ಇಲ್ಲ.
ನಾನು ಕೇವಲ ಒಂದು HTML ಫೈಲ್ ಅನ್ನು ಬಳಸುತ್ತೇನೆ. ನಾನು vanilla JavaScript ಮತ್ತು inline CSS ಬಳಸುತ್ತೇನೆ. ಡೇಟಾವನ್ನು ಉಳಿಸಬೇಕಾದಾಗ ನಾನು localStorage ಬಳಸುತ್ತೇನೆ.
ಇದರ ಫಲಿತಾಂಶಗಳು ನನ್ನ ಕೆಲಸದ ವಿಧಾನವನ್ನೇ (workflow) ಬದಲಿಸಿದವು.
ಐಡಿಯಾಗಳು setup ಮಾಡುವಲ್ಲಿ ಸಿಲುಕಿಕೊಳ್ಳುವುದಿಲ್ಲ. ನಾನು ಒಂದು ಫೈಲ್ ತೆರೆಯುತ್ತೇನೆ ಮತ್ತು ಕೋಡಿಂಗ್ ಪ್ರಾರಂಭಿಸುತ್ತೇನೆ. ನಾನು architecture ನಿರ್ಧಾರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವುದಿಲ್ಲ. ನಾನು dependency ಎಂಬ ಸುಳಿಗೆ ಸಿಲುಕುವುದಿಲ್ಲ.
ಈಗಿನ ಪ್ರಕ್ರಿಯೆ ಹೀಗಿದೆ:
- ಐಡಿಯಾ (Idea)
- ಕೋಡ್ (Code)
- ಮುಗಿದಿದೆ (Done)
ನಾನು ಇನ್ವಾಯ್ಸ್ ಜನರೇಟರ್ಗಳನ್ನು (invoice generators) ಈ ರೀತಿಯಲ್ಲೇ ನಿರ್ಮಿಸಿದೆ. ಪ್ರತಿಯೊಂದು ಪರಿಕರವೂ ಒಂದು ಫೈಲ್ ಆಗಿದೆ. ಇದು ಬ್ರೌಸರ್ನಲ್ಲಿ ತಕ್ಷಣವೇ ತೆರೆಯುತ್ತದೆ. ಯಾವುದೇ ಇನ್ಸ್ಟಾಲೇಶನ್ ಅಥವಾ ಅಡೆತಡೆಗಳಿಲ್ಲ.
ಈ ಬದಲಾವಣೆ ಮಾನಸಿಕವಾದುದು.
ಸರಿಯಾದ stack ಯಾವುದು ಎಂದು ಕೇಳುವುದನ್ನು ನಾನು ನಿಲ್ಲಿಸಿದೆ. ಅತ್ಯಂತ ಸರಳವಾದ ಪರಿಹಾರ ಯಾವುದು ಎಂದು ಕೇಳಲು ಪ್ರಾರಂಭಿಸಿದೆ.
ಹೆಚ್ಚಿನ ಸಣ್ಣ ಪರಿಕರಗಳಿಗೆ framework ಅಗತ್ಯವಿಲ್ಲ. ಅವು ಕೇವಲ ಕಾರ್ಯನಿರ್ವಹಿಸಿದರೆ ಸಾಕು.
ಈ ವಿಧಾನಕ್ಕೆ ಮಿತಿಗಳಿವೆ. ನೀವು ಇದನ್ನು real-time collaboration ಗಾಗಿ ಬಳಸಬಾರದು. ಹೆಚ್ಚಿನ ವೈಯಕ್ತಿಕ ಪರಿಕರಗಳಿಗೆ ಅದರ ಅಗತ್ಯವಿಲ್ಲ.
ನನ್ನ ಹೊಸ ನಿಯಮ ಸರಳವಾಗಿದೆ: ಒಂದು ಫೈಲ್ನಿಂದ ಪ್ರಾರಂಭಿಸಿ. ಅಗತ್ಯವಿದ್ದಾಗ ಮಾತ್ರ ಸಂಕೀರ್ಣತೆಯನ್ನು (complexity) ಸೇರಿಸಿ. ಪರಿಸರ ವ್ಯವಸ್ಥೆಯು (ecosystem) ನಿರೀಕ್ಷಿಸುತ್ತದೆ ಎಂಬ ಕಾರಣಕ್ಕೆ ಅದನ್ನು ಸೇರಿಸಬೇಡಿ.
ಇದನ್ನು ಇಂದು ಪ್ರಯತ್ನಿಸಿ. ಒಂದು ಸಣ್ಣ ಐಡಿಯಾವನ್ನು ಆರಿಸಿ. ಅದನ್ನು ಒಂದು HTML ಫೈಲ್ನಲ್ಲಿ ನಿರ್ಮಿಸಿ. ಯಾವುದೇ setup ಇಲ್ಲ. ಯಾವುದೇ ನೆಪಗಳಿಲ್ಲ.
ಕೇವಲ ಬಿಡುಗಡೆ ಮಾಡಿ.
ಐಚ್ಛಿಕ ಕಲಿಕಾ ಸಮುದಾಯ: https://github.com/DarkenAmber/single-file-app