ರಸ್ಟ್‌ನಲ್ಲಿ ಬರೆದ ಕೊಸ್ಮೊನಾಟ್ ಬ್ರೌಸರ್ ಎಂಜಿನ್ ಅನ್ನು ಪರಿಚಯಿಸಲಾಯಿತು

ಯೋಜನೆಯ ಗಡಿಗಳಲ್ಲಿ ಗಗನಯಾತ್ರಿ ಬ್ರೌಸರ್ ಎಂಜಿನ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿದೆ, ಸಂಪೂರ್ಣವಾಗಿ ರಸ್ಟ್ ಭಾಷೆಯಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಸರ್ವೋ ಯೋಜನೆಯ ಕೆಲವು ಬೆಳವಣಿಗೆಗಳನ್ನು ಬಳಸುತ್ತದೆ. ಕೋಡ್ ವಿತರಿಸುವವರು MPL 2.0 (ಮೊಜಿಲ್ಲಾ ಸಾರ್ವಜನಿಕ ಪರವಾನಗಿ) ಅಡಿಯಲ್ಲಿ ಪರವಾನಗಿ ಪಡೆದಿದೆ. ರೆಂಡರಿಂಗ್‌ಗಾಗಿ OpenGL ಬೈಂಡಿಂಗ್‌ಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ gl-rs ರಸ್ಟ್ ಭಾಷೆಯಲ್ಲಿ. ಲೈಬ್ರರಿಯಿಂದ ವಿಂಡೋ ನಿರ್ವಹಣೆ ಮತ್ತು OpenGL ಸಂದರ್ಭ ರಚನೆಯನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ ಗ್ಲುಟಿನ್. HTML ಮತ್ತು CSS ಅನ್ನು ಪಾರ್ಸ್ ಮಾಡಲು ಘಟಕಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ html5ever и cssparserಯೋಜನೆಯಿಂದ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ ಸರ್ವೋ.
DOM ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಕೋಡ್ ಯೋಜನೆಯ ಬೆಳವಣಿಗೆಗಳನ್ನು ಆಧರಿಸಿದೆ ಕುಚಿಕಿ, HTML/XML ಅನ್ನು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸಲು ಲೈಬ್ರರಿಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವುದು. ಬಳಸಿದ ಯೋಜನೆಗಳಲ್ಲಿ, ಪ್ರಾಯೋಗಿಕ ವೆಬ್ ಎಂಜಿನ್ ಅನ್ನು ಸಹ ಉಲ್ಲೇಖಿಸಲಾಗಿದೆ ರಾಬಿನ್ಸನ್, ಇದು ಸುಮಾರು 5 ವರ್ಷಗಳಿಂದ ಅರೆ ತ್ಯಜಿಸಿದ ಸ್ಥಿತಿಯಲ್ಲಿದೆ.

ಅಭಿವೃದ್ಧಿಯ ಪ್ರಸ್ತುತ ಹಂತದಲ್ಲಿ, ಮೂಲಭೂತ HTML ಬೆಂಬಲ ಮತ್ತು ಸೀಮಿತವಾದ CSS ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಒದಗಿಸಲಾಗಿದೆ, ಇದು ಹೆಚ್ಚಿನ ಆಧುನಿಕ ಪುಟಗಳನ್ನು ವೀಕ್ಷಿಸಲು ಇನ್ನೂ ಸಾಕಾಗುವುದಿಲ್ಲ. ಅದೇನೇ ಇದ್ದರೂ ಸರಳ ಪುಟಗಳು CSS ನೊಂದಿಗೆ div ಗಳಲ್ಲಿ ಸರಿಯಾಗಿ ಚಿತ್ರಿಸಲಾಗಿದೆ. ಬ್ರೌಸರ್ ಎಂಜಿನ್‌ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಕಲಿಸಲು ಯೋಜನೆಯನ್ನು ಮೂಲತಃ ಒಂದು ವರ್ಷದ ಹಿಂದೆ ಸ್ಥಾಪಿಸಲಾಯಿತು, ಆದರೆ ಈಗ ಅಪ್ಲಿಕೇಶನ್‌ನ ಹೊಸ ಗೂಡುಗಳನ್ನು ಕಂಡುಹಿಡಿಯಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದೆ.

ಈಗಾಗಲೇ ಏನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ:

  • HTML ಪಾರ್ಸಿಂಗ್, CSS ಉಪವಿಭಾಗ, ಕ್ಯಾಸ್ಕೇಡಿಂಗ್ CSS, DOM.
  • ಪುಟ ರೆಂಡರಿಂಗ್, ಬ್ಲಾಕ್ ಕಂಟೆಂಟ್ ಲೇಔಟ್.
  • ಅಮೂರ್ತಕ್ಕೆ ಭಾಗಶಃ ಬೆಂಬಲ ಬಾಕ್ಸ್ ಮಾದರಿಗಳು ಮತ್ತು ಗುಣಲಕ್ಷಣಗಳು "ದಿಕ್ಕಿನಲ್ಲಿ".
  • ಪ್ರದರ್ಶಿಸಲಾದ ಅಂಶಗಳ ಮರದೊಂದಿಗೆ ಡೀಬಗ್ ಡಂಪ್‌ಗಳನ್ನು ಉತ್ಪಾದಿಸುವುದು.
  • ಹೈ-ಡಿಪಿಐ ಪರದೆಗಳಿಗೆ ಅನಿಯಂತ್ರಿತ ಸ್ಕೇಲಿಂಗ್ ಅಂಶಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.
  • ಫ್ರೀಟೈಪ್ ಲೈಬ್ರರಿಯನ್ನು ಬಳಸಿಕೊಂಡು ಪಠ್ಯವನ್ನು ರೆಂಡರಿಂಗ್ ಮಾಡಲಾಗುತ್ತಿದೆ.
  • ಬೆಂಬಲ ಫ್ಲೋ ಲೇಔಟ್, ಸಂದರ್ಭ-ಸೂಕ್ಷ್ಮ ಇನ್‌ಲೈನ್ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಮತ್ತು ರೆಂಡರಿಂಗ್.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ