About Features Downloads Getting Started Documentation Events Support GitHub

Love VuFind®? Consider becoming a financial supporter. Your support helps build a better VuFind®!

Site Tools


Warning: This page has not been updated in over over a year and may be outdated or deprecated.
community_call:minutes20230110

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
community_call:minutes20230110 [2023/01/10 14:12] – [2. Technology Demo: Typescript Annotations] demiankatzcommunity_call:minutes20230110 [2023/01/10 14:31] (current) – [3. Open Q&A / Other Topics?] demiankatz
Line 51: Line 51:
  
 Chris then demonstrated a way to add [[https://www.typescriptlang.org/docs/handbook/jsdoc-supported-types.html|JSDoc comments]] to Javascript to apply Typescript types without requiring a compilation step -- this allows VuFind to potentially benefit from Typescript documentation and validation tools without having to change our build process or make the addition/changing of Javascript code more complicated. Chris then demonstrated a way to add [[https://www.typescriptlang.org/docs/handbook/jsdoc-supported-types.html|JSDoc comments]] to Javascript to apply Typescript types without requiring a compilation step -- this allows VuFind to potentially benefit from Typescript documentation and validation tools without having to change our build process or make the addition/changing of Javascript code more complicated.
 +
 +It should be easy to integrate type checking into continuous integration. It should also be possible to enforce the inclusion of typing via eslint with "no-implicit-any".
 +
 +We should be able to introduce this via a new pull request; no need to wait on other "npm scripts" work in progress before we begin. Chris suggested finishing up the AJAX modernization before introducing this to avoid duplication of effort.
 +
 +There was discussion of whether we should at some point introduce a compilation step for our Javascript assets. Down sides: introducing compilation steepens learning curve; could complicate deployment process for complex sites like Finna with many views. Advantage: would make it easier to manage dependencies, and to include libraries that don't necessarily have an easy-to-include, stand-alone .js version.
 +
 +Possible middle ground on compilation: a compiled.js which lumps together third-party dependencies, without making it impossible to override VuFind-specific .js code. This could follow the precedent of compiled.css and offer some benefits without all the drawbacks.
 ==== 3. Open Q&A / Other Topics? ==== ==== 3. Open Q&A / Other Topics? ====
  
 +Ere is releasing RecordManager 2.0 today!
 +
 +Demian mentioned the need to improve the efficiency of the web crawler tool. Ere suggested that RecordManager might be able to be customized to do web crawling and cache results so that Tika could only be called when things have actually changed upstream.
 ===== Next Call ===== ===== Next Call =====
  
community_call/minutes20230110.1673359975.txt.gz · Last modified: 2023/01/10 14:12 by demiankatz