Basic FrontEnd
html
localstorage, sessionstorage, cookie
web components
shadow dom
accessibility
Which code sets the colspan attribute on the td element?
css/scss
box model
pseudo element
positions: static, absolute...
layouts: flex, grid
selectors: tag, id, class... specificity
scss: var, func, nesting
mobile first
js/ts
data types: number, string, null, undefined
ts type: unknown, any
scope: global/function/block
closure
prototype
array: map, filter, reduce, some, push, concat...
operators: ??, ||
arrow function vs. normal function, what's "this" value
async function: why js is single thread but can process async events
const obj = { a: "one", b: "two", a: "three" }; console.log(obj)
viết hàm async tính giai thừa của n (n >= 0)
Angular
Basic
how many years of exprience
Angular overall architecture
Angular directive (structive, attribute)
directive vs. component
life cycle hooks
how 2 components communicate
syntax to lazy-load a module
UI library: primeNg, material
What is the syntax for a template reference variable?
Advanced
How a component get data from main app
change detection: onPush vs. Default
What is the default value of 'ViewEncapsulation'?
role of interceptor
type of valuechanges in formcontrol
selector used to style a component based on a condition outside of the view
when impure pipe run
How can you have a separate instance of service "MyMockService" in every instance of a component?
At what lifecycle hook will ViewChild query be accessible? @ViewChild(foo', (static: false}) foo: ElementRef
What is differential loading?
How can you specify an alternative class provider?
control value accessor
tại sao data trong 1 service không bị mất khi chuyển trang
làm thế nào để ng-content select đúng template
dùng gì để provide data cho một page trc khi chuyển đến
state management
ngrx
how it works
Example
Which syntax completes the following code so that it displays
'Hello Angular!', given that isTrue = false; ? <span>Hello
<span …›world</span></span><ng-template #hi>Angular</ng-template>
How many times will console.log be called in the following example? import {of} from 'rxjs'; of([2,3,41).subscribe({next: n => console.log(n)})
rxjs
các rxjs operator hay dùng
switchMap vs. exhaustMap, nếu có error thì có chạy tiếp k
forkJoin vs. combineLatest
Observable vs. promise
rxjs map vs. switchMap
Testing
unit test vs. e2e test
cypress, mocha...
TDD
clean code
SOLID
how to refactor code
design pattern
DI, Facade,...
code review
coding style
communicate BE vs FE
Debug
- chrome dev tools
- angular dev tools
- redux
GIT
git flow
merge vs. rebase
BE
SQL schema
Restful (http verbs, put vs. patch)
PSR
Optimization
Debug
SQL index: btree, hash