React ನ ನಿಜವಾದ ಸಮಸ್ಯೆ React ಅಲ್ಲ. ಅದು Vercel.

ಡೆವಲಪರ್‌ಗಳು React ಬಗ್ಗೆ ನಿರಾಶೆ ವ್ಯಕ್ತಪಡಿಸುತ್ತಿದ್ದಾರೆ. ಯಾರಾದರೂ ಇನ್ನು ಕೂಡ ಇದನ್ನು ಇಷ್ಟಪಡುತ್ತಾರೆಯೇ ಎಂದು ಕೇಳುವ ಪೋಸ್ಟ್‌ಗಳನ್ನು ನೀವು ನೋಡುತ್ತೀರಿ. ಅದಕ್ಕೆ ಸಿಗುವ ಉತ್ತರಗಳು ಹೆಚ್ಚಾಗಿ ನಕಾರಾತ್ಮಕವಾಗಿರುತ್ತವೆ.

ನೀವು ಬಹುಶಃ ತಪ್ಪು ದಿಕ್ಕಿನಲ್ಲಿ ಹುಡುಕುತ್ತಿದ್ದೀರಿ.

React ಕೆಟ್ಟದಾಗಲಿಲ್ಲ. ಅದು ವಶವಾಯಿತು. ಈ ಬದಲಾವಣೆಯ ಹಿಂದೆ ಇರುವ ಕಂಪನಿ Vercel.

Vercel ಕಂಪನಿಯು React ತಂಡದ ಪ್ರಮುಖ ಸದಸ್ಯರನ್ನು ನೇಮಿಸಿಕೊಂಡಿದೆ. ಅವರು React Server Components ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿದರು. ಈ componentsಗಳನ್ನು ಬಳಸುವ ಅತ್ಯಂತ ಪ್ರಸಿದ್ಧ ವಿಧಾನವೆಂದರೆ Next.js. Next.js ಎಂಬುದು Vercel ನ ಉತ್ಪನ್ನವಾಗಿದೆ. ಇದು Vercel hosting ನಲ್ಲಿ ಅತ್ಯುತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.

ಇದು ಒಂದು ವ್ಯವಹಾರದ ತಂತ್ರ.

React ಒಂದು library ಆಗಿದ್ದರಿಂದ ನೀವು ಅದನ್ನು ಇಷ್ಟಪಡುತ್ತಿದ್ದಿರಿ. ನೀವು ನಿಮ್ಮದೇ ಆದ router ಅನ್ನು ಆರಿಸಿಕೊಳ್ಳುತ್ತಿದ್ದಿರಿ. ನಿಮ್ಮದೇ ಆದ state management ಅನ್ನು ಆರಿಸಿಕೊಳ್ಳುತ್ತಿದ್ದಿರಿ. ನಿಮ್ಮದೇ ಆದ build tools ಅನ್ನು ಆರಿಸಿಕೊಳ್ಳುತ್ತಿದ್ದಿರಿ. React ನೀವು ಏನು ಮಾಡಬೇಕು ಎಂದು ನಿಮಗೆ ಹೇಳುತ್ತಿರಲಿಲ್ಲ.

ಈಗ, React ಬದಲಾಗಿದೆ. ಅಧಿಕೃತ ದಾಖಲೆಗಳು Next.js ನೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಲು ಶಿಫಾರಸು ಮಾಡುತ್ತವೆ. ನೀವು React ಅನ್ನು ಕೇವಲ ಏಕಾಂಗಿಯಾಗಿ ಸುಲಭವಾಗಿ ಬಳಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಸಂದೇಶ ಸ್ಪಷ್ಟವಾಗಿದೆ: ನಿಮಗೆ ಒಂದು framework ಬೇಕು. ನಿಮ್ಮ ಕೋಡ್ ಅನ್ನು ಎಲ್ಲಿ deploy ಮಾಡಬೇಕು ಎಂಬ ಬಗ್ಗೆ ಆ framework ನ ತನ್ನದೇ ಆದ ಅಭಿಪ್ರಾಯವನ್ನು ಹೊಂದಿರುತ್ತದೆ.

React ಈಗ ಕೇವಲ ಒಂದು library ಅಲ್ಲ. ಇದು ಒಂದು ನಿರ್ದಿಷ್ಟ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗೆ ತಲುಪಿಸುವ ಮಾರ್ಗದಂತೆ ಭಾಸವಾಗುತ್ತಿದೆ.

VC-backed ಕಂಪನಿಯೊಂದು open-source ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಿದಾಗ, ಪ್ರೇರಣೆಗಳು ಬದಲಾಗುತ್ತವೆ. ಫೀಚರ್‌ಗಳನ್ನು ನಿಮ್ಮ ಅಗತ್ಯಗಳಿಗಾಗಿ ನಿರ್ಮಿಸುವುದಿಲ್ಲ. ಬದಲಾಗಿ, ಒಂದು ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಸಹಾಯ ಮಾಡುವಂತೆ ಅವುಗಳನ್ನು ನಿರ್ಮಿಸಲಾಗುತ್ತದೆ.

Server Components ತರ್ಕವನ್ನು (logic) ಸರ್ವರ್‌ಗೆ ವರ್ಗಾಯಿಸುತ್ತವೆ. ಇದು hosting ಆಯ್ಕೆಗಳನ್ನು ಹೆಚ್ಚು ಪ್ರಮುಖವಾಗಿಸುತ್ತದೆ.

Vercel ಒಂದು ಪ್ರತಿಭಾವಂತ ಕಂಪನಿ. ಆದರೆ ಅವರ ಗುರಿಗಳು ನಿಮ್ಮ ಗುರಿಗಳಿಗಿಂತ ಭಿನ್ನವಾಗಿವೆ. ಅವರು ecosystem dependency ಅನ್ನು ಬಯಸುತ್ತಾರೆ. ನೀವು ಸ್ವಾತಂತ್ರ್ಯ ಮತ್ತು ನಮ್ಯತೆಯನ್ನು ಬಯಸುತ್ತೀರಿ. ಈ ಎರಡು ಗುರಿಗಳು ಸಂಘರ್ಷಕ್ಕೆ ಒಳಗಾಗುತ್ತವೆ.

ಜನರು ತಮಗೆ React ಇಷ್ಟವಿಲ್ಲ ಎಂದು ಹೇಳಿದಾಗ, ಅವರು ಸಾಮಾನ್ಯವಾಗಿ ಅದರ ಸಂಕೀರ್ಣತೆಯನ್ನು ದ್ವೇಷಿಸುತ್ತಾರೆ ಎಂದರ್ಥ. ಒಂದು ಸರಳವಾದ ಆಪ್‌ಗೆ ಈಗ edge runtimes ಬಗ್ಗೆ ಜ್ಞಾನ ಏಕೆ ಬೇಕು ಎಂದು ಅವರು ಆಶ್ಚರ್ಯಪಡುತ್ತಾರೆ. ಅವರು ಸರ್ವರ್ ಮತ್ತು ಕ್ಲೈಂಟ್ componentsಗಳ ನಡುವೆ ನಿರಂತರವಾಗಿ ಏಕೆ ನಿರ್ಧರಿಸಬೇಕಾಗುತ್ತದೆ ಎಂದು ಪ್ರಶ್ನಿಸುತ್ತಾರೆ.

ಸಮಸ್ಯೆ ಎಂದರೆ ecosystem. ಒಂದು ಕಂಪನಿಯ ಆದಾಯದ ಗುರಿಗಳು ಈಗ ನೀವು ಬಳಸುವ ಪರಿಕರಗಳನ್ನು ರೂಪಿಸುತ್ತಿವೆ.

ನಾನು ಇನ್ನೂ framework ಬದಲಾಯಿಸುತ್ತಿಲ್ಲ. ನಾನು ಕೇವಲ ಹೆಚ್ಚು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿದ್ದೇನೆ. ನನಗೆ Next.js ಬೇಕೇ ಅಥವಾ Vite ಮತ್ತು React Router ಸಾಕೇ ಎಂದು ನಾನು ಕೇಳಿಕೊಳ್ಳುತ್ತಿದ್ದೇನೆ.

React ಇಂದಿಗೂ ಒಂದು ಅದ್ಭುತವಾದ rendering library ಆಗಿದೆ. ಸಮಸ್ಯೆ ಎಂದರೆ ಅದರ ಮೇಲೆ ಸೇರಿಸಲಾದ ಪದರಗಳು. ಈ ಬಿಕ್ಕಟ್ಟು ತಾಂತ್ರಿಕವಾದುದಲ್ಲ. ಇದು ರಾಜಕೀಯವಾದುದು.

ಲಕ್ಷಾಂತರ ಜನರು ಬಳಸುವ ಒಂದು library ಅನ್ನು ಆರ್ಥಿಕ ಹಿತಾಸಕ್ತಿ ಹೊಂದಿರುವ ಕಂಪನಿಯೊಂದು ಮುನ್ನಡೆಸುತ್ತಿದೆ. ಇದು ನಿಮಗೆ ಅಸಮಾಧಾನ ತರಬೇಕು.

React ಡೆವಲಪರ್‌ಗಳಿಗೆ ಸೇವೆ ಸಲ್ಲಿಸಬೇಕು, ಡಿಪ್ಲಾಯ್ಮೆಂಟ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗೆ ಅಲ್ಲ.

React ತನ್ನ ಸ್ವಾತಂತ್ರ್ಯವನ್ನು ಮರಳಿ ಪಡೆಯಬಹುದೇ? ಅಥವಾ ಈ ವಶವಾಗುವಿಕೆ ಶಾಶ್ವತವೇ?

ಮೂಲ: https://dev.to/adioof/reacts-real-problem-isnt-react-its-vercel-a7l