-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDEV Community 👩💻👨💻 (2021_10_27 下午3_44_59).html
1051 lines (1028 loc) · 664 KB
/
DEV Community 👩💻👨💻 (2021_10_27 下午3_44_59).html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html> <html lang=zh-CN class="js-focus-visible translated-ltr" data-js-focus-visible style><!--
Page saved with SingleFile
url: https://dev.to/
saved date: Wed Oct 27 2021 15:44:59 GMT+0800 (新加坡标准时间)
--><meta charset=utf-8><style>:root{--sf-img-37:url("data:image/png;base64,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");--sf-img-15:url("data:image/jpeg;base64,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");--sf-img-51:url("data:image/jpeg;base64,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");--sf-img-22:url("data:image/jpeg;base64,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");--sf-img-23:url("data:image/png;base64,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");--sf-img-14:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAMAAAAPdrEwAAACTFBMVEVHcEz////////+//96enri4uL///////8CAgL///////////////9lZWWurq5ERET09PSZmZn9/f3///////8hISGkpKRaW1v////+/v65ubn///8sLS3+//+Ghob////S0tLa2tr9/v5/f3/+///x8fH///8WFhYSEhL9/v/39/f8/Pz///8JCQmF6v/////////////x8vIODg5n5P8bHBz8/Pz////////+/v6Ojo6S6/////9PT0/o6Oh15v8mJiY8PDwGBgbExMT////k+v+08f9Qtv/IyMittrji4uLa9//s/P82Nzd35//L9v+/v79ycnKd7f8aIyD2/f9Zuf8/kaH4/v+l7/9Wa2kjNjWu1u5+zv+U0v+HzP913/975/8xcn7e3t520f/b29t93v9i0+pDS0loin84Qj+Qsqhk4PsAAAD/wJ9i4/9Dr/+xQjr/wqH///9b1//88vAIBwb/ya1Nwf//+vgcFRH15eRQxv5b1O7/4tP/8Olg3/36u5uzSEDgqo1Y0/+QbltGtv9Esv/Unoc6LCT/xKXHd3H9v54rIBr/0rnMm4AVMjpKvP/rspMIExffjHUcQkwPEhBDMyrcqaX/28hWz///6+Hgsq9Tyv4jGxZOt9Dyq45DmqsiUFg8U0yfemXzuJjjurdNOzFgSTy7WlO9kHdxV0dWxt3LbVwOIylCrvqwhm4pX2w1eIVJqb15XU3to4g6iJaogGoxgLg8mM9zoZOEt6hbf3R9X062i3OwQDgMHB9mT0EzhcA2fos/od39pOjQAAAAsnRSTlMATXwmrQEYgP5/PlVIuJjLA6EMKkPinb5wIJV42jKoCI2KLqsPhDfr7oGCBlv20XobYxTy9+eBdGVspcRew4bl38/5kXaMp/CPnIiRidThmZOxuv6E5P6Ds9j9ose1vd3c/4nSitL02fHj0fn////////////////////////////////////////////////////////////////////////////////////////////+qHVIsAAAB5ZJREFUWMPtmPdXG8cTwLlTWd1JqCPUkSUkYyEJIaRDogbTHGzjHpf0fEvKOw4sI1OMaSEG2wQXjB0X3FOcOE6c3r4lyT+W3ZN0OgGP3GLnh7zn+eHe3d7u52ZnZ2Znr6TkmTyTZ/I0RGbW0DL9+n0qTLSGjuGSbRSAUkMo1/m4mu9TX4GJ1gBdmbPczlBNsjXfK1xJwFianWXlIICJTraEWZZVOQ0Mpa4sUVQrvTShDoVCaoL2KisUyloQ9JXBHmxdMIRHNlJuNiuJBuBospJo6kzQ72fQDWklmT1V2feqbVYF3iKC5hyaVek8wXZDqc6ZqAuHw3UJp67U0G53qvLv3ZQRC00DJytIuE7FrhBRQzmwYa5igpUoOmD669BeTIM8JxXdDGRYaC/QSUXLAV48VgrO92eiaqfwltFLaVUS0c6Wehy1Y+SmKqkGYduAWjpZQVBtkslsxkBJdz8lZVFJR7Ob/SnJsR5iylgc2SM5IPWkFovM7gS0RHQUlOKht7YkJaIDYCcemjWQErcagtksHjcyNzc3P5IpeMTI/NzluRFxl1IQlYZuCm4VBn30nwtH+6AcPXt/enZhYWF2+n5ftuHCFx+J8ohE90v6Bdeb6VtHzn5ayH4uqej87O/xiKNrYI/yjTO4aMEgH6Phx8fTg++vBJ8cHj4J4ZOXMXO2mqnLrtc0Ig+nR4fTK9jX0oOD6ZPwZjqDl7M1VKKg9LXBMwOfjA4W6Xw8fX1q6kr6OLy/jLc/5v36C8QZvj4wMHCGxwhycnQKNo4itX/B2w7y0TgLh55On4GUgWJrj19BbR+Ow9t7fE8LuW51qI/ZTAHarCEINXAL6OPpTyDlv6PF6FmEvjKYR6t6HAQUDR1wyZRFcamQmZtSHXyBlBMPvzoPkF3/RGve/RKUaCxVk6olXMZ8ZQBgfWTRai0Nbp+clzIhXtay9QfI1lO8rfmocWZH+XwNkGIxaFsYkOQtpLC2yH2WHtGXmaCBD3J+yYaRh4yv8JAPp6auFzxEHmREavvtbvnu3Lqac21Bj8HXgJQ3NLify/v16XHo18NZpW89vJVzEeTXH8CbSZSlNrsb+DnD0XZ/TsOs1iUy+NhjgBMyeIL5T1uQtb9GmNPXhsdz5lgcWMybZHAQkfu+4wtKQeE3tG653L0NziG3E6uDbovdA5/JVEgT8MpssZgG+GCKyjxYkY9unS1uuICUdjKhWCxqM7nM6qQD8lvsWrcn5400OlqkCFe04DfVSdAM2UsLYtDiZN/ZRXHD5P+Re2wioyIPNmmSHdAKtdmNWG+ildUry6cU44ZJKvP1ZIF06+Hiw2/EOs9BclkLaVoVIS567ZrbaKJdtmpjEmjRWs7PzApWuP+N6EPTM9AaW5v9pPSzTEU9WhCrSW+mGAPv38sfzzxAm0tO+iYvLHz36TxaizYPqI9KL50CYI/zHXkPZdbbQoDRljuzeVOVGVlenp9fXh5ZyvCbULit1ANqzDinDRN0jrtLh3cDAiYqNQx/v6W0rayomqpz6vbYoUd1mPGOMdVkpzaRubvPTqH0ro+akyRocRbVBnV2iA0FYnhHL3jOBXs7t1Ut/fS235rTiVhVx1dtqqncwOFcA3oPgfaw6udyqpZnV5Kra20d9hk3G0B7dwF4bLx7xMd0mL0uOglWV8RV/tAG0Mj5Qg7PVvbHfbo3+KzVEBaMLKivdeg3wK70yvQ0Mu+Rn8Nv6g7vfGsfYvEnMjs6Kzizu+FGjM1HpMODVN33Y+anpbtL/PYnoOWb+SpPudE/LTTwoVBRqVCwoJy8CaF382gdTgG5hnfXgoKJkT2yaKSwvPzJ0CX6EPCXJtCyqeoEdPtTQZfoA1YA/qm12HvsAnrb00FDuIxIOWoc1F+A5vF6fb2AVnkSTxEN4X8/tCImM5MF9IsidC0tw86qopCnU3Bz3v88RB35N0KPnYPXFx7Du8O7DsLyLkVvKNwVMrjF7OhqfC1+G/IujaFyKov+Fl7ucPHXGrt2AFItw1bd2ATArkicg3IJor69CS8XJ+7A6+PPUPTfRG/iEZh/m/B2sRJvB+jqRaO5zxD58zGk+pccPwHuMWq5zb/lertAB9Z/LRt5MJIdOnYRGuLOGIf0vclNIIuMTfwGG9mvsh24yEES4xdRpWNHa27gxA/f/3CC416HH3gBzeF/LHtuYuLG779+P5brwbXucEi3iQs05sdNnO/v7z9/7NzFS1ktx778/OLN92Db0ES+C9eI8auPAK3COO4G5Jx69Kh/iH+6eqr/0SnYcrXQgWsFGsloM+gVjRyCpBMQdz73HX4eovdcLzBj/EHcKxp5FaFPwMu73DF4fW9ohdLcXozfqhXW/ZHCyHcRGl2G+AncQJdjInJkv7VauotEHVsa40VoXl8Ord+xYnS8cYsDK1VFraAzshp9ahU60gmsmJt7BVEDtje2ro9ubdwOaogK7PxkJOChp/NQJL42Oh451AmAQ2PcUFI1uggrBbZsf/HlV17614ED3d3x7u7uA6/+46VXXu7avgUeHQhvxRPsBcqA2io+gueEtKoDSsUTb2EKo9JmCpg1hBoKoTG7TDal8cmxz+RvIX8AUm+T0i5+gTgAAAAASUVORK5CYII=")}</style>
<title>DEV Community 👩💻👨💻</title>
<meta name=last-updated content="2021-10-27 06:05:27 UTC">
<meta name=user-signed-in content=true>
<meta name=head-cached-at content=1635314727>
<meta name=monetization content=$ilp.uphold.com/24HhrUGG7ekn>
<meta name=environment content=production>
<style>*:focus:active{outline:0}*:focus:not(.focus-visible){outline:none}@keyframes loading-fadein{from{opacity:var(--opacity-0)}to{opacity:0.6}}@keyframes fade-in{0%{opacity:var(--opacity-0)}100%{opacity:1}}@keyframes swipe-in-from-left{0%{transform:translate(-280px,0)}100%{transform:translate(0em,0)}}@keyframes swipe-in-from-right{0%{transform:translate(calc(-100vw + 280px),0)}100%{transform:translate(-100vw,0)}}.articles-list:not(.crayons-layout__content){margin:auto;max-width:100%;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box}@media screen and (min-width:950px){.articles-list:not(.crayons-layout__content){float:left;width:100%;max-width:calc(100% - 280px);padding:16px}}@media screen and (min-width:1120px){.articles-list:not(.crayons-layout__content){max-width:calc(100% - 560px)}}:root{scroll-padding-top:var(--header-height)}:root{--podcast-spinning-animation:spin 20s linear infinite}@keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes slide-in-from-left{0%{left:-300px}100%{left:20px}}.onboarding-task-card .task-card-action:hover{background-color:rgba(255,255,255,0.3)}.onboarding-task-card a.task-card-link:hover{cursor:pointer}@keyframes hoverAppear{0%{opacity:var(--opacity-0);pointer-events:none}99%{opacity:var(--opacity-0);pointer-events:none}100%{opacity:var(--opacity-100);pointer-events:unset}}.crayons-btn[href]:hover,.ltag__wikipedia--container .ltag__wikipedia--btn[href]:hover,.ltag__reddit--container .ltag__reddit--btn[href]:hover,.gh-btn-container .gh-btn[href]:hover,.crayons-btn[href]:focus,.ltag__wikipedia--container .ltag__wikipedia--btn[href]:focus,.ltag__reddit--container .ltag__reddit--btn[href]:focus,.gh-btn-container .gh-btn[href]:focus,.crayons-btn:hover:enabled,.ltag__wikipedia--container .ltag__wikipedia--btn:hover:enabled,.ltag__reddit--container .ltag__reddit--btn:hover:enabled,.gh-btn-container .gh-btn:hover:enabled,.crayons-btn:active:enabled,.ltag__wikipedia--container .ltag__wikipedia--btn:active:enabled,.ltag__reddit--container .ltag__reddit--btn:active:enabled,.gh-btn-container .gh-btn:active:enabled{background-color:var(--bg-hover);border-color:var(--border-hover);box-shadow:var(--shadow-hover);color:var(--color-hover);z-index:var(--z-elevate)}@keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.crayons-btn[href]:hover,.ltag__wikipedia--container .ltag__wikipedia--btn[href]:hover,.ltag__reddit--container .ltag__reddit--btn[href]:hover,.gh-btn-container .gh-btn[href]:hover,.crayons-btn[href]:focus,.ltag__wikipedia--container .ltag__wikipedia--btn[href]:focus,.ltag__reddit--container .ltag__reddit--btn[href]:focus,.gh-btn-container .gh-btn[href]:focus,.crayons-btn:hover:enabled,.ltag__wikipedia--container .ltag__wikipedia--btn:hover:enabled,.ltag__reddit--container .ltag__reddit--btn:hover:enabled,.gh-btn-container .gh-btn:hover:enabled,.crayons-btn:active:enabled,.ltag__wikipedia--container .ltag__wikipedia--btn:active:enabled,.ltag__reddit--container .ltag__reddit--btn:active:enabled,.gh-btn-container .gh-btn:active:enabled{background-color:var(--bg-hover);border-color:var(--border-hover);box-shadow:var(--shadow-hover);color:var(--color-hover);z-index:var(--z-elevate)}.crayons-btn[href]:hover,.ltag__wikipedia--container .ltag__wikipedia--btn[href]:hover,.gh-btn-container .gh-btn[href]:hover,.ltag__reddit--container .ltag__reddit--btn[href]:hover,.crayons-btn[href]:focus,.ltag__wikipedia--container .ltag__wikipedia--btn[href]:focus,.gh-btn-container .gh-btn[href]:focus,.ltag__reddit--container .ltag__reddit--btn[href]:focus,.crayons-btn:hover:enabled,.ltag__wikipedia--container .ltag__wikipedia--btn:hover:enabled,.gh-btn-container .gh-btn:hover:enabled,.ltag__reddit--container .ltag__reddit--btn:hover:enabled,.crayons-btn:active:enabled,.ltag__wikipedia--container .ltag__wikipedia--btn:active:enabled,.gh-btn-container .gh-btn:active:enabled,.ltag__reddit--container .ltag__reddit--btn:active:enabled{background-color:var(--bg-hover);border-color:var(--border-hover);box-shadow:var(--shadow-hover);color:var(--color-hover);z-index:var(--z-elevate)}@keyframes blinker{50%{opacity:0}}@keyframes pulser{50%{opacity:0.8;box-shadow:2px 2px 0px #66e2d5;padding:18px}}@keyframes small-pulser{50%{opacity:0.6;box-shadow:2px 2px 0px #66e2d5}}@keyframes iconPop{0%{transform:scale(0.65)}50%{transform:scale(1.1)}100%{transform:scale(1)}}@keyframes ringPop{0%{transform:scale(2);box-shadow:0 0 0 4px currentColor;opacity:var(--opacity-0)}100%{box-shadow:0 0 0 1px currentColor;transform:scale(1);opacity:1}}@keyframes ringPop2{0%{box-shadow:0 0 0 currentColor;transform:scale(1);opacity:0.6}100%{box-shadow:0 0 1px 1px transparent;transform:scale(4);opacity:var(--opacity-0)}}@keyframes slideInTitle{from{opacity:var(--opacity-0);top:calc(var(--su-4) * -1)}to{opacity:1;top:0}}@keyframes slideInTags{from{opacity:var(--opacity-0);top:calc(var(--su-4) * -1)}to{opacity:1;top:0}}@keyframes slideInBody{from{opacity:var(--opacity-0);top:calc(var(--su-4) * -1)}to{opacity:1;top:0}}.crayons-btn[href]:hover,.crayons-btn[href]:focus,.crayons-btn:hover:enabled,.crayons-btn:active:enabled{background-color:var(--bg-hover);border-color:var(--border-hover);box-shadow:var(--shadow-hover);color:var(--color-hover);z-index:var(--z-elevate)}@media (min-width:1024px){#footer-container{contain-intrinsic-size:260px}}@media (min-width:768px){.crayons-footer{--footer-padding:var(--su-8)}}@media (min-width:768px){.crayons-footer__container{grid-gap:var(--su-5);font-size:var(--fs-base)}}:root{--header-height:56px;--site-width:1280px;--su-1:0.25rem;--su-2:0.5rem;--su-3:0.75rem;--su-4:1rem;--su-5:1.25rem;--su-6:1.5rem;--su-7:2rem;--su-8:3rem;--su-9:4rem;--su-10:8rem;--radius:0.375rem;--radius-large:0.75rem;--radius-auto:Max(0px,Min(var(--radius),calc((100vw - 4px - 100%) * 9999))) / var(--radius);--radius-large-auto:Max(0px,Min(var(--radius-large),calc((100vw - 4px - 100%) * 9999))) / var(--radius-large);--transition-func:cubic-bezier(0.17,0.67,0.5,0.71);--transition-time:100ms;--transition-props:var(--transition-func) var(--transition-time);--ff-sans-serif:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';--ff-monospace:'SF Mono',SFMono-Regular,Consolas,'Liberation Mono',Menlo,Courier,monospace;--ff-serif:Palatino,'Palatino Linotype','Palatino LT STD','Book Antiqua',Georgia,serif;--ff-comic:'Comic Sans MS',cursive,sans-serif;--ff-dyslexic:OpenDyslexic,sans-serif;--fs-xs:0.75rem;--fs-s:0.875rem;--fs-base:1rem;--fs-l:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.875rem;--fs-4xl:2.25rem;--fs-5xl:3rem;--fw-normal:400;--fw-medium:500;--fw-bold:700;--fw-heavy:800;--lh-tight:1.25;--lh-base:1.5;--opacity-0:0.00001;--opacity-25:0.25;--opacity-50:0.5;--opacity-75:0.75;--opacity-100:1;--z-negative:-1;--z-elevate:1;--z-sticky:100;--z-drawer:200;--z-dropdown:400;--z-modal:500;--z-popover:500}:root{--base:#090909;--base-inverted:#fff;--base-100:var(--base);--base-90:#242424;--base-80:#3d3d3d;--base-70:#575757;--base-60:#717171;--base-50:#8a8a8a;--base-40:#a3a3a3;--base-30:#bdbdbd;--base-20:#d6d6d7;--base-10:#efefef;--base-0:#f9f9f9;--base-a90:rgba(9,9,9,0.9);--base-a80:rgba(9,9,9,0.8);--base-a70:rgba(9,9,9,0.7);--base-a60:rgba(9,9,9,0.6);--base-a50:rgba(9,9,9,0.5);--base-a40:rgba(9,9,9,0.4);--base-a30:rgba(9,9,9,0.3);--base-a20:rgba(9,9,9,0.2);--base-a10:rgba(9,9,9,0.1);--base-a5:rgba(9,9,9,0.05);--base-inverted-a90:rgba(255,255,255,0.9);--base-inverted-a80:rgba(255,255,255,0.8);--base-inverted-a70:rgba(255,255,255,0.7);--base-inverted-a60:rgba(255,255,255,0.6);--base-inverted-a50:rgba(255,255,255,0.5);--base-inverted-a40:rgba(255,255,255,0.4);--base-inverted-a30:rgba(255,255,255,0.3);--base-inverted-a20:rgba(255,255,255,0.2);--base-inverted-a10:rgba(255,255,255,0.1);--base-inverted-a5:rgba(255,255,255,0.05);--accent-brand:#3b49df;--accent-brand-darker:#1827ce;--accent-brand-lighter:#8d95f2;--accent-brand-a10:rgba(59,73,223,0.1);--accent-success:#26d9ca;--accent-success-darker:#1ab3a6;--accent-success-lighter:#79ece2;--accent-success-a10:rgba(38,217,202,0.1);--accent-warning:#ffcf4c;--accent-warning-darker:#f5b400;--accent-warning-lighter:#ffe499;--accent-warning-a10:rgba(255,207,76,0.1);--accent-danger:#dc1818;--accent-danger-darker:#c20a0a;--accent-danger-lighter:#ec5050;--accent-danger-a10:rgba(220,24,24,0.1);--body-bg:var(--base-10);--body-color:var(--base-100);--body-color-inverted:var(--base-inverted);--card-bg:var(--base-inverted);--card-color:var(--base-100);--card-color-secondary:var(--base-70);--card-color-tertiary:var(--base-60);--card-secondary-bg:var(--base-0);--card-secondary-color:var(--base-90);--card-headline-color:var(--base-100);--card-border:var(--base-a10);--card-secondary-border:var(--base-a5);--card-hover-bg:var(--base-10);--card-selected-bg:var(--base-20);--header-bg:var(--base-inverted);--header-bg-hover:var(--base-10);--header-button-focus-color:var(--accent-brand);--header-bg-current:var(--base-20);--header-shadow:rgba(0,0,0,0.1);--header-icons-color:var(--base-70);--header-icons-color-hover:var(--base-100);--logo-bg:var(--base-100);--logo-color:var(--base-inverted);--footer-bg:var(--base-20);--footer-color:var(--base-70);--footer-link-color:var(--base-80);--footer-link-color-hover:var(--base-100);--link-color:var(--base-90);--link-color-hover:var(--accent-brand-darker);--link-bg-hover:var(--base-a5);--link-bg-hover-alt:var(--base-inverted);--link-brand-color:var(--accent-brand);--link-color-current:var(--base-100);--link-color-secondary:var(--base-60);--link-color-secondary-hover:var(--base-70);--link-bg-current:var(--base-inverted);--button-primary-bg:var(--accent-brand);--button-primary-bg-hover:var(--accent-brand-darker);--button-primary-color:var(--base-0);--button-primary-color-hover:var(--base-0);--button-primary-inverted-bg:var(--accent-brand);--button-primary-inverted-bg-hover:var(--accent-brand-darker);--button-primary-inverted-color:var(--base-0);--button-primary-inverted-color-hover:var(--base-0);--button-secondary-bg:var(--base-20);--button-secondary-bg-hover:var(--base-30);--button-secondary-color:var(--base-80);--button-secondary-color-hover:var(--base-100);--button-secondary-inverted-bg:var(--base-70);--button-secondary-inverted-bg-hover:var(--base-60);--button-secondary-inverted-color:var(--base-10);--button-secondary-inverted-color-hover:var(--base-0);--button-outlined-bg:transparent;--button-outlined-bg-hover:rgba(0,0,0,0.035);--button-outlined-border:var(--base-20);--button-outlined-border-hover:var(--base-40);--button-outlined-color:var(--base-80);--button-outlined-color-hover:var(--base-100);--button-outlined-inverted-bg:transparent;--button-outlined-inverted-bg-hover:rgba(255,255,255,0.15);--button-outlined-inverted-border:var(--base-60);--button-outlined-inverted-border-hover:var(--base-40);--button-outlined-inverted-color:var(--base-30);--button-outlined-inverted-color-hover:var(--base-10);--button-ghost-bg:transparent;--button-ghost-bg-hover:rgba(0,0,0,0.035);--button-ghost-color:var(--base-80);--button-ghost-color-hover:var(--base-100);--button-ghost-dimmed-color:var(--base-60);--button-ghost-dimmed-color-hover:var(--base-100);--button-ghost-inverted-bg:transparent;--button-ghost-inverted-bg-hover:rgba(255,255,255,0.15);--button-ghost-inverted-color:var(--base-30);--button-ghost-inverted-color-hover:var(--base-10);--button-ghost-dimmed-inverted-color:var(--base-50);--button-ghost-dimmed-inverted-color-hover:var(--base-100);--form-bg:var(--base-inverted);--form-bg-focus:var(--base-inverted);--form-border:var(--base-20);--form-border-hover:var(--base-40);--form-border-focus:var(--accent-brand);--form-placeholder-color:var(--base-60);--label-primary:var(--base-90);--label-secondary:var(--base-60);--box:var(--base-90);--box-darker:var(--base-100);--snackbar-bg:var(--base-90);--snackbar-color:var(--body-color-inverted);--indicator-accent-bg:var(--accent-brand);--indicator-accent-color:var(--body-color-inverted);--indicator-critical-bg:var(--accent-danger);--indicator-critical-color:var(--body-color-inverted);--indicator-default-bg:var(--button-secondary-bg);--indicator-default-color:var(--button-secondary-color);--tab-color:var(--base-80);--tab-color-hover:var(--accent-brand);--tab-color-current:var(--base-100);--tab-bg-hover:var(--accent-brand-a10);--tab-bg-current:var(--accent-brand);--tab-muted-color:var(--base-80);--tab-muted-color-hover:var(--base-90);--tab-muted-color-current:var(--base-100);--tab-muted-bg-hover:var(--base-a10);--tab-muted-bg-current:var(--base-20);--tab-pill-color-current:var(--base-inverted);--tag-color:var(--base-60);--tag-color-hover:var(--base-100);--story-comments-bg:249,249,249;--story-comments-bg-top:rgba(var(--story-comments-bg),0);--story-comments-bg-bottom:rgba(var(--story-comments-bg),1);--select-icon:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDE2TDYgMTBIMThMMTIgMTZaIiBmaWxsPSIjMDgwOTBBIi8+Cjwvc3ZnPg==);--reaction-like-color:var(--accent-danger);--reaction-like-bg:var(--accent-danger-a10);--reaction-custom-color:var(--accent-success);--reaction-custom-bg:var(--accent-success-a10);--reaction-save-color:var(--accent-brand);--reaction-save-bg:var(--accent-brand-a10);--reaction-comment-color:var(--accent-warning);--reaction-comment-bg:var(--accent-warning-a10)}[class^='crayons'],[class^='crayons']::before,[class^='crayons']::after,[class^='crayons'] *,[class^='crayons'] *::before,[class^='crayons'] *::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}button,[type='button'],[type='submit']{-webkit-appearance:button}@media (prefers-reduced-motion:reduce){*,::before,::after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}@media (min-width:640px){.site-logo{--max-width:150px}}@media (min-width:768px){.site-logo{--max-width:175px;--font-size:var(--fs-l);--font-weight:var(--fw-bold)}}@media (min-width:1024px){.site-logo{--max-width:200px;--font-size:var(--fs-xl)}}.site-logo:hover{color:var(--base-80);text-decoration:none}.crayons-icon{-moz-transform:rotate(360deg)}.crayons-icon:not(.crayons-icon--default),.crayons-icon:not(.crayons-icon--default) *{fill:currentColor}:root{--layout-sidebar-left-display:block;--layout-sidebar-right-display:block;--layout-sidebar-left-width:100%;--layout-sidebar-right-width:100%;--layout-sidebar-left-row-end:initial;--layout-content-width:100%;--layout-drawer-width:300px;--layout-gap:var(--su-2);--layout-padding:0;--layout:100%}@media (min-width:768px){:root{--layout-sidebar-left-width:2fr;--layout-padding:var(--su-2);--layout:var(--layout-content-width)}}@media (min-width:1024px){:root{--layout-sidebar-left-width:240px;--layout-content-width:1fr;--layout-gap:var(--su-4);--layout-padding:var(--su-4)}}@media (min-width:768px){.crayons-layout--3-cols{--layout:var(--layout-sidebar-left-width) var(--layout-content-width);--layout-sidebar-left-row-end:span 2;--layout-sidebar-left-width:2fr;--layout-sidebar-right-width:5fr;--layout-content-width:5fr}}@media (min-width:1024px){.crayons-layout--3-cols{--layout-sidebar-left-width:240px;--layout-sidebar-right-width:1fr;--layout-sidebar-left-row-end:initial;--layout-content-width:2fr;--layout:var(--layout-sidebar-left-width) var(--layout-content-width) var(--layout-sidebar-right-width)}}@media (min-width:768px){.crayons-layout--3-cols--drop-right-left{--layout-sidebar-left-width:2fr;--layout-sidebar-left-row-end:initial;--layout-sidebar-left-display:block}}@media (min-width:1024px){.crayons-layout--3-cols--drop-right-left{--layout-sidebar-right-display:block;--layout-sidebar-right-width:1fr;--layout-sidebar-left-width:240px}}:root{--content-padding-x:var(--su-3);--content-padding-y:var(--su-3)}@media (min-width:640px){:root{--content-padding-x:var(--su-5);--content-padding-y:var(--su-5)}}@media (min-width:768px){:root{--content-padding-x:var(--su-8);--content-padding-y:var(--su-7)}}@media (min-width:1024px){:root{--content-padding-x:var(--su-9)}}:root{--content-font-size:var(--fs-l);--content-secondary-font-size:var(--fs-base);--content-tertiary-font-size:var(--fs-base);--content-rhythm:var(--content-font-size)}@media (min-width:640px){:root{--content-secondary-font-size:var(--fs-l)}}@media (min-width:1024px){:root{--content-font-size:var(--fs-xl)}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--reach-combobox:1}.crayons-avatar::after{content:'';border:1px solid var(--body-color);opacity:0.15;width:100%;height:100%;position:absolute;left:0;top:0;border-radius:100%;pointer-events:none}.crayons-logo::after{content:'';border:1px solid var(--body-color);opacity:0.15;width:100%;height:100%;position:absolute;left:0;top:0;border-radius:var(--radius);pointer-events:none}.crayons-btn[href]:hover,.crayons-btn[href]:focus,.crayons-btn:hover:enabled,.crayons-btn:active:enabled{background-color:var(--bg-hover);border-color:var(--border-hover);box-shadow:var(--shadow-hover);color:var(--color-hover);z-index:var(--z-elevate)}.crayons-comment__body a:hover{text-decoration:underline}.crayons-comment__body pre:not(.highlight),.crayons-comment__body div.highlight{margin:var(--su-1) auto;font-size:90%}.crayons-comment__body::after{content:'';width:100%;height:100%;position:absolute;left:0;top:0;background:linear-gradient(var(--story-comments-bg-top) 250px,var(--story-comments-bg-bottom))}@media (min-width:640px){.crayons-dropdown{max-width:360px;width:max-content}}.crayons-textfield{-webkit-appearance:none}.crayons-select:hover,.crayons-checkbox:hover,.crayons-radio:hover,.crayons-textfield:hover{border-color:var(--form-border-hover)}.crayons-select:focus,.crayons-textfield:focus{background-color:var(--form-bg-focus);border-color:var(--form-border-focus);box-shadow:0 0 0 1px var(--form-border-focus)}.crayons-textfield::placeholder{color:var(--form-placeholder-color)}.crayons-fields--horizontal>.crayons-field:not(:last-child){margin-right:var(--su-4)}@media (min-width:768px){.crayons-header--search{margin:0 var(--su-4);display:block}}.crayons-header--search .crayons-btn:focus{outline:revert}.crayons-header__link:hover,.crayons-header__link:focus{--indicator-outline:var(--header-bg-hover);color:var(--header-icons-color-hover);background:var(--header-bg-hover)}@media (min-width:640px){.crayons-header__menu{perspective:1000px}}.js-focus-visible .skip-content-link:focus:not(.focus-visible){visibility:hidden}.js-focus-visible .skip-content-link:focus{pointer-events:auto;transform:translate(-50%,0);outline:none;border:2px solid var(--header-button-focus-color);opacity:var(--opacity-1)}@keyframes showProgressBar{0%{width:0}100%{width:100%}}@media (min-width:640px){.crayons-subtitle-2,.crayons-subtitle-3{line-height:var(--lh-base)}}@media (min-width:640px){.crayons-subtitle-2{font-size:var(--fs-xl)}}@keyframes placeHolderShimmer{0%{background-position:-468px 0}100%{background-position:468px 0}}.crayons-link:hover{color:var(--link-color-hover)}.crayons-link--secondary:hover{color:var(--link-color-secondary-hover)}.crayons-link--block:hover:not(.crayons-link--current){background:var(--link-bg-hover)}@media (min-width:640px){.crayons-link--block{padding:var(--su-2)}}.crayons-link--contentful:last-child{border-bottom:0;border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.crayons-link--contentful:hover{background:var(--link-bg-hover-alt)}.crayons-link--contentful:hover .crayons-link__secondary{color:var(--link-color-secondary-hover)}@keyframes crayons-spinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.crayons-story:focus-within{outline:none;--card-border:var(--accent-brand);box-shadow:0 0 0 2px var(--card-border)}@media (min-width:640px){.crayons-story{--story-padding:var(--su-4);--title-font-size:var(--fs-2xl)}.crayons-story--featured{--title-font-size:var(--fs-3xl)}}@media (min-width:768px){.crayons-story{--story-padding:var(--su-5)}}.crayons-story__secondary[href]:hover,.crayons-story__secondary [enabled]:hover{color:var(--card-color)}.crayons-story__tertiary[href]:hover{color:var(--card-color)}@media (min-width:640px){.crayons-story__cover{border-radius:var(--radius) var(--radius) 0 0}}@media (min-width:768px){.crayons-story__indention{padding-left:calc(var(--su-7) + var(--su-2))}}@media (min-width:768px){.crayons-story__top{margin-bottom:var(--su-2)}}@media (min-width:768px){.crayons-story__title{margin-bottom:var(--su-2)}}.crayons-story__title a:hover{color:var(--link-color-hover)}@media (min-width:640px){.crayons-story__comments{bottom:var(--su-3);margin:var(--su-3);margin-bottom:0}}:root{--syntax-background-color:#08090a;--syntax-text-color:#f8f8f2;--syntax-comment-color:#808080;--syntax-declaration-color:#f39c12;--syntax-literal-color:#dda0dd;--syntax-error-color:#f9690e;--syntax-name-color:#7ed07e;--syntax-string-color:#f2ca27}pre:not(.highlight),div.highlight{background:var(--syntax-background-color);color:var(--syntax-text-color);font-size:80%;border-radius:var(--radius);margin:0;overflow-x:auto;-webkit-overflow-scrolling:touch;overflow-wrap:initial;padding:var(--su-2)}@media (min-width:768px){pre:not(.highlight),div.highlight{padding:var(--su-6)}}pre:not(.highlight) code,div.highlight code,li pre.highlight code,blockquote pre.highlight code{font-size:100%;padding:0}.highlight:hover .highlight__panel{visibility:visible}.highlight__panel-action:hover{opacity:1}.crayons-navigation{padding:var(--su-1) 0!important;margin:calc(-1 * var(--su-1)) 0!important}@media (min-width:640px){.crayons-navigation{display:block;overflow-x:unset}}@media (min-width:640px){.crayons-navigation__item{display:flex;color:var(--base-90);white-space:unset;padding:var(--tab-vertical-padding) var(--tab-vertical-padding)}.crayons-navigation__item:hover{color:var(--accent-brand);background:var(--base-inverted-a50)}}@media (min-width:640px){.crayons-navigation__item--current{background:var(--base-inverted)}.crayons-navigation__item--current:hover{background:var(--base-inverted)}}@media (min-width:640px){.crayons-navigation--horizontal{display:flex}}@media (min-width:640px){.crayons-navigation--horizontal .crayons-navigation__item{display:inline-flex;color:var(--base-70);padding:var(--tab-vertical-padding) var(--tab-horizontal-padding)}}.crayons-navigation--horizontal .crayons-navigation__item:hover{color:var(--accent-brand)}.crayons-navigation--horizontal .crayons-navigation__item--current:hover{background:var(--base-inverted-a50)}.crayons-tag[href]:hover{color:var(--tag-color-hover)}@keyframes slideIn{100%{transform:translateY(0) translateX(-50%)}}@media (min-width:640px){.s\:left-auto{left:auto}.s\:right-4{right:var(--su-4)}.s\:mb-0{margin-bottom:0}.s\:inline{display:inline}.s\:flex{display:flex}}@media (min-width:768px){.m\:mx-0{margin-left:0;margin-right:0}.m\:mb-2{margin-bottom:var(--su-2)}.m\:-mb-4{margin-bottom:calc(var(--su-4) * -1)}.m\:-mr-2{margin-right:calc(var(--su-2) * -1)}.m\:p-0{padding:0}.m\:px-0{padding-left:0;padding-right:0}.m\:block{display:block}.m\:inline-block{display:inline-block}}</style>
<link rel=canonical href=https://dev.to/0shuvo0/i-made-squid-game-with-javascript-10j9>
<meta name=description content="I just made a really simple version of Red Light Green Light game from Squid Game with JavaScript and... Tagged with javascript, webdev, programming, beginners.">
<meta name=keywords content="javascript, webdev, programming, beginners, software, coding, development, engineering, inclusive, community">
<meta property=og:type content=article>
<meta property=og:url content=https://dev.to/0shuvo0/i-made-squid-game-with-javascript-10j9>
<meta property=og:title content="I made Squid Game with JavaScript">
<meta property=og:description content="I just made a really simple version of Red Light Green Light game from Squid Game with JavaScript and...">
<meta property=og:site_name content="DEV Community">
<meta name=twitter:site content=@thepracticaldev>
<meta name=twitter:creator content=@0shuvo0>
<meta name=twitter:title content="I made Squid Game with JavaScript">
<meta name=twitter:description content="I just made a really simple version of Red Light Green Light game from Squid Game with JavaScript and...">
<meta name=twitter:card content=summary_large_image>
<meta name=twitter:widgets:new-embed-design content=on>
<meta name=robots content="max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<meta property=og:image content=https://res.cloudinary.com/practicaldev/image/fetch/s--cfer4qKG--/c_imagga_scale,f_auto,fl_progressive,h_500,q_auto,w_1000/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g4gvgoaqd64q7xkfd4on.png>
<meta name=twitter:image:src content=https://res.cloudinary.com/practicaldev/image/fetch/s--cfer4qKG--/c_imagga_scale,f_auto,fl_progressive,h_500,q_auto,w_1000/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g4gvgoaqd64q7xkfd4on.png>
<meta name=viewport content="width=device-width, initial-scale=1.0, viewport-fit=cover">
<meta name=apple-mobile-web-app-title content=dev.to>
<meta name=application-name content=dev.to>
<meta name=theme-color content=#000000>
<link rel=search href=https://dev.to/open-search.xml type=application/opensearchdescription+xml title=开发社区>
<meta property=forem:name content="DEV Community">
<meta property=forem:logo content=https://res.cloudinary.com/practicaldev/image/fetch/s--PFPhV65b--/c_limit,f_png,fl_progressive,q_80,w_512/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/devlogo-pwa-512.png>
<meta property=forem:domain content=dev.to>
<style>.goog-te-spinner-pos{z-index:1000;position:fixed;transition-delay:0.6s;left:-1000px;top:-1000px}.goog-te-spinner-animation{display:flex;align-items:center;justify-content:center;width:104px;height:104px;border-radius:50px;background:#fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAG+UlEQVR4Ae2YVXfbWBCAtc/L8H+WocztYpmflrfccGKIU2ZmZuY2jLbMDjNvw693dkbOKIrWcpR18JzNOV987dL3SXMlpdJE+fr/CwDeWHqgY+6inb2e+Tv7hJ55OwaY288cJiPMbA3r97a+hUijjbpYvLdz/oJdfYKJNWBhWtsMRBptBt7s7HVr5WMNmGnvfIRIo426IEkjeUKVNxkwy4F/319F7yLSaKIuWHTkApCkujmINJqoCxYd/vgwOnnC3vkYkUYTdWFe3nwAj9G4jBBLG8tHHx9iJjI7qXoeIo0W6kIvbCTPAXMz+kDLHEeY2VrS+2Dl/g5wuspFVVWDaG5pFa2tYVpaWlSam5sVmpqaItLY2EjQWq6urp+GSIy6GI48oZdntPLMtYceEQxVoQAJ//cAprKyZgYiERIvjKWNR2eoo88kn66C3DxZVFXXk3DMAfX1jU5EIiRezDUhvvhAnzj5ohvkik5oauuAZsRd2Qmn8LPF+yLLz0KW7WmHzCynkOWAqG9ojDWAkQiJF0biTPL1HtHY2gGvOyJDv7btYk/EAOIqjlFhkUcEAiGSGvkAkjSC5F+/HpCtbOiEx65OuF3QBaGa8Gf0uvJQb0T5mfaBMXJ7AqK0tIzEWJ4xko8hAOf8p/196pFv/7sDjj3r1l42aQ177vfA0v2R5Tlgaf8YuVx+EQiGRHl5OQmOYADJRODk824+8sqs66/32rk3OvrM1QfhMfL7g3QWKIJEhj0+DQ0NhERIvDAKoA1L8k14FubtHCzPmJGfgSSdwjHKpTHyi1CoVJSVqRGxB7CYHhKngNxAJ+jFjTb0g+KuiAFLduMYZdIY+USwP4BYtc0Ka5MywIR8bAEkbSbgibNLL8+oY+Tz0RiFA1Zus8DK7VYgsRELYEntCM3dyc84YWy3elT2PRzYK1dyuv4lP92GWPtg3tZnsPgPCyzbhNJbrQi+bmOssDohA9Yk7kAyGOUzjXzkABbWc0KziekmxvIq6WGOPBn4fSnXelieUeSJmSk18OPvFli6MRywYmuaGrACA1Zut6GwQyMfY8AP+wYuo214GT3ytFvMyhgsn3KjR7S2h39PTVMXzM/oZfEwNgYjkCsP3DhGbmWMtJu5oqJCIf34BSXizrMs/fgYB5CQEQlXB9/IKuhG5uyEm3gj81Z2qp/T70m40mMozwGJeDXKyXUJ2e0XwWBoUIDb6xOr4+ywJj4dyvC9gfzwAjiisYVEI0NnwHare0h5YvGudojLOAVLN1hg56mLwAHELnxPG3rniYtQWVlJouYCeByiQeN0/Fk3uMo7lU3d3NYJHjwD5zO7YemBXmFGnphm7YVTNwrFsg1WWLbZCpm5+Yr8q9wCsQr3AJ2BIqcsKKCqqoqFYwuYEYXp9gHMyBOJJyvBcfginoU0+CVtN5TIsvjVskfZzEcu3wIaJwrgiPr6+ugBM4xFTYkzRuIsz/y0sx1evioWG6wHYfmWNFiXkA4rUH6D4wCU4khxgHGELiAWaWJaP2bkp/Zz5b5bPH2ZJ5Zv4cupDYqdsjJOHECvHFBdXc0RxgHGwsbieqLLMzRGVZC06wzeE9JwL6TBcryp7Tp5CTiA0QbU1NREDjCWNCHN2MJoxA3kEUsvzLE0wPe/psKqzTa4cOeRWBfvgBUYsePkRYowDKitrSUkQuKFeWljccaMPDElrRd+2HAY7j58pTxiv8wpEGtxLyzfhhEnLsCwAowFzYsTU/vRiBvKE38dCEB2jkt9xM7MKxTrEhzKOO04rpwJbQARQ4DNmKk6hpL/hgJw/QNejV71P2IHwndljChQIujZyH7sHHAAYRgww9brMpY0L05MsfaKSOIMyzOX78mioFAe9Iid1R9x/ModOgP6MSIkQuLFbEv77FikWVxLJPkpOigmQXk2Un7g1z/cMdEDmKnx1fOmpr72TbV0Ci1ThuCbtH/zNTIltRO0fKPj65QOhR8czco+cMm0D8q0AfwaPWC02JL4NO6zuTfhUx2fzLmh8umcm7A5+Qnk5eMZcA8+A8S4BsTZn3/0xYI7oOXz+YPZnvoCcvNcorjEK/wBZRMz4x9ArP3jRcuXi+7DF3oW3od420vIL5BFEcp7PPyzQdQAjiAkgr6NKkmOrA0UoMLy9hco7xTFxR4cHR/9lyOOTwivQqVGAczYBjgcDz7QihNx1uc482F5WfYJnz+ARz8YLYAZ+wBizW8vWlg+3vYcZ75EFBW5FXmvz49HP3oArzmgtLxCRiSCvo06ybacP5Qjj/I5ucWiEG9aTqdHkff7owfwe23Aq+yS+YhE0LdRJw7HKM7yGDKz8kVOTpEoKCgRThddNt0KHg/GeL3C5/NxEEFrbSD9Xu+jpzkLEInhxWRl8gf8A1/5iBrINb9BAAAAAElFTkSuQmCC) 50% 50% no-repeat;transition:all 0.6s ease-in-out;transform:scale(0.4);opacity:0}.goog-te-spinner{margin:2px 0 0 2px;animation:goog-te-spinner-rotator 1.4s linear infinite}@keyframes goog-te-spinner-rotator{0%{transform:rotate(0deg)}100%{transform:rotate(270deg)}}.goog-te-spinner-path{stroke-dasharray:187;stroke-dashoffset:0;stroke:#4285f4;transform-origin:center;animation:goog-te-spinner-dash 1.4s ease-in-out infinite}@keyframes goog-te-spinner-dash{0%{stroke-dashoffset:187}50%{stroke-dashoffset:46.75;transform:rotate(135deg)}100%{stroke-dashoffset:187;transform:rotate(450deg)}}</style><meta name=csrf-param content=authenticity_token><meta name=csrf-token content="cuOJUkVcHHYk2VZgMFp2z1KGNygrcVlQo/N4VYLfUA/BTZvti8Rj01hz2KNt1xXndMaX5Dlh6vJu6P1ZO8LdJg=="><link href="data:image/png;base64,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" rel=icon sizes=192x192><style>.sf-hidden{display:none!important}</style><meta http-equiv=content-security-policy content="default-src 'none'; font-src 'self' data:; img-src 'self' data:; style-src 'unsafe-inline'; media-src 'self' data:; script-src 'unsafe-inline' data:;"></head>
<body data-user-status=logged-in class="default sans-serif-article-body trusted-status-false default-header user-tags-followed-max" data-locale=en data-pusher-key=ef46a9ae106e4241008c data-app-domain=ZGV2LnRv data-honeybadger-key=a45862f6 data-deployed-at=2021-10-26T21:55:47Z data-latest-commit-id=10832a426f12f25dd100878ffb1af04c98aed53b data-ga-tracking=UA-71991109-1 data-user='{"id":737881,"name":"ὣύὤ","username":"ioloii","profile_image_90":"https://res.cloudinary.com/practicaldev/image/fetch/s--2zu0x3Xx--/c_fill,f_auto,fl_progressive,h_90,q_auto,w_90/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/737881/7be1c8bd-af2c-4e16-acd6-d3eb38d74e4e.jpeg","followed_tags":"[{\"id\":6,\"name\":\"javascript\",\"bg_color_hex\":\"#F7DF1E\",\"text_color_hex\":\"#000000\",\"hotness_score\":17836769,\"points\":1.0},{\"id\":8,\"name\":\"webdev\",\"bg_color_hex\":\"#562765\",\"text_color_hex\":\"#ffffff\",\"hotness_score\":14843143,\"points\":1.0},{\"id\":23,\"name\":\"css\",\"bg_color_hex\":\"#2965F1\",\"text_color_hex\":\"#ffffff\",\"hotness_score\":1006923,\"points\":1.0},{\"id\":168,\"name\":\"devops\",\"bg_color_hex\":\"#06B500\",\"text_color_hex\":\"#FFFFFF\",\"hotness_score\":717640,\"points\":1.0},{\"id\":228,\"name\":\"opensource\",\"bg_color_hex\":\"#26BE00\",\"text_color_hex\":\"#FFFFFF\",\"hotness_score\":547790,\"points\":1.0},{\"id\":169,\"name\":\"typescript\",\"bg_color_hex\":\"#234A84\",\"text_color_hex\":\"#FFFFFF\",\"hotness_score\":306077,\"points\":1.0},{\"id\":397,\"name\":\"aws\",\"bg_color_hex\":\"#212b3a\",\"text_color_hex\":\"#FAAF34\",\"hotness_score\":290742,\"points\":1.0},{\"id\":1760,\"name\":\"vue\",\"bg_color_hex\":\"#41b883\",\"text_color_hex\":\"#35495e\",\"hotness_score\":66544,\"points\":1.0}]","followed_podcast_ids":[],"reading_list_ids":[],"blocked_user_ids":[],"saw_onboarding":true,"checked_code_of_conduct":true,"checked_terms_and_conditions":true,"display_sponsors":true,"display_announcements":true,"trusted":false,"moderator_for_tags":[],"config_body_class":"default sans-serif-article-body trusted-status-false default-header","feed_style":"basic","created_at":"2021-10-27T06:48:33.675Z","admin":false}' data-runtime=Browser-Windows data-loaded=true>
<style>*:focus:active{outline:0}*:focus:not(.focus-visible){outline:none}@keyframes loading-fadein{from{opacity:var(--opacity-0)}to{opacity:0.6}}.sidebar-navigation-links .crayons-icon svg{height:24px;width:24px}@keyframes fade-in{0%{opacity:var(--opacity-0)}100%{opacity:1}}@keyframes swipe-in-from-left{0%{transform:translate(-280px,0)}100%{transform:translate(0em,0)}}@keyframes swipe-in-from-right{0%{transform:translate(calc(-100vw + 280px),0)}100%{transform:translate(-100vw,0)}}.loading-articles{padding:calc(3vw + 15px) 0px 60px;text-align:center;opacity:0.7}.articles-list:not(.crayons-layout__content){margin:auto;max-width:100%;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box}@media screen and (min-width:950px){.articles-list:not(.crayons-layout__content){float:left;width:100%;max-width:calc(100% - 280px);padding:16px}}@media screen and (min-width:1120px){.articles-list:not(.crayons-layout__content){max-width:calc(100% - 560px)}}:root{scroll-padding-top:var(--header-height)}article{padding:0 0}#audiocontent{position:fixed;bottom:0px;left:0px;right:0px;z-index:var(--z-sticky);font-family:var(--ff-sans-serif);display:block}:root{--podcast-spinning-animation:spin 20s linear infinite}@keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes slide-in-from-left{0%{left:-300px}100%{left:20px}}.sidebar-nav-element{display:block;position:relative}.sidebar-nav-element a{display:block;overflow-x:hidden;text-overflow:ellipsis}.crayons-sponsorship-widget img{width:100%;height:auto;border-radius:var(--radius);display:inline-block;vertical-align:middle;margin:10px auto}.onboarding-task-card{background:var(--accent-brand);position:relative;border-radius:var(--radius);padding:var(--su-7) var(--su-8) var(--su-8) var(--su-8)}.onboarding-task-card .task-card-title{font-weight:var(--fw-heavy);font-size:var(--fs-4xl);line-height:var(--lh-tight);color:var(--base-inverted)}.onboarding-task-card .task-card-subtitle{color:var(--base-inverted);opacity:0.7;font-weight:var(--fw-medium);font-size:var(--fs-s);line-height:var(--lh-tight);letter-spacing:-0.02em}.onboarding-task-card .task-card-action{border-radius:var(--radius);background-color:rgba(255,255,255,0.2)}.onboarding-task-card .task-card-action:hover{background-color:rgba(255,255,255,0.3)}.onboarding-task-card a.task-card-link{border-radius:var(--radius);padding:var(--su-5) var(--su-5);margin-top:var(--su-4);font-weight:var(--fw-bold);font-size:var(--fs-base);line-height:var(--lh-base);letter-spacing:-0.02em;color:var(--base-inverted);display:flex;align-items:center;justify-content:space-between}.onboarding-task-card a.task-card-link:hover{cursor:pointer}.onboarding-task-card a.task-card-link .emoji{margin-right:var(--su-2)}.onboarding-task-card .task-card-image{width:100px;height:100px}.onboarding-task-card .close{background:none;border:none;position:absolute;top:var(--su-6);right:var(--su-6)}@keyframes hoverAppear{0%{opacity:var(--opacity-0);pointer-events:none}99%{opacity:var(--opacity-0);pointer-events:none}100%{opacity:var(--opacity-100);pointer-events:unset}}.crayons-btn[href]:hover,.ltag__wikipedia--container .ltag__wikipedia--btn[href]:hover,.ltag__reddit--container .ltag__reddit--btn[href]:hover,.gh-btn-container .gh-btn[href]:hover,.crayons-btn[href]:focus,.ltag__wikipedia--container .ltag__wikipedia--btn[href]:focus,.ltag__reddit--container .ltag__reddit--btn[href]:focus,.gh-btn-container .gh-btn[href]:focus,.crayons-btn:hover:enabled,.ltag__wikipedia--container .ltag__wikipedia--btn:hover:enabled,.ltag__reddit--container .ltag__reddit--btn:hover:enabled,.gh-btn-container .gh-btn:hover:enabled,.crayons-btn:active:enabled,.ltag__wikipedia--container .ltag__wikipedia--btn:active:enabled,.ltag__reddit--container .ltag__reddit--btn:active:enabled,.gh-btn-container .gh-btn:active:enabled{background-color:var(--bg-hover);border-color:var(--border-hover);box-shadow:var(--shadow-hover);color:var(--color-hover);z-index:var(--z-elevate)}@keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.crayons-btn[href]:hover,.ltag__wikipedia--container .ltag__wikipedia--btn[href]:hover,.ltag__reddit--container .ltag__reddit--btn[href]:hover,.gh-btn-container .gh-btn[href]:hover,.crayons-btn[href]:focus,.ltag__wikipedia--container .ltag__wikipedia--btn[href]:focus,.ltag__reddit--container .ltag__reddit--btn[href]:focus,.gh-btn-container .gh-btn[href]:focus,.crayons-btn:hover:enabled,.ltag__wikipedia--container .ltag__wikipedia--btn:hover:enabled,.ltag__reddit--container .ltag__reddit--btn:hover:enabled,.gh-btn-container .gh-btn:hover:enabled,.crayons-btn:active:enabled,.ltag__wikipedia--container .ltag__wikipedia--btn:active:enabled,.ltag__reddit--container .ltag__reddit--btn:active:enabled,.gh-btn-container .gh-btn:active:enabled{background-color:var(--bg-hover);border-color:var(--border-hover);box-shadow:var(--shadow-hover);color:var(--color-hover);z-index:var(--z-elevate)}.crayons-btn[href]:hover,.ltag__wikipedia--container .ltag__wikipedia--btn[href]:hover,.gh-btn-container .gh-btn[href]:hover,.ltag__reddit--container .ltag__reddit--btn[href]:hover,.crayons-btn[href]:focus,.ltag__wikipedia--container .ltag__wikipedia--btn[href]:focus,.gh-btn-container .gh-btn[href]:focus,.ltag__reddit--container .ltag__reddit--btn[href]:focus,.crayons-btn:hover:enabled,.ltag__wikipedia--container .ltag__wikipedia--btn:hover:enabled,.gh-btn-container .gh-btn:hover:enabled,.ltag__reddit--container .ltag__reddit--btn:hover:enabled,.crayons-btn:active:enabled,.ltag__wikipedia--container .ltag__wikipedia--btn:active:enabled,.gh-btn-container .gh-btn:active:enabled,.ltag__reddit--container .ltag__reddit--btn:active:enabled{background-color:var(--bg-hover);border-color:var(--border-hover);box-shadow:var(--shadow-hover);color:var(--color-hover);z-index:var(--z-elevate)}@keyframes blinker{50%{opacity:0}}@keyframes pulser{50%{opacity:0.8;box-shadow:2px 2px 0px #66e2d5;padding:18px}}@keyframes small-pulser{50%{opacity:0.6;box-shadow:2px 2px 0px #66e2d5}}</style>
<style>@keyframes iconPop{0%{transform:scale(0.65)}50%{transform:scale(1.1)}100%{transform:scale(1)}}@keyframes ringPop{0%{transform:scale(2);box-shadow:0 0 0 4px currentColor;opacity:var(--opacity-0)}100%{box-shadow:0 0 0 1px currentColor;transform:scale(1);opacity:1}}@keyframes ringPop2{0%{box-shadow:0 0 0 currentColor;transform:scale(1);opacity:0.6}100%{box-shadow:0 0 1px 1px transparent;transform:scale(4);opacity:var(--opacity-0)}}@keyframes slideInTitle{from{opacity:var(--opacity-0);top:calc(var(--su-4) * -1)}to{opacity:1;top:0}}@keyframes slideInTags{from{opacity:var(--opacity-0);top:calc(var(--su-4) * -1)}to{opacity:1;top:0}}@keyframes slideInBody{from{opacity:var(--opacity-0);top:calc(var(--su-4) * -1)}to{opacity:1;top:0}}.crayons-btn[href]:hover,.crayons-btn[href]:focus,.crayons-btn:hover:enabled,.crayons-btn:active:enabled{background-color:var(--bg-hover);border-color:var(--border-hover);box-shadow:var(--shadow-hover);color:var(--color-hover);z-index:var(--z-elevate)}#footer-container{content-visibility:auto;contain-intrinsic-size:300px}@media (min-width:1024px){#footer-container{contain-intrinsic-size:260px}}.crayons-footer{--footer-padding:var(--su-5);background:var(--footer-bg);color:var(--footer-color);padding:var(--footer-padding);position:relative;text-align:center}@media (min-width:768px){.crayons-footer{--footer-padding:var(--su-8)}}.crayons-footer__container{justify-items:center;grid-gap:var(--su-6);margin-bottom:env(safe-area-inset-bottom)}@media (min-width:768px){.crayons-footer__container{grid-gap:var(--su-5);font-size:var(--fs-base)}}.crayons-footer .crayons-footer__description a{font-weight:var(--fw-bold)}</style>
<style>:root{--header-height:56px;--site-width:1280px;--su-1:0.25rem;--su-2:0.5rem;--su-3:0.75rem;--su-4:1rem;--su-5:1.25rem;--su-6:1.5rem;--su-7:2rem;--su-8:3rem;--su-9:4rem;--su-10:8rem;--radius:0.375rem;--radius-large:0.75rem;--radius-auto:Max(0px,Min(var(--radius),calc((100vw - 4px - 100%) * 9999))) / var(--radius);--radius-large-auto:Max(0px,Min(var(--radius-large),calc((100vw - 4px - 100%) * 9999))) / var(--radius-large);--transition-func:cubic-bezier(0.17,0.67,0.5,0.71);--transition-time:100ms;--transition-props:var(--transition-func) var(--transition-time);--ff-sans-serif:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';--ff-monospace:'SF Mono',SFMono-Regular,Consolas,'Liberation Mono',Menlo,Courier,monospace;--ff-serif:Palatino,'Palatino Linotype','Palatino LT STD','Book Antiqua',Georgia,serif;--ff-comic:'Comic Sans MS',cursive,sans-serif;--ff-dyslexic:OpenDyslexic,sans-serif;--fs-xs:0.75rem;--fs-s:0.875rem;--fs-base:1rem;--fs-l:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.875rem;--fs-4xl:2.25rem;--fs-5xl:3rem;--fw-normal:400;--fw-medium:500;--fw-bold:700;--fw-heavy:800;--lh-tight:1.25;--lh-base:1.5;--opacity-0:0.00001;--opacity-25:0.25;--opacity-50:0.5;--opacity-75:0.75;--opacity-100:1;--z-negative:-1;--z-elevate:1;--z-sticky:100;--z-drawer:200;--z-dropdown:400;--z-modal:500;--z-popover:500}:root{--base:#090909;--base-inverted:#fff;--base-100:var(--base);--base-90:#242424;--base-80:#3d3d3d;--base-70:#575757;--base-60:#717171;--base-50:#8a8a8a;--base-40:#a3a3a3;--base-30:#bdbdbd;--base-20:#d6d6d7;--base-10:#efefef;--base-0:#f9f9f9;--base-a90:rgba(9,9,9,0.9);--base-a80:rgba(9,9,9,0.8);--base-a70:rgba(9,9,9,0.7);--base-a60:rgba(9,9,9,0.6);--base-a50:rgba(9,9,9,0.5);--base-a40:rgba(9,9,9,0.4);--base-a30:rgba(9,9,9,0.3);--base-a20:rgba(9,9,9,0.2);--base-a10:rgba(9,9,9,0.1);--base-a5:rgba(9,9,9,0.05);--base-inverted-a90:rgba(255,255,255,0.9);--base-inverted-a80:rgba(255,255,255,0.8);--base-inverted-a70:rgba(255,255,255,0.7);--base-inverted-a60:rgba(255,255,255,0.6);--base-inverted-a50:rgba(255,255,255,0.5);--base-inverted-a40:rgba(255,255,255,0.4);--base-inverted-a30:rgba(255,255,255,0.3);--base-inverted-a20:rgba(255,255,255,0.2);--base-inverted-a10:rgba(255,255,255,0.1);--base-inverted-a5:rgba(255,255,255,0.05);--accent-brand:#3b49df;--accent-brand-darker:#1827ce;--accent-brand-lighter:#8d95f2;--accent-brand-a10:rgba(59,73,223,0.1);--accent-success:#26d9ca;--accent-success-darker:#1ab3a6;--accent-success-lighter:#79ece2;--accent-success-a10:rgba(38,217,202,0.1);--accent-warning:#ffcf4c;--accent-warning-darker:#f5b400;--accent-warning-lighter:#ffe499;--accent-warning-a10:rgba(255,207,76,0.1);--accent-danger:#dc1818;--accent-danger-darker:#c20a0a;--accent-danger-lighter:#ec5050;--accent-danger-a10:rgba(220,24,24,0.1);--body-bg:var(--base-10);--body-color:var(--base-100);--body-color-inverted:var(--base-inverted);--card-bg:var(--base-inverted);--card-color:var(--base-100);--card-color-secondary:var(--base-70);--card-color-tertiary:var(--base-60);--card-secondary-bg:var(--base-0);--card-secondary-color:var(--base-90);--card-headline-color:var(--base-100);--card-border:var(--base-a10);--card-secondary-border:var(--base-a5);--card-hover-bg:var(--base-10);--card-selected-bg:var(--base-20);--header-bg:var(--base-inverted);--header-bg-hover:var(--base-10);--header-button-focus-color:var(--accent-brand);--header-bg-current:var(--base-20);--header-shadow:rgba(0,0,0,0.1);--header-icons-color:var(--base-70);--header-icons-color-hover:var(--base-100);--logo-bg:var(--base-100);--logo-color:var(--base-inverted);--footer-bg:var(--base-20);--footer-color:var(--base-70);--footer-link-color:var(--base-80);--footer-link-color-hover:var(--base-100);--link-color:var(--base-90);--link-color-hover:var(--accent-brand-darker);--link-bg-hover:var(--base-a5);--link-bg-hover-alt:var(--base-inverted);--link-brand-color:var(--accent-brand);--link-color-current:var(--base-100);--link-color-secondary:var(--base-60);--link-color-secondary-hover:var(--base-70);--link-bg-current:var(--base-inverted);--button-primary-bg:var(--accent-brand);--button-primary-bg-hover:var(--accent-brand-darker);--button-primary-color:var(--base-0);--button-primary-color-hover:var(--base-0);--button-primary-inverted-bg:var(--accent-brand);--button-primary-inverted-bg-hover:var(--accent-brand-darker);--button-primary-inverted-color:var(--base-0);--button-primary-inverted-color-hover:var(--base-0);--button-secondary-bg:var(--base-20);--button-secondary-bg-hover:var(--base-30);--button-secondary-color:var(--base-80);--button-secondary-color-hover:var(--base-100);--button-secondary-inverted-bg:var(--base-70);--button-secondary-inverted-bg-hover:var(--base-60);--button-secondary-inverted-color:var(--base-10);--button-secondary-inverted-color-hover:var(--base-0);--button-outlined-bg:transparent;--button-outlined-bg-hover:rgba(0,0,0,0.035);--button-outlined-border:var(--base-20);--button-outlined-border-hover:var(--base-40);--button-outlined-color:var(--base-80);--button-outlined-color-hover:var(--base-100);--button-outlined-inverted-bg:transparent;--button-outlined-inverted-bg-hover:rgba(255,255,255,0.15);--button-outlined-inverted-border:var(--base-60);--button-outlined-inverted-border-hover:var(--base-40);--button-outlined-inverted-color:var(--base-30);--button-outlined-inverted-color-hover:var(--base-10);--button-ghost-bg:transparent;--button-ghost-bg-hover:rgba(0,0,0,0.035);--button-ghost-color:var(--base-80);--button-ghost-color-hover:var(--base-100);--button-ghost-dimmed-color:var(--base-60);--button-ghost-dimmed-color-hover:var(--base-100);--button-ghost-inverted-bg:transparent;--button-ghost-inverted-bg-hover:rgba(255,255,255,0.15);--button-ghost-inverted-color:var(--base-30);--button-ghost-inverted-color-hover:var(--base-10);--button-ghost-dimmed-inverted-color:var(--base-50);--button-ghost-dimmed-inverted-color-hover:var(--base-100);--form-bg:var(--base-inverted);--form-bg-focus:var(--base-inverted);--form-border:var(--base-20);--form-border-hover:var(--base-40);--form-border-focus:var(--accent-brand);--form-placeholder-color:var(--base-60);--label-primary:var(--base-90);--label-secondary:var(--base-60);--box:var(--base-90);--box-darker:var(--base-100);--snackbar-bg:var(--base-90);--snackbar-color:var(--body-color-inverted);--indicator-accent-bg:var(--accent-brand);--indicator-accent-color:var(--body-color-inverted);--indicator-critical-bg:var(--accent-danger);--indicator-critical-color:var(--body-color-inverted);--indicator-default-bg:var(--button-secondary-bg);--indicator-default-color:var(--button-secondary-color);--tab-color:var(--base-80);--tab-color-hover:var(--accent-brand);--tab-color-current:var(--base-100);--tab-bg-hover:var(--accent-brand-a10);--tab-bg-current:var(--accent-brand);--tab-muted-color:var(--base-80);--tab-muted-color-hover:var(--base-90);--tab-muted-color-current:var(--base-100);--tab-muted-bg-hover:var(--base-a10);--tab-muted-bg-current:var(--base-20);--tab-pill-color-current:var(--base-inverted);--tag-color:var(--base-60);--tag-color-hover:var(--base-100);--story-comments-bg:249,249,249;--story-comments-bg-top:rgba(var(--story-comments-bg),0);--story-comments-bg-bottom:rgba(var(--story-comments-bg),1);--select-icon:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDE2TDYgMTBIMThMMTIgMTZaIiBmaWxsPSIjMDgwOTBBIi8+Cjwvc3ZnPg==);--reaction-like-color:var(--accent-danger);--reaction-like-bg:var(--accent-danger-a10);--reaction-custom-color:var(--accent-success);--reaction-custom-bg:var(--accent-success-a10);--reaction-save-color:var(--accent-brand);--reaction-save-bg:var(--accent-brand-a10);--reaction-comment-color:var(--accent-warning);--reaction-comment-bg:var(--accent-warning-a10)}[class^='crayons'],[class^='crayons']::before,[class^='crayons']::after,[class^='crayons'] *,[class^='crayons'] *::before,[class^='crayons'] *::after{box-sizing:border-box}ul[class]{padding:0}html{line-height:1.5;-webkit-text-size-adjust:100%}h1,h2,h3,p,ul[class],li,blockquote,pre{margin:0}body{scroll-behavior:smooth;text-rendering:optimizeSpeed;line-height:1.5}main{display:block}ul[class]{list-style:none}pre,code{font-family:var(--ff-monospace);font-size:1em}button,input{font-family:inherit;font-size:100%;line-height:1.5;margin:0}input[type='text']{outline:0}button,[type='button'],[type='submit']{-webkit-appearance:button;cursor:pointer}strong{font-weight:bolder}small{font-size:80%}@media (prefers-reduced-motion:reduce){*,::before,::after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}body{background:var(--body-bg);color:var(--body-color);font-family:var(--ff-sans-serif);padding:0;margin:0;overflow-y:scroll;display:flex;flex-direction:column}body.user-tags-followed-max #sidebar-nav-followed-tags{height:42vh}body.default-header{padding-top:var(--header-height);min-height:calc(100vh - var(--header-height))}body #main-content{scroll-margin-top:var(--header-height)}.wrapper{flex:1 auto;visibility:visible;font-size:18px}a{color:var(--link-brand-color);text-decoration:none}.site-logo{max-width:var(--max-width, 125px);font-size:var(--font-size, var(--fs-base));font-weight:var(--font-weight, var(--fw-medium));display:inline-flex;flex-shrink:0;align-self:stretch;align-items:center;vertical-align:middle;color:var(--base-100);text-decoration:none;letter-spacing:-0.01em;line-height:var(--lh-tight);overflow-wrap:anywhere}@media (min-width:640px){.site-logo{--max-width:150px}}@media (min-width:768px){.site-logo{--max-width:175px;--font-size:var(--fs-l);--font-weight:var(--fw-bold)}}@media (min-width:1024px){.site-logo{--max-width:200px;--font-size:var(--fs-xl)}}.site-logo:hover{color:var(--base-80);text-decoration:none}.site-logo svg{max-width:100%;width:auto;height:calc(var(--header-height) - var(--su-2) * 2);vertical-align:middle;display:inline-block}.screen-reader-only{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.crayons-icon{vertical-align:bottom;-moz-transform:rotate(360deg)}.crayons-icon:not(.crayons-icon--default),.crayons-icon:not(.crayons-icon--default) *{fill:currentColor}:root{--layout-sidebar-left-display:block;--layout-sidebar-right-display:block;--layout-sidebar-left-width:100%;--layout-sidebar-right-width:100%;--layout-sidebar-left-row-end:initial;--layout-content-width:100%;--layout-drawer-width:300px;--layout-gap:var(--su-2);--layout-padding:0;--layout:100%}@media (min-width:768px){:root{--layout-sidebar-left-width:2fr;--layout-padding:var(--su-2);--layout:var(--layout-content-width)}}@media (min-width:1024px){:root{--layout-sidebar-left-width:240px;--layout-content-width:1fr;--layout-gap:var(--su-4);--layout-padding:var(--su-4)}}.crayons-layout{font-size:var(--fs-base);width:100%;max-width:var(--site-width);margin:0 auto;display:grid;gap:var(--layout-gap);grid-template-columns:var(--layout);padding:var(--layout-padding)}.crayons-layout__sidebar-left{display:var(--layout-sidebar-left-display);grid-row-end:var(--layout-sidebar-left-row-end);width:var(--layout-sidebar-left-width)}.crayons-layout__sidebar-right{display:var(--layout-sidebar-right-display);width:var(--layout-sidebar-right-width)}.crayons-layout--limited-m{--site-width:768px}@media (min-width:768px){.crayons-layout--3-cols{--layout:var(--layout-sidebar-left-width) var(--layout-content-width);--layout-sidebar-left-row-end:span 2;--layout-sidebar-left-width:2fr;--layout-sidebar-right-width:5fr;--layout-content-width:5fr}}@media (min-width:1024px){.crayons-layout--3-cols{--layout-sidebar-left-width:240px;--layout-sidebar-right-width:1fr;--layout-sidebar-left-row-end:initial;--layout-content-width:2fr;--layout:var(--layout-sidebar-left-width) var(--layout-content-width) var(--layout-sidebar-right-width)}}.crayons-layout--3-cols--drop-right-left{--layout-sidebar-left-display:none;--layout-sidebar-right-display:none;--layout-sidebar-left-width:var(--layout-drawer-width);--layout-sidebar-right-width:var(--layout-drawer-width)}@media (min-width:768px){.crayons-layout--3-cols--drop-right-left{--layout-sidebar-left-width:2fr;--layout-sidebar-left-row-end:initial;--layout-sidebar-left-display:block}}@media (min-width:1024px){.crayons-layout--3-cols--drop-right-left{--layout-sidebar-right-display:block;--layout-sidebar-right-width:1fr;--layout-sidebar-left-width:240px}}:root{--content-padding-x:var(--su-3);--content-padding-y:var(--su-3)}@media (min-width:640px){:root{--content-padding-x:var(--su-5);--content-padding-y:var(--su-5)}}@media (min-width:768px){:root{--content-padding-x:var(--su-8);--content-padding-y:var(--su-7)}}@media (min-width:1024px){:root{--content-padding-x:var(--su-9)}}:root{--content-font-size:var(--fs-l);--content-secondary-font-size:var(--fs-base);--content-tertiary-font-size:var(--fs-base);--content-rhythm:var(--content-font-size)}@media (min-width:640px){:root{--content-secondary-font-size:var(--fs-l)}}@media (min-width:1024px){:root{--content-font-size:var(--fs-xl)}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.sans-serif-article-body{--content-font-family:var(--ff-sans-serif)}:root{--reach-combobox:1}.crayons-avatar{display:inline-block;border-radius:100%;position:relative;background-color:var(--card-color-tertiary);width:var(--su-6);height:var(--su-6);overflow:hidden;vertical-align:middle;flex-shrink:0}.crayons-avatar__image{border-radius:100%;width:100%;height:100%;display:inline-block;vertical-align:bottom}.crayons-avatar::after{content:'';border:1px solid var(--body-color);opacity:0.15;width:100%;height:100%;position:absolute;left:0;top:0;border-radius:100%;pointer-events:none}.crayons-avatar--l{width:var(--su-7);height:var(--su-7)}.crayons-logo{display:inline-block;border-radius:var(--radius);position:relative;background-color:var(--body-color-inverted);overflow:hidden;vertical-align:middle;flex-shrink:0}.crayons-logo__image{border-radius:var(--radius);width:100%;height:100%;display:inline-block;vertical-align:bottom}.crayons-logo::after{content:'';border:1px solid var(--body-color);opacity:0.15;width:100%;height:100%;position:absolute;left:0;top:0;border-radius:var(--radius);pointer-events:none}.crayons-logo--l{width:var(--su-7);height:var(--su-7)}.crayons-btn{--brand-apple-bg:#000;--brand-apple-color:#fff;--brand-apple-bg-hover:#1b1b1b;--brand-twitter-bg:#1da1f2;--brand-twitter-color:#fff;--brand-twitter-bg-hover:#0096f2;--brand-github-bg:#24292e;--brand-github-color:#fff;--brand-github-bg-hover:#000;--brand-facebook-bg:#4267b2;--brand-facebook-color:#fff;--brand-facebook-bg-hover:#476fbf;--brand-forem-bg:#0a3e4a;--brand-forem-color:#fff;--brand-forem-bg-hover:#05313b;--brand-email-bg:#24292e;--brand-email-color:#fff;--brand-email-bg-hover:#000}.crayons-btn{--border-width:0px;--shadow-color:rgba(0,0,0,0.05);--vertical-padding:var(--su-2);--horizontal-padding:var(--su-4);--font-size:var(--fs-base);--with-icon-padding:var(--su-3);--icon-margin:var(--su-2);position:relative;display:inline-block;padding:calc(var(--vertical-padding) - var(--border-width)) calc(var(--horizontal-padding) - var(--border-width));border-radius:var(--radius);font-family:inherit;font-size:var(--font-size);line-height:var(--su-6);font-weight:var(--fw-medium);text-align:center;text-decoration:none;cursor:pointer;transition:all var(--transition-props);border:var(--border-width) solid;overflow-wrap:normal;--bg:var(--button-primary-bg);--bg-hover:var(--button-primary-bg-hover);--border:transparent;--border-hover:transparent;--color:var(--button-primary-color);--color-hover:var(--button-primary-color-hover);--shadow:0 1px 3px var(--shadow-color);--shadow-hover:0 2px 5px var(--shadow-color);--bg-inverted:var(--button-primary-inverted-bg);--bg-inverted-hover:var(--button-primary-inverted-bg-hover);--color-inverted:var(--button-primary-inverted-color);--color-inverted-hover:var(--button-primary-inverted-color-hover);background-color:var(--bg);border-color:var(--border);box-shadow:var(--shadow);color:var(--color)}.crayons-btn[href]:hover,.crayons-btn[href]:focus,.crayons-btn:hover:enabled,.crayons-btn:active:enabled{background-color:var(--bg-hover);border-color:var(--border-hover);box-shadow:var(--shadow-hover);color:var(--color-hover);z-index:var(--z-elevate)}.crayons-btn--s{--vertical-padding:var(--su-1);--horizontal-padding:var(--su-3);--font-size:var(--fs-s);--with-icon-padding:var(--su-2);--icon-margin:var(--su-1);font-weight:normal}.crayons-btn>*{pointer-events:none}.crayons-btn--secondary{--bg:var(--button-secondary-bg);--bg-hover:var(--button-secondary-bg-hover);--color:var(--button-secondary-color);--color-hover:var(--button-secondary-color-hover);--bg-inverted:var(--button-secondary-inverted-bg);--bg-inverted-hover:var(--button-secondary-inverted-bg-hover);--color-inverted:var(--button-secondary-inverted-color);--color-inverted-hover:var(--button-secondary-inverted-color-hover)}.crayons-btn--ghost{--bg:var(--button-ghost-bg);--bg-hover:var(--button-ghost-bg-hover);--color:var(--button-ghost-color);--color-hover:var(--button-ghost-color-hover);--shadow:none;--shadow-hover:none;--bg-inverted:var(--button-ghost-inverted-bg);--bg-inverted-hover:var(--button-ghost-inverted-bg-hover);--color-inverted:var(--button-ghost-inverted-color);--color-inverted-hover:var(--button-ghost-inverted-color-hover)}.crayons-btn--ghost-dimmed{--bg:var(--button-ghost-bg);--bg-hover:var(--button-ghost-bg-hover);--color:var(--button-ghost-dimmed-color);--color-hover:var(--button-ghost-dimmed-color-hover);--shadow:none;--shadow-hover:none;--bg-inverted:var(--button-ghost-inverted-bg);--bg-inverted-hover:var(--button-ghost-inverted-bg-hover);--color-inverted:var(--accent-ghost-dimmed-inverted-color);--color-inverted-hover:var(--accent-ghost-dimmed-inverted-color-hover)}.crayons-btn--icon,.crayons-btn--icon-rounded{--horizontal-padding:var(--su-2);padding-left:calc(var(--horizontal-padding) - var(--border-width));padding-right:calc(var(--horizontal-padding) - var(--border-width))}.crayons-btn--icon-rounded.crayons-btn--s{--horizontal-padding:var(--su-1)}.crayons-btn--icon-rounded{border-radius:1000px}.crayons-btn--icon-left{padding-left:calc(var(--with-icon-padding) - var(--border-width))}.crayons-btn--icon-left .crayons-icon{margin-right:var(--icon-margin)}.crayons-card{border-radius:var(--radius-auto);overflow-wrap:anywhere}.crayons-card--secondary{background:var(--card-secondary-bg);color:var(--card-secondary-color);box-shadow:0 0 0 1px var(--card-secondary-border)}.crayons-card__header{padding:var(--su-3) var(--su-4);border-bottom:1px solid var(--body-bg);display:flex;justify-content:space-between;align-items:center}.crayons-comment{font-size:var(--fs-s);padding:var(--su-2) var(--su-3)}.crayons-comment__meta{display:flex;align-items:flex-start}.crayons-comment__meta a{display:flex;align-items:flex-start}.crayons-comment__body{padding-left:var(--su-7);max-height:310px;overflow:hidden;position:relative}.crayons-comment__body a:hover{text-decoration:underline}.crayons-comment__body p{margin-bottom:var(--su-1)}.crayons-comment__body *{max-width:100%}.crayons-comment__body div{width:auto;object-fit:contain}.crayons-comment__body pre:not(.highlight),.crayons-comment__body div.highlight{margin:var(--su-1) auto;font-size:90%}.crayons-comment__body::after{content:'';width:100%;height:100%;position:absolute;left:0;top:0;background:linear-gradient(var(--story-comments-bg-top) 250px,var(--story-comments-bg-bottom))}.crayons-comment+.crayons-comment{margin-top:var(--su-1)}.crayons-dropdown{position:absolute;padding:var(--su-2);min-width:250px;z-index:var(--z-dropdown);background:var(--card-bg);color:var(--card-color);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05),0 0 0 1px var(--base-a10);border-radius:var(--radius)}@media (min-width:640px){.crayons-dropdown{max-width:360px;width:max-content}}.crayons-textfield{--border-width:1px;background-color:var(--form-bg);border:var(--border-width) solid var(--form-border);color:var(--body-color);appearance:none;-webkit-appearance:none;border-radius:var(--radius);transition:all var(--transition-props)}.crayons-select:hover,.crayons-checkbox:hover,.crayons-radio:hover,.crayons-textfield:hover{border-color:var(--form-border-hover)}.crayons-select:focus,.crayons-textfield:focus{background-color:var(--form-bg-focus);border-color:var(--form-border-focus);box-shadow:0 0 0 1px var(--form-border-focus)}.crayons-textfield{line-height:var(--lh-base);padding:calc(0.5em - var(--border-width)) 0.5em;font-family:inherit;font-size:var(--fs-base);width:100%;resize:vertical}.crayons-textfield::placeholder{color:var(--form-placeholder-color)}.crayons-field{display:flex;flex-flow:column;font-size:var(--fs-base)}.crayons-field>*+*{margin-top:var(--su-2)}.crayons-fields{display:flex}.crayons-fields--horizontal{flex-flow:row;flex-wrap:wrap}.crayons-fields--horizontal>.crayons-field:not(:last-child){margin-right:var(--su-4)}.crayons-header{--indicator-outline:var(--header-bg);height:var(--header-height);background:var(--header-bg);box-shadow:0 1px 1px var(--header-shadow);z-index:var(--z-sticky)}.default-header .crayons-header{position:fixed;top:0px;left:0px;right:0px}.crayons-header__container{max-width:var(--site-width);padding:0 var(--layout-padding);margin:auto;display:flex;align-items:center;position:relative;height:var(--header-height)}.crayons-header .crayons-indicator{position:absolute;top:calc(var(--su-1) * -1);right:0;box-shadow:0 0 0 2px var(--indicator-outline)}.crayons-header--search{max-width:420px;flex:1 auto;margin:0 var(--su-2);display:none}@media (min-width:768px){.crayons-header--search{margin:0 var(--su-4);display:block}}.crayons-header--search .crayons-btn:focus{outline:revert}.crayons-header__link{margin:0 var(--su-1)}.crayons-header__link:hover,.crayons-header__link:focus{--indicator-outline:var(--header-bg-hover);color:var(--header-icons-color-hover);background:var(--header-bg-hover)}.crayons-header__menu{--trigger-color:var(--header-icons-color);--trigger-border-color:transparent;height:100%;display:flex;align-items:center}@media (min-width:640px){.crayons-header__menu{perspective:1000px}}.crayons-header__menu__trigger{all:unset;padding:calc(var(--su-1) / 2);margin:0 var(--su-2);border-radius:50%;color:var(--trigger-color);cursor:pointer;border:2px solid var(--trigger-border-color)}.crayons-header__menu__dropdown{transform-style:preserve-3d;transform-origin:top right;transition:all var(--transition-props);transition-delay:var(--dropdown-delay, 0.25s);transform:var(--dropdown-transform, translateY(calc(1 * var(--su-1))) rotateX(-10deg));opacity:var(--dropdown-opacity, 0);visibility:var(--dropdown-visibility, hidden)}.skip-content-link{position:absolute;left:50%;background:var(--body-color);color:var(--body-color-inverted);z-index:var(--z-popover);padding:var(--su-4);pointer-events:none;border-radius:var(--radius);height:var(--header-height);transform:translate(-50%,-200%);transition:transform var(--transition-props);opacity:var(--opacity-0)}.js-focus-visible .skip-content-link:focus:not(.focus-visible){visibility:hidden}.js-focus-visible .skip-content-link:focus{pointer-events:auto;transform:translate(-50%,0);outline:none;border:2px solid var(--header-button-focus-color);opacity:var(--opacity-1)}.navigation-progress{--duration:3600ms;--delay:250ms;position:fixed;top:0;background:var(--accent-brand);z-index:var(--z-popover);height:var(--su-1);width:0}@keyframes showProgressBar{0%{width:0}100%{width:100%}}.crayons-subtitle-2,.crayons-subtitle-3{font-weight:var(--fw-bold);color:var(--base-90);line-height:var(--lh-tight)}@media (min-width:640px){.crayons-subtitle-2,.crayons-subtitle-3{line-height:var(--lh-base)}}.crayons-subtitle-2{font-size:var(--fs-l)}@media (min-width:640px){.crayons-subtitle-2{font-size:var(--fs-xl)}}.crayons-subtitle-3{font-size:var(--fs-base)}.crayons-indicator{font-family:var(--ff-monospace);font-size:var(--fs-xs);padding:var(--su-1);border:1px solid var(--indicator-default-bg);text-align:center;line-height:1;border-radius:var(--radius);display:inline-block}.crayons-indicator--accent{background-color:var(--indicator-accent-bg);border-color:var(--indicator-accent-bg);color:var(--indicator-accent-color)}.crayons-indicator--critical{background-color:var(--indicator-critical-bg);border-color:var(--indicator-critical-bg);color:var(--indicator-critical-color)}@keyframes placeHolderShimmer{0%{background-position:-468px 0}100%{background-position:468px 0}}.crayons-link{color:var(--link-color)}.crayons-link:hover{color:var(--link-color-hover)}.crayons-link--secondary{color:var(--link-color-secondary)}.crayons-link--secondary:hover{color:var(--link-color-secondary-hover)}.crayons-link--block{display:flex;align-items:center;padding:var(--su-3);border-radius:var(--radius);transition:background var(--transition-props),color var(--transition-props)}.crayons-link--block:hover:not(.crayons-link--current){background:var(--link-bg-hover)}@media (min-width:640px){.crayons-link--block{padding:var(--su-2)}}.crayons-link--block .crayons-icon{margin-right:var(--su-2);vertical-align:middle;width:var(--su-6);height:var(--su-6);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xl)}.crayons-link--contentful{display:block;padding:var(--su-4);border-bottom:1px solid var(--body-bg)}.crayons-link--contentful:last-child{border-bottom:0;border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.crayons-link--contentful .crayons-link__secondary{color:var(--link-color-secondary);font-size:var(--fs-s);padding-top:var(--su-1)}.crayons-link--contentful:hover{background:var(--link-bg-hover-alt)}.crayons-link--contentful:hover .crayons-link__secondary{color:var(--link-color-secondary-hover)}@keyframes crayons-spinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.articles-list{min-width:0}.crayons-story{background:var(--card-bg);box-shadow:0 0 0 1px var(--card-border);margin:0 0 var(--su-2);position:relative;border-radius:var(--radius-auto);--story-padding:var(--su-4) var(--su-4) var(--su-3);--title-font-size:var(--fs-xl)}.crayons-story:focus-within{outline:none;--card-border:var(--accent-brand);box-shadow:0 0 0 2px var(--card-border)}@media (min-width:640px){.crayons-story{--story-padding:var(--su-4);--title-font-size:var(--fs-2xl)}.crayons-story--featured{--title-font-size:var(--fs-3xl)}}@media (min-width:768px){.crayons-story{--story-padding:var(--su-5)}}.crayons-story__hidden-navigation-link{pointer-events:none;opacity:0;position:absolute;top:0;right:0;bottom:0;left:0}.crayons-story__secondary{color:var(--card-color-secondary)}.crayons-story__secondary[href]:hover,.crayons-story__secondary [enabled]:hover{color:var(--card-color)}.crayons-story__tertiary{color:var(--card-color-tertiary)}.crayons-story__tertiary[href]:hover{color:var(--card-color)}.crayons-story__cover{display:block;width:100%;height:auto;padding-bottom:42%;background-size:cover;background-position:center center}@media (min-width:640px){.crayons-story__cover{border-radius:var(--radius) var(--radius) 0 0}}.crayons-story__body{padding:var(--story-padding)}@media (min-width:768px){.crayons-story__indention{padding-left:calc(var(--su-7) + var(--su-2))}}.crayons-story__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--su-3)}@media (min-width:768px){.crayons-story__top{margin-bottom:var(--su-2)}}.crayons-story__meta{display:flex;align-items:center;line-height:var(--lh-tight);font-size:var(--fs-s)}.crayons-story__author-pic{position:relative;margin-right:var(--su-2)}.crayons-story__tags{margin-bottom:var(--su-2);margin-left:calc(var(--su-1) * -1)}.crayons-story__title{color:var(--card-color);line-height:var(--lh-tight);font-size:var(--title-font-size);overflow-wrap:anywhere;word-break:break-word;margin-bottom:var(--su-1)}@media (min-width:768px){.crayons-story__title{margin-bottom:var(--su-2)}}.crayons-story__title a{color:inherit;display:block}.crayons-story__title a:hover{color:var(--link-color-hover)}.crayons-story__bottom{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-s);line-height:var(--lh-tight)}.crayons-story__details{display:flex;margin-left:calc(var(--su-2) * -1)}.crayons-story__comments{cursor:default;background:RGB(var(--story-comments-bg));border-radius:var(--radius);position:relative;bottom:var(--su-2);margin:var(--su-2);margin-bottom:0;padding:var(--su-2) 0}@media (min-width:640px){.crayons-story__comments{bottom:var(--su-3);margin:var(--su-3);margin-bottom:0}}.crayons-story__comments__actions{padding-left:calc(var(--su-6) + var(--su-4));margin-top:var(--su-1)}.crayons-story__save{display:flex;align-items:center}:root{--syntax-background-color:#08090a;--syntax-text-color:#f8f8f2;--syntax-comment-color:#808080;--syntax-declaration-color:#f39c12;--syntax-literal-color:#dda0dd;--syntax-error-color:#f9690e;--syntax-name-color:#7ed07e;--syntax-string-color:#f2ca27}pre:not(.highlight),div.highlight{background:var(--syntax-background-color);color:var(--syntax-text-color);font-size:80%;border-radius:var(--radius);margin:0;overflow-x:auto;-webkit-overflow-scrolling:touch;overflow-wrap:initial;padding:var(--su-2)}@media (min-width:768px){pre:not(.highlight),div.highlight{padding:var(--su-6)}}pre:not(.highlight) code,div.highlight code{font-size:100%;padding:0}div.highlight{position:relative}div.highlight .highlight{overflow:auto}.highlight__panel{position:absolute;top:0;right:0;display:flex;visibility:hidden}.highlight:hover .highlight__panel{visibility:visible}.highlight__panel-action{display:flex;padding:var(--su-2);overflow:hidden;background:var(--base-60);border-bottom-left-radius:var(--radius);opacity:0.9}.highlight__panel-action:hover{opacity:1}.highlight-action{display:none;cursor:pointer;color:var(--base-inverted);width:var(--su-5);height:var(--su-5)}.highlight-action--fullscreen-on{display:block}code{background:rgba(0,0,0,0.1);color:var(--color-body-color);border-radius:var(--radius);font-size:80%;padding:0.1em 0.25em}.highlight{background:var(--syntax-background-color);color:var(--syntax-text-color)}.highlight .err{text-shadow:0 0 7px var(--syntax-error-color)}.highlight .o{color:var(--syntax-error-color)}.highlight .p{color:var(--syntax-text-color)}.highlight .c1{color:var(--syntax-comment-color)}.highlight .kd{color:var(--syntax-declaration-color)}.highlight .na{color:var(--syntax-name-color)}.highlight .nx{color:var(--syntax-name-color)}.highlight .nt{color:var(--syntax-error-color)}.highlight .mi{color:var(--syntax-literal-color)}.highlight .s2{color:var(--syntax-string-color)}.highlight .si{color:var(--syntax-string-color)}.crayons-navigation{--tab-horizontal-padding:var(--su-3);--tab-vertical-padding:var(--su-2);display:flex;overflow-x:auto;flex-wrap:nowrap;padding:var(--su-1) 0!important;margin:calc(-1 * var(--su-1)) 0!important}@media (min-width:640px){.crayons-navigation{display:block;overflow-x:unset}}.crayons-navigation__item{display:inline-flex;white-space:nowrap;padding:var(--tab-vertical-padding) var(--tab-horizontal-padding);color:var(--base-70);position:relative;border-radius:var(--radius)}@media (min-width:640px){.crayons-navigation__item{display:flex;color:var(--base-90);white-space:unset;padding:var(--tab-vertical-padding) var(--tab-vertical-padding)}.crayons-navigation__item:hover{color:var(--accent-brand);background:var(--base-inverted-a50)}}.crayons-navigation__item--current{font-weight:var(--fw-bold)}@media (min-width:640px){.crayons-navigation__item--current{background:var(--base-inverted)}.crayons-navigation__item--current:hover{background:var(--base-inverted)}}@media (min-width:640px){.crayons-navigation--horizontal{display:flex}}@media (min-width:640px){.crayons-navigation--horizontal .crayons-navigation__item{display:inline-flex;color:var(--base-70);padding:var(--tab-vertical-padding) var(--tab-horizontal-padding)}}.crayons-navigation--horizontal .crayons-navigation__item:hover{color:var(--accent-brand)}.crayons-navigation--horizontal .crayons-navigation__item--current{color:var(--base-100);background:none}.crayons-navigation--horizontal .crayons-navigation__item--current:hover{background:var(--base-inverted-a50)}.crayons-tag{font-size:var(--fs-s);color:var(--tag-color);line-height:1.3;border-radius:var(--radius);padding:var(--su-1);display:inline-block}.crayons-tag__prefix{opacity:0.4;font-weight:normal}.crayons-tag[href]:hover{color:var(--tag-color-hover)}@keyframes slideIn{100%{transform:translateY(0) translateX(-50%)}}.color-base-50{color:var(--base-50)}.border-base-20{border-color:var(--base-20)}.border-base-inverted{border-color:var(--base-inverted)}.cursor-pointer{cursor:pointer}.radius-default{border-radius:var(--radius)}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-between{justify-content:space-between}.flex-1{flex:1 1 0%}.gap-2{grid-gap:var(--su-2)}.gap-4{grid-gap:var(--su-4)}.border-solid{border-style:solid}.border-0{border-width:0}.border-2{border-width:2px}.border-b-1{border-bottom-width:1px}.top-0{top:0}.top-100{top:100%}.bottom-0{bottom:0}.-bottom-2{bottom:calc(var(--su-2) * -1)}.left-2{left:var(--su-2)}.right-2{right:var(--su-2)}.-right-2{right:calc(var(--su-2) * -1)}.overflow-y-auto{overflow-y:auto}.w-100{width:100%}.h-100{height:100%}.h-auto{height:auto}.m-1{margin:var(--su-1)}.-my-2{margin-top:calc(var(--su-2) * -1);margin-bottom:calc(var(--su-2) * -1)}.mx-2{margin-left:var(--su-2);margin-right:var(--su-2)}.-mx-3{margin-left:calc(var(--su-3) * -1);margin-right:calc(var(--su-3) * -1)}.mt-4{margin-top:var(--su-4)}.mt-6{margin-top:var(--su-6)}.-mt-1{margin-top:calc(var(--su-1) * -1)}.mb-2{margin-bottom:var(--su-2)}.mb-4{margin-bottom:var(--su-4)}.mb-6{margin-bottom:var(--su-6)}.ml-auto{margin-left:auto}.ml-1{margin-left:var(--su-1)}.-ml-1{margin-left:calc(var(--su-1) * -1)}.-ml-2{margin-left:calc(var(--su-2) * -1)}.mr-2{margin-right:var(--su-2)}.p-1{padding:var(--su-1)}.p-2{padding:var(--su-2)}.p-3{padding:var(--su-3)}.p-4{padding:var(--su-4)}.px-3{padding-left:var(--su-3);padding-right:var(--su-3)}.pt-2{padding-top:var(--su-2)}.pb-2{padding-bottom:var(--su-2)}.pr-0{padding-right:0}.fs-xs{font-size:var(--fs-xs)}.fs-s{font-size:var(--fs-s)}.fs-base{font-size:var(--fs-base)}.fs-l{font-size:var(--fs-l)}.fw-normal{font-weight:var(--fw-normal)}.fw-medium{font-weight:var(--fw-medium)}.align-center{text-align:center}.whitespace-nowrap{white-space:nowrap}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.grid{display:grid}.absolute{position:absolute}.relative{position:relative}@media (min-width:640px){.s\:left-auto{left:auto}.s\:right-4{right:var(--su-4)}.s\:mb-0{margin-bottom:0}.s\:inline{display:inline}.s\:flex{display:flex}}@media (min-width:768px){.m\:mx-0{margin-left:0;margin-right:0}.m\:mb-2{margin-bottom:var(--su-2)}.m\:-mb-4{margin-bottom:calc(var(--su-4) * -1)}.m\:-mr-2{margin-right:calc(var(--su-2) * -1)}.m\:p-0{padding:0}.m\:px-0{padding-left:0;padding-right:0}.m\:block{display:block}.m\:inline-block{display:inline-block}}</style>
<div id=body-styles>
<style class=sf-hidden>:root{--accent-brand:#3b49df;--accent-brand-darker:#323ebe;--accent-brand-lighter:#4150f5;--accent-brand-a10:rgba(59,73,223,0.10)}</style>
</div>
<div id=audiocontent data-podcast>
</div>
<div class=navigation-progress id=navigation-progress></div>
<header class="crayons-header print-hidden">
<a href=#main-content class=skip-content-link><font style=vertical-align:inherit><font style=vertical-align:inherit>跳到内容</font></font></a>
<div class=crayons-header__container>
<button class="crayons-btn crayons-btn--ghost crayons-btn--icon-rounded js-hamburger-trigger inline-block m:hidden mx-2 sf-hidden">
<svg xmlns=http://www.w3.org/2000/svg width=24 height=24 viewBox="0 0 24 24" role=img aria-labelledby=ap202dzhr9986niebvnynr9ysmhis58c class=crayons-icon><title id=ap202dzhr9986niebvnynr9ysmhis58c>Navigation menu</title>
<path d="M3 4h18v2H3V4zm0 7h18v2H3v-2zm0 7h18v2H3v-2z"></path>
</svg>
</button>
<a href=https://dev.to/ class=site-logo aria-label="DEV 社区之家" cursorshover=true>
<svg width=50 height=40 viewBox="0 0 50 40" fill=none xmlns=http://www.w3.org/2000/svg><rect width=50 height=40 rx=3 style=fill:currentColor cursorshover=true></rect><path d="M19.099 23.508c0 1.31-.423 2.388-1.27 3.234-.838.839-1.942 1.258-3.312 1.258h-4.403V12.277h4.492c1.31 0 2.385.423 3.224 1.27.846.838 1.269 1.912 1.269 3.223v6.738zm-2.808 0V16.77c0-.562-.187-.981-.562-1.258-.374-.285-.748-.427-1.122-.427h-1.685v10.107h1.684c.375 0 .75-.138 1.123-.415.375-.285.562-.708.562-1.27zM28.185 28h-5.896c-.562 0-1.03-.187-1.404-.561-.375-.375-.562-.843-.562-1.404V14.243c0-.562.187-1.03.562-1.404.374-.375.842-.562 1.404-.562h5.896v2.808H23.13v3.65h3.088v2.808h-3.088v3.65h5.054V28zm7.12 0c-.936 0-1.684-.655-2.246-1.965l-3.65-13.758h3.089l2.807 10.804 2.808-10.804H41.2l-3.65 13.758C36.99 27.345 36.241 28 35.305 28z" style=fill:var(--base-inverted) cursorshover=true></path></svg>
</a>
<div id=pwa-nav-buttons class="pwa-nav-buttons sf-hidden">
</div>
<div class="crayons-header--search js-search-form" id=header-search><form action=/search role=search accept-charset=UTF-8><div class="crayons-fields crayons-fields--horizontal"><div class="crayons-field flex-1 relative"><input class="crayons-header--search-input crayons-textfield" type=text name=q placeholder=搜索... autocomplete=off aria-label=搜索词 value><button type=submit aria-label=搜索 class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-rounded absolute right-2 bottom-0 top-0 m-1"><svg xmlns=http://www.w3.org/2000/svg width=24 height=24 viewBox="0 0 24 24" class=crayons-icon><path d="M18.031 16.617l4.283 4.282-1.415 1.415-4.282-4.283A8.96 8.96 0 0111 20c-4.968 0-9-4.032-9-9s4.032-9 9-9 9 4.032 9 9a8.96 8.96 0 01-1.969 5.617zm-2.006-.742A6.977 6.977 0 0018 11c0-3.868-3.133-7-7-7-3.868 0-7 3.132-7 7 0 3.867 3.132 7 7 7a6.977 6.977 0 004.875-1.975l.15-.15z"></path></svg></button></div></div></form>
</div>
<div class="flex items-center h-100 ml-auto">
<a class="crayons-header__link crayons-btn crayons-btn--ghost crayons-btn--icon-rounded m:hidden sf-hidden" id=search-link aria-label=搜索 href=https://dev.to/search>
<svg xmlns=http://www.w3.org/2000/svg width=24 height=24 viewBox="0 0 24 24" role=img aria-labelledby=a42mfyonxyz0yjrl65am3499xw0ci1p9 class=crayons-icon><title id=a42mfyonxyz0yjrl65am3499xw0ci1p9>Search</title>
<path d="M18.031 16.617l4.283 4.282-1.415 1.415-4.282-4.283A8.96 8.96 0 0111 20c-4.968 0-9-4.032-9-9s4.032-9 9-9 9 4.032 9 9a8.96 8.96 0 01-1.969 5.617zm-2.006-.742A6.977 6.977 0 0018 11c0-3.868-3.133-7-7-7-3.868 0-7 3.132-7 7 0 3.867 3.132 7 7 7a6.977 6.977 0 004.875-1.975l.15-.15z"></path>
</svg>
</a>
<a href=https://dev.to/new class="crayons-btn hidden mr-2 whitespace-nowrap m:block ml-auto"><font style=vertical-align:inherit><font style=vertical-align:inherit>创建帖子</font></font></a>
<span class="trusted-visible-block sf-hidden">
</span>
<a href=https://dev.to/connect id=connect-link class="crayons-header__link crayons-btn crayons-btn--ghost crayons-btn--icon-rounded" aria-label=连接>
<svg xmlns=http://www.w3.org/2000/svg width=24 height=24 viewBox="0 0 24 24" role=img aria-labelledby=ahj4uc654zx78xc7yccie3nhx4gew9rp class=crayons-icon><title id=ahj4uc654zx78xc7yccie3nhx4gew9rp>Connect</title>
<path d="M2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10H2l2.929-2.929A9.969 9.969 0 012 12zm4.828 8H12a8 8 0 10-8-8c0 2.152.851 4.165 2.343 5.657l1.414 1.414-.929.929zM8 13h8a4 4 0 11-8 0z"></path>
</svg>
<span class="crayons-indicator crayons-indicator--accent hidden sf-hidden" id=connect-number></span>
</a>
<a href=https://dev.to/notifications id=notifications-link class="crayons-header__link crayons-btn crayons-btn--ghost crayons-btn--icon-rounded" aria-label=通知>
<svg xmlns=http://www.w3.org/2000/svg width=24 height=24 viewBox="0 0 24 24" role=img aria-labelledby=ap5zikstygwwme4kn5xscq6w4ik9i0y7 class=crayons-icon><title id=ap5zikstygwwme4kn5xscq6w4ik9i0y7>Notifications</title>
<path d="M20 17h2v2H2v-2h2v-7a8 8 0 1116 0v7zm-2 0v-7a6 6 0 10-12 0v7h12zm-9 4h6v2H9v-2z"></path>
</svg>
<span class="crayons-indicator crayons-indicator--critical" id=notifications-number>1</span>
</a>
<div class=crayons-header__menu id=crayons-header__menu>
<button type=button class=crayons-header__menu__trigger id=member-menu-button aria-label=导航菜单 aria-expanded=false>
<span class="crayons-avatar crayons-avatar--l"><img class=crayons-avatar__image alt id=nav-profile-image src=data:image/jpeg;base64,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></span>
</button>
<div class="crayons-dropdown left-2 right-2 s:right-4 s:left-auto crayons-header__menu__dropdown inline-block m:-mr-2 top-100 -mt-1">
<ul class=m-0 id=crayons-header__menu__dropdown__list>
<li id=user-profile-link-placeholder class="border-0 border-b-1 border-solid border-base-20 pb-2 mb-2">
<a id=first-nav-link class="crayons-link crayons-link--block" href=https://dev.to/ioloii>
<div>
<span class="fw-medium block"><font style=vertical-align:inherit><font style=vertical-align:inherit>ὣύὤ</font></font></span>
<small class="fs-s color-base-50"><font style=vertical-align:inherit><font style=vertical-align:inherit>@ioloii</font></font></small>
</div>
</a>
</li>
<li class="js-header-menu-admin-link hidden sf-hidden">
</li>
<li><a href=https://dev.to/dashboard class="crayons-link crayons-link--block"><font style=vertical-align:inherit><font style=vertical-align:inherit>仪表盘</font></font></a></li>
<li><a href=https://dev.to/mod class="crayons-link crayons-link--block trusted-visible-block sf-hidden"></a></li>
<li><a href=https://dev.to/new class="crayons-link crayons-link--block"><font style=vertical-align:inherit><font style=vertical-align:inherit>创建帖子</font></font></a></li>
<li><a href=https://dev.to/readinglist class="crayons-link crayons-link--block"><font style=vertical-align:inherit><font style=vertical-align:inherit>阅读清单</font></font></a></li>
<li class="border-0 border-b-1 border-solid border-base-20 pb-2">
<a href=https://dev.to/settings class="crayons-link crayons-link--block" id=second-last-nav-link><font style=vertical-align:inherit><font style=vertical-align:inherit>设置</font></font></a>
</li>
<li class=pt-2>
<a href=https://dev.to/signout_confirm class="crayons-link crayons-link--block" id=last-nav-link><font style=vertical-align:inherit><font style=vertical-align:inherit>登出</font></font></a>
</li>
</ul>
</div>
</div>
</div>
</div>
</header>
<div class="hamburger sf-hidden">
</div>
<div id=active-broadcast class="broadcast-wrapper sf-hidden"></div>
<div id=message-notice></div>
<div id=base-payment-pointer data-payment-pointer=$ilp.uphold.com/24HhrUGG7ekn></div>
<div id=page-content class="wrapper stories stories-index" data-current-page=stories-index>
<div id=page-content-inner data-follow-clicks-initialized=true>
<div id=page-route-change class=screen-reader-only aria-live=polite aria-atomic=true><font style=vertical-align:inherit><font style=vertical-align:inherit>开发者社区👩💻👨💻</font></font></div>
<div class="crayons-layout crayons-layout--3-cols crayons-layout--3-cols--drop-right-left" id=index-container data-params='{"sort_by":"hotness_score","sort_direction":"desc"}' data-which data-tag data-feed=base-feed data-articles-since>
<div id=sidebar-wrapper-left class="sidebar-wrapper sidebar-wrapper-left crayons-layout__sidebar-left">
<aside class=side-bar aria-label=主要侧边栏>
<nav class=mb-6 id=main-navigation aria-label=开发社区>
<ul class="default-navigation-links sidebar-navigation-links spec-sidebar-navigation-links">
<li>
<a href=https://dev.to/ class="crayons-link crayons-link--block" cursorshover=true>
<svg xmlns=http://www.w3.org/2000/svg viewBox="0 0 44 44" width=24 height=24 aria-hidden=true class="crayons-icon crayons-icon--default">
<g class=nc-icon-wrapper>
<path fill=#A0041E d="M13.344 18.702h-2a.5.5 0 01-.5-.5v-7a.5.5 0 01.5-.5h2a.5.5 0 01.5.5v7a.5.5 0 01-.5.5z"></path>
<path fill=#FFE8B6 d="M9 20L22 7l13 13v17H9z"></path>
<path fill=#FFCC4D d="M22 20h1v16h-1z"></path>
<path fill=#66757F d="M35 21a.997.997 0 01-.707-.293L22 8.414 9.707 20.707a1 1 0 11-1.414-1.414l13-13a.999.999 0 011.414 0l13 13A.999.999 0 0135 21z"></path>
<path fill=#66757F d="M22 21a.999.999 0 01-.707-1.707l6.5-6.5a1 1 0 111.414 1.414l-6.5 6.5A.997.997 0 0122 21z"></path>
<path fill=#C1694F d="M14 30h4v6h-4z"></path>
<path fill=#55ACEE d="M14 21h4v4h-4zm12.5 0h4v4h-4zm0 9h4v4h-4z"></path>
<path fill=#5C913B d="M37.5 37.5A1.5 1.5 0 0136 39H8a1.5 1.5 0 010-3h28a1.5 1.5 0 011.5 1.5z"></path>
</g>
</svg><font style=vertical-align:inherit><font style=vertical-align:inherit>
家
</font></font></a>
</li>
<li>
</li>
<li>
<a href=https://dev.to/readinglist class="sidebar-navigation-link crayons-link crayons-link--block" cursorshover=true>
<span class="crayons-icon crayons-icon--default">
<svg xmlns=http://www.w3.org/2000/svg viewBox="0 0 44 44" width=24 height=24>
<g class=nc-icon-wrapper>
<path fill=#67757F d="M39 24c0 2.209-1.791 2-4 2H9c-2.209 0-4 .209-4-2l2-12c.125-1.917 1.791-4 4-4h22c2.209 0 3.791 2.208 4 4l2 12z"></path>
<path fill=#CCD6DD d="M32 17a2 2 0 01-2 2H14a2 2 0 01-2-2V9a2 2 0 012-2h16a2 2 0 012 2v8z"></path>
<path fill=#E1E8ED d="M34 21a2 2 0 01-2 2H12a2 2 0 01-2-2v-8a2 2 0 012-2h20a2 2 0 012 2v8z"></path>
<path fill=#F5F8FA d="M36 25a2 2 0 01-2 2H10a2 2 0 01-2-2v-8a2 2 0 012-2h24a2 2 0 012 2v8z"></path>
<path fill=#9AAAB4 d="M39 35a4 4 0 01-4 4H9a4 4 0 01-4-4V24a4 4 0 014-4h26a4 4 0 014 4v11z"></path>
<path fill=#67757F d="M18 16zm0 0z"></path>
<path fill=#FCAB40 d="M26 5h-5a2 2 0 00-2 2v1h4a2 2 0 012 2h1a2 2 0 002-2V7a2 2 0 00-2-2z"></path>
<path fill=#5DADEC d="M22 9h-5a2 2 0 00-2 2v1h4a2 2 0 012 2h1a2 2 0 002-2v-1a2 2 0 00-2-2z"></path>
<path fill=#E75A70 d="M20 16a2 2 0 01-2 2h-5a2 2 0 01-2-2v-1a2 2 0 012-2h5a2 2 0 012 2v1z"></path>
<path fill=#67757F d="M29 32a2 2 0 01-2 2H17a2 2 0 01-2-2v-5a2 2 0 012-2h10a2 2 0 012 2v5zm-11-4z"></path>
<path fill=#E1E8ED d="M27 31a1 1 0 01-1 1h-8a1 1 0 01-1-1v-3a1 1 0 011-1h8a1 1 0 011 1v3z"></path>
</g>
</svg>
</span><font style=vertical-align:inherit><font style=vertical-align:inherit>
阅读清单
</font></font><span id=reading-list-count class="crayons-indicator sf-hidden"></span>
</a>
</li>
<li>
<a href=https://dev.to/listings class="sidebar-navigation-link crayons-link crayons-link--block" cursorshover=true>
<span class="crayons-icon crayons-icon--default">
<svg xmlns=http://www.w3.org/2000/svg viewBox="0 0 44 44" width=24 height=24>
<g class=nc-icon-wrapper>
<path fill=#FFD983 d="M36 4H14a4 4 0 00-4 4v24H8a4 4 0 000 8h24a4 4 0 004-4V12a4 4 0 000-8z"></path>
<path fill=#E39F3D d="M12 14h24v-2H14l-2-1z"></path>
<path fill=#FFE8B6 d="M14 4a4 4 0 00-4 4v24.555A3.955 3.955 0 008 32a4 4 0 104 4V11.445c.59.344 1.268.555 2 .555a4 4 0 000-8z"></path>
<path fill=#C1694F d="M16 8a2 2 0 11-4.001-.001A2 2 0 0116 8m-6 28a2 2 0 11-4.001-.001A2 2 0 0110 36m24-17a1 1 0 01-1 1H15a1 1 0 010-2h18a1 1 0 011 1m0 4a1 1 0 01-1 1H15a1 1 0 110-2h18a1 1 0 011 1m0 4a1 1 0 01-1 1H15a1 1 0 110-2h18a1 1 0 011 1m0 4a1 1 0 01-1 1H15a1 1 0 110-2h18a1 1 0 011 1"></path>
</g>
</svg>
</span><font style=vertical-align:inherit><font style=vertical-align:inherit>
房源
</font></font></a>
</li>
<li>
<a href=https://dev.to/pod class="sidebar-navigation-link crayons-link crayons-link--block" cursorshover=true>
<span class="crayons-icon crayons-icon--default">
<svg xmlns=http://www.w3.org/2000/svg viewBox="0 0 44 44" width=24 height=24>
<g class=nc-icon-wrapper>
<path fill=#292F33 d="M10 19h24v2H10zm15 15c0 2.208-.792 4-3 4-2.209 0-3-1.792-3-4s.791-2 3-2c2.208 0 3-.208 3 2z"></path>
<path fill=#66757F d="M22 35c-6.627 0-10 1.343-10 3v2h20v-2c0-1.657-3.373-3-10-3z"></path>
<path fill=#99AAB5 d="M22 4a9 9 0 00-9 9v7h18v-7a9 9 0 00-9-9z"></path>
<g fill=#292F33 transform="translate(4 4)">
<circle cx=15.5 cy=2.5 r=1.5></circle>
<circle cx=20.5 cy=2.5 r=1.5></circle>
<circle cx=17.5 cy=6.5 r=1.5></circle>
<circle cx=22.5 cy=6.5 r=1.5></circle>
<circle cx=12.5 cy=6.5 r=1.5></circle>
<circle cx=15.5 cy=10.5 r=1.5></circle>
<circle cx=10.5 cy=10.5 r=1.5></circle>
<circle cx=20.5 cy=10.5 r=1.5></circle>
<circle cx=25.5 cy=10.5 r=1.5></circle>
<circle cx=17.5 cy=14.5 r=1.5></circle>
<circle cx=22.5 cy=14.5 r=1.5></circle>
<circle cx=12.5 cy=14.5 r=1.5></circle>
</g>
<path fill=#66757F d="M13 19.062V21c0 4.971 4.029 9 9 9s9-4.029 9-9v-1.938H13z"></path>
<path fill=#66757F d="M34 18a1 1 0 00-1 1v2c0 6.074-4.925 11-11 11s-11-4.926-11-11v-2a1 1 0 00-2 0v2c0 7.18 5.82 13 13 13s13-5.82 13-13v-2a1 1 0 00-1-1z"></path>
</g>
</svg>
</span><font style=vertical-align:inherit><font style=vertical-align:inherit>
播客
</font></font></a>
</li>
<li>
<a href=https://dev.to/videos class="sidebar-navigation-link crayons-link crayons-link--block" cursorshover=true>
<span class="crayons-icon crayons-icon--default">
<svg xmlns=http://www.w3.org/2000/svg viewBox="0 0 44 44" width=24 height=24>
<g transform="translate(4 4)">
<path fill=#31373D d="M34.074 18l-4.832 3H28v-4c0-.088-.02-.169-.026-.256C31.436 15.864 34 12.735 34 9a8 8 0 00-16.001 0c0 1.463.412 2.822 1.099 4H14.92c.047-.328.08-.66.08-1a7 7 0 10-14 0 6.995 6.995 0 004 6.317V29a4 4 0 004 4h15a4 4 0 004-4v-3h1.242l4.832 3H35V18h-.926zM28.727 3.977a5.713 5.713 0 012.984 4.961L28.18 8.35a2.276 2.276 0 00-.583-.982l1.13-3.391zm-.9 6.342l3.552.592a5.713 5.713 0 01-4.214 3.669 3.985 3.985 0 00-1.392-1.148l.625-2.19a2.425 2.425 0 001.429-.923zM26 3.285c.282 0 .557.027.828.067l-1.131 3.392c-.404.054-.772.21-1.081.446L21.42 5.592A5.703 5.703 0 0126 3.285zM20.285 9c0-.563.085-1.106.236-1.62l3.194 1.597-.002.023c0 .657.313 1.245.771 1.662L23.816 13h-1.871a5.665 5.665 0 01-1.66-4zm-9.088-.385A4.64 4.64 0 0112.667 12c0 .344-.043.677-.113 1H10.1c.145-.304.233-.641.233-1a2.32 2.32 0 00-.392-1.292l1.256-2.093zM8 7.333c.519 0 1.01.105 1.476.261L8.22 9.688c-.073-.007-.145-.022-.22-.022a2.32 2.32 0 00-1.292.392L4.615 8.803A4.64 4.64 0 018 7.333zM3.333 12c0-.519.105-1.01.261-1.477l2.095 1.257c-.007.073-.022.144-.022.22 0 .75.36 1.41.91 1.837a3.987 3.987 0 00-1.353 1.895C4.083 14.881 3.333 13.533 3.333 12z"></path>
<circle fill=#8899A6 cx=24 cy=19 r=2></circle>
<circle fill=#8899A6 cx=9 cy=19 r=2></circle>
<path fill=#8899A6 d="M24 27a2 2 0 00-2-2H11a2 2 0 00-2 2v6a2 2 0 002 2h11a2 2 0 002-2v-6z"></path>
</g>
</svg>
</span><font style=vertical-align:inherit><font style=vertical-align:inherit>
视频
</font></font></a>
</li>
<li>
<a href=https://dev.to/tags class="sidebar-navigation-link crayons-link crayons-link--block" cursorshover=true>
<span class="crayons-icon crayons-icon--default">
<svg xmlns=http://www.w3.org/2000/svg viewBox="0 0 44 44" width=24 height=24>
<g class=nc-icon-wrapper>
<path fill=#FFD983 d="M36.017 24.181L21.345 9.746C20.687 9.087 19.823 9 18.96 9H8.883C7.029 9 6 10.029 6 11.883v10.082c0 .861.089 1.723.746 2.38L21.3 39.017a3.287 3.287 0 004.688 0l10.059-10.088c1.31-1.312 1.28-3.438-.03-4.748zm-23.596-8.76a1.497 1.497 0 11-2.118-2.117 1.497 1.497 0 012.118 2.117z"></path>
<path fill=#D99E82 d="M13.952 11.772a3.66 3.66 0 00-5.179 0 3.663 3.663 0 105.18 5.18 3.664 3.664 0 00-.001-5.18zm-1.53 3.65a1.499 1.499 0 11-2.119-2.12 1.499 1.499 0 012.119 2.12z"></path>
<path fill=#C1694F d="M12.507 14.501a1 1 0 11-1.415-1.414l8.485-8.485a1 1 0 111.415 1.414l-8.485 8.485z"></path>
</g>
</svg>
</span><font style=vertical-align:inherit><font style=vertical-align:inherit>
标签
</font></font></a>
</li>
<li>
<a href=https://dev.to/faq class="sidebar-navigation-link crayons-link crayons-link--block">
<span class="crayons-icon crayons-icon--default">
<svg xmlns=http://www.w3.org/2000/svg viewBox="0 0 44 44" width=24 height=24>
<g class=nc-icon-wrapper>
<path fill=#FFD983 d="M33 15.06c0 6.439-5 7.439-5 13.44 0 3.098-3.123 3.359-5.5 3.359-2.053 0-6.586-.779-6.586-3.361C15.914 22.5 11 21.5 11 15.06c0-6.031 5.285-10.92 11.083-10.92C27.883 4.14 33 9.029 33 15.06z"></path>
<path fill=#CCD6DD d="M26.167 36.5c0 .828-2.234 2.5-4.167 2.5-1.933 0-4.167-1.672-4.167-2.5 0-.828 2.233-.5 4.167-.5 1.933 0 4.167-.328 4.167.5z"></path>
<path fill=#FFCC4D d="M26.707 14.293a.999.999 0 00-1.414 0L22 17.586l-3.293-3.293a1 1 0 10-1.414 1.414L21 19.414V30a1 1 0 102 0V19.414l3.707-3.707a.999.999 0 000-1.414z"></path>
<path fill=#99AAB5 d="M28 35a2 2 0 01-2 2h-8a2 2 0 01-2-2v-6h12v6z"></path>
<path fill=#CCD6DD d="M15.999 36a1 1 0 01-.163-1.986l12-2a.994.994 0 011.15.822.999.999 0 01-.822 1.15l-12 2a.927.927 0 01-.165.014zm0-4a1 1 0 01-.163-1.986l12-2a.995.995 0 011.15.822.999.999 0 01-.822 1.15l-12 2a.927.927 0 01-.165.014z"></path>
</g>
</svg>
</span><font style=vertical-align:inherit><font style=vertical-align:inherit>
常问问题
</font></font></a>
</li>
<li>
<a href=https://shop.dev.to/ class="sidebar-navigation-link crayons-link crayons-link--block">
<span class="crayons-icon crayons-icon--default">
<svg xmlns=http://www.w3.org/2000/svg viewBox="0 0 44 44" width=24 height=24>
<g class=nc-icon-wrapper>
<path fill=#F4900C d="M15 4a8 8 0 00-8 8v8h2v-8a6 6 0 0112 0v8h2v-8a8 8 0 00-8-8z"></path>
<path fill=#DD2E44 d="M5 12l2 2 2-2 2 2 2-2 2 2 2-2 2 2 2-2 2 2 2-2v23H5z"></path>
<path fill=#FFCC4D d="M29 9a8 8 0 00-8 8v8h2v-8a6 6 0 0112 0v8h2v-8a8 8 0 00-8-8z"></path>
<path fill=#744EAA d="M19 17l2 2 2-2 2 2 2-2 2 2 2-2 2 2 2-2 2 2 2-2v23H19z"></path>
</g>
</svg>
</span><font style=vertical-align:inherit><font style=vertical-align:inherit>
开发店
</font></font></a>
</li>
<li>
<a href=https://dev.to/sponsorships class="sidebar-navigation-link crayons-link crayons-link--block">
<span class="crayons-icon crayons-icon--default">
<svg xmlns=http://www.w3.org/2000/svg viewBox="0 0 44 44" width=24 height=24>
<path fill=#DD2E44 d="M39.885 15.833c0-5.45-4.418-9.868-9.867-9.868-3.308 0-6.227 1.633-8.018 4.129-1.791-2.496-4.71-4.129-8.017-4.129-5.45 0-9.868 4.417-9.868 9.868 0 .772.098 1.52.266 2.241C5.751 26.587 15.216 35.568 22 38.034c6.783-2.466 16.249-11.447 17.617-19.959.17-.721.268-1.469.268-2.242z"></path>
</svg>
</span><font style=vertical-align:inherit><font style=vertical-align:inherit>
赞助商
</font></font></a>
</li>
<li>
<a href=https://dev.to/about class="sidebar-navigation-link crayons-link crayons-link--block">
<span class="crayons-icon crayons-icon--default">
<svg viewBox="0 0 235 234" xmlns=http://www.w3.org/2000/svg class=rainbow-logo preserveAspectRatio="xMinYMin meet">
<g fill=none fill-rule=evenodd>
<path fill=#88AEDC d="M234.04 175.67l-75.69 58.28h47.18L234.04 212z"></path>
<path d="M234.04 140.06l-121.93 93.89h.02l121.91-93.87zM133.25.95L.04 103.51v.02L133.27.95z"></path>
<path fill=#F58F8E fill-rule=nonzero d=M.04.95v30.16L39.21.95z></path>
<path fill=#FEE18A fill-rule=nonzero d="M39.21.95L.04 31.11v35.9L85.84.95z"></path>
<path fill=#F3F095 fill-rule=nonzero d="M85.84.95L.04 67.01v36.5L133.25.95z"></path>
<path fill=#55C1AE fill-rule=nonzero d="M133.27.95L.04 103.53v35.59L179.49.95z"></path>
<path fill=#F7B3CE fill-rule=nonzero d="M234.04.95h-7.37L.04 175.45v35.93l234-180.18z"></path>
<path fill=#88AEDC fill-rule=nonzero d="M179.49.95L.04 139.12v36.33L226.67.95z"></path>
<path fill=#F58F8E fill-rule=nonzero d="M234.04 31.2L.04 211.38v22.57h18.03l215.97-166.3z"></path>
<path fill=#FEE18A fill-rule=nonzero d="M234.04 67.65L18.07 233.95H64.7l169.34-130.39z"></path>
<path fill=#F3F095 fill-rule=nonzero d="M234.04 103.56L64.7 233.95h47.41l121.93-93.89z"></path>
<path fill=#55C1AE fill-rule=nonzero d="M234.04 140.08l-121.91 93.87h46.22l75.69-58.28z"></path>
<path fill=#F7B3CE fill-rule=nonzero d="M234.04 212l-28.51 21.95h28.51z"></path>
<path d="M65.237 77.75c4.514.95 7.774 2.8 11.135 6.3 3.059 3.2 4.965 6.85 5.767 10.95.652 3.45.652 40.55 0 44.05-1.705 9.1-9.479 16.2-19.109 17.45-2.006.25-8.727.5-14.845.5H37V77h12.438c8.828 0 13.342.2 15.8.75zM51.545 117v25.6l5.166-.2c4.464-.15 5.417-.35 7.423-1.5 3.912-2.3 3.962-2.45 3.962-24.2 0-21.2 0-21.2-3.661-23.6-1.806-1.2-2.558-1.35-7.473-1.55l-5.417-.15V117zm79.245-32.75v7.25h-25.58v18h15.549V124H105.21l.1 9.1.15 9.15 12.69.15 12.638.1V157h-14.795c-16.451 0-19.009-.3-21.617-2.6-3.661-3.2-3.46-1.15-3.611-36.3-.1-21.9.05-32.25.401-33.65.702-2.6 3.661-5.8 6.27-6.7 1.554-.55 5.466-.7 17.704-.75h15.648v7.25zm31.647 20.85c3.712 14.25 6.821 25.6 6.922 25.25.15-.35 3.31-12.4 7.071-26.85l6.872-26.25 7.824-.15c5.918-.1 7.874.05 7.874.5s-17.354 66.2-18.357 69.5c-.702 2.3-4.463 7-6.57 8.25-2.658 1.5-6.57 1.75-8.978.5-2.156-1.1-5.015-4.4-6.47-7.5-.902-1.9-15.648-56-19.058-70l-.352-1.35h7.825c7.673 0 7.874 0 8.275 1.1.2.65 3.41 12.8 7.122 27z" fill=#FFF></path>
</g>
</svg>
</span><font style=vertical-align:inherit><font style=vertical-align:inherit>
关于
</font></font></a>
</li>
<li>
<a href=https://dev.to/contact class="sidebar-navigation-link crayons-link crayons-link--block">
<span class="crayons-icon crayons-icon--default">
<svg xmlns=http://www.w3.org/2000/svg viewBox="0 0 44 44" width=24 height=24>
<g class=nc-icon-wrapper>
<path fill=#FFAC33 d="M38.724 33.656c-1.239-.01-1.241 1.205-1.241 1.205H22.5c-5.246 0-9.5-4.254-9.5-9.5s4.254-9.5 9.5-9.5 9.5 4.254 9.5 9.5c0 3.062-1.6 5.897-3.852 7.633h5.434C35.022 30.849 36 28.139 36 25.361c0-7.456-6.045-13.5-13.5-13.5-7.456 0-13.5 6.044-13.5 13.5 0 7.455 6.044 13.5 13.5 13.5h14.982s-.003 1.127 1.241 1.139c1.238.012 1.228-1.245 1.228-1.245l.014-3.821s.001-1.267-1.241-1.278zM9 18.26a16.047 16.047 0 014-4.739V13c0-5 5-7 5-8s-1-1-1-1H5C4 4 4 5 4 5c0 1 5 3.333 5 7.69v5.57z"></path>
<path fill=#BE1931 d="M17.091 33.166a9.487 9.487 0 01-4.045-8.72l-3.977-.461c-.046.452-.069.911-.069 1.376 0 4.573 2.28 8.608 5.76 11.051l2.331-3.246z"></path>
<path fill=#BE1931 d="M10 29.924s-5.188-.812-5 1 5-1 5-1zm0 .312s-4.125 2.688-2.938 3.75S10 30.236 10 30.236z"></path>
</g>
</svg>
</span><font style=vertical-align:inherit><font style=vertical-align:inherit>
接触
</font></font></a>
</li>
</ul>
</nav>
<nav class="mb-6 mt-4" aria-labelledby=other-nav-heading>
<h2 id=other-nav-heading class="mt-6 mb-2 fs-base"><font style=vertical-align:inherit><font style=vertical-align:inherit>
其他
</font></font></h2>
<ul class="other-navigation-links sidebar-navigation-links spec-sidebar-navigation-links">
<li>
<a href=https://dev.to/code-of-conduct class="sidebar-navigation-link crayons-link crayons-link--block">
<span class="crayons-icon crayons-icon--default">
<svg xmlns=http://www.w3.org/2000/svg viewBox="0 0 44 44" width=24 height=24>
<g class=nc-icon-wrapper>
<path fill=#FFDB5E d="M38.956 21.916c0-.503-.12-.975-.321-1.404-1.341-4.326-7.619-4.01-16.549-4.221-1.493-.035-.639-1.798-.115-5.668.341-2.517-1.282-6.382-4.01-6.382-4.498 0-.171 3.548-4.148 12.322-2.125 4.688-6.875 2.062-6.875 6.771v10.719c0 1.833.18 3.595 2.758 3.885 2.499.281 1.937 2.062 5.542 2.062h18.044a3.337 3.337 0 003.333-3.334c0-.762-.267-1.456-.698-2.018 1.02-.571 1.72-1.649 1.72-2.899 0-.76-.266-1.454-.696-2.015 1.023-.57 1.725-1.649 1.725-2.901 0-.909-.368-1.733-.961-2.336a3.311 3.311 0 001.251-2.581z"></path>
<path fill=#EE9547 d="M27.02 25.249h8.604c1.17 0 2.268-.626 2.866-1.633a.876.876 0 00-1.506-.892 1.588 1.588 0 01-1.361.775h-8.81c-.873 0-1.583-.71-1.583-1.583s.71-1.583 1.583-1.583H32.7a.875.875 0 000-1.75h-5.888a3.337 3.337 0 00-3.333 3.333c0 1.025.475 1.932 1.205 2.544a3.32 3.32 0 00-.998 2.373c0 1.028.478 1.938 1.212 2.549a3.318 3.318 0 00.419 5.08 3.305 3.305 0 00-.852 2.204 3.337 3.337 0 003.333 3.333h5.484a3.35 3.35 0 002.867-1.632.875.875 0 00-1.504-.894 1.594 1.594 0 01-1.363.776h-5.484c-.873 0-1.583-.71-1.583-1.583s.71-1.583 1.583-1.583h6.506a3.35 3.35 0 002.867-1.633.875.875 0 10-1.504-.894 1.572 1.572 0 01-1.363.777h-7.063a1.585 1.585 0 010-3.167h8.091a3.35 3.35 0 002.867-1.632.875.875 0 00-1.504-.894 1.573 1.573 0 01-1.363.776H27.02a1.585 1.585 0 010-3.167z"></path>
</g>
</svg>
</span><font style=vertical-align:inherit><font style=vertical-align:inherit>
行为守则
</font></font></a>
</li>
<li>
<a href=https://dev.to/privacy class="sidebar-navigation-link crayons-link crayons-link--block">
<span class="crayons-icon crayons-icon--default">
<svg xmlns=http://www.w3.org/2000/svg viewBox="0 0 44 44" width=24 height=24>
<g transform="translate(4 4)">
<circle fill=#FFCC4D cx=18 cy=18 r=18></circle>
<path fill=#664500 d="M27.335 23.629a.501.501 0 00-.635-.029c-.039.029-3.922 2.9-8.7 2.9-4.766 0-8.662-2.871-8.7-2.9a.5.5 0 10-.729.657C8.7 24.472 11.788 29.5 18 29.5s9.301-5.028 9.429-5.243a.499.499 0 00-.094-.628z"></path>
<path fill=#65471B d="M18 26.591c-.148 0-.291-.011-.438-.016v4.516h.875v-4.517c-.145.005-.289.017-.437.017z"></path>
<path fill=#FFF d="M22 26c.016-.004-1.45.378-2.446.486-.366.042-.737.076-1.117.089v4.517H20c1.1 0 2-.9 2-2V26zm-8 0c-.016-.004 1.45.378 2.446.486.366.042.737.076 1.117.089v4.517H16c-1.1 0-2-.9-2-2V26z"></path>
<path fill=#65471B d="M27.335 23.629a.501.501 0 00-.635-.029c-.03.022-2.259 1.668-5.411 2.47-.443.113-1.864.43-3.286.431-1.424 0-2.849-.318-3.292-.431-3.152-.802-5.381-2.448-5.411-2.47a.501.501 0 00-.729.657c.097.162 1.885 3.067 5.429 4.481v-1.829c-.016-.004 1.45.378 2.446.486.366.042.737.076 1.117.089.146.005.289.016.437.016.148 0 .291-.011.438-.016.38-.013.751-.046 1.117-.089.996-.108 2.462-.49 2.446-.486v1.829c3.544-1.414 5.332-4.319 5.429-4.481a.5.5 0 00-.095-.628zm-.711-9.605c0 1.714-.938 3.104-2.096 3.104-1.157 0-2.096-1.39-2.096-3.104s.938-3.104 2.096-3.104c1.158 0 2.096 1.39 2.096 3.104zm-17.167 0c0 1.714.938 3.104 2.096 3.104 1.157 0 2.096-1.39 2.096-3.104s-.938-3.104-2.096-3.104c-1.158 0-2.096 1.39-2.096 3.104z"></path>
<path fill=#292F33 d="M34.808 9.627c-.171-.166-1.267.274-2.376-.291-2.288-1.166-8.07-2.291-11.834.376-.403.285-2.087.333-2.558.313-.471.021-2.155-.027-2.558-.313-3.763-2.667-9.545-1.542-11.833-.376-1.109.565-2.205.125-2.376.291-.247.239-.247 1.196.001 1.436.246.239 1.477.515 1.722 1.232.247.718.249 4.958 2.213 6.424 1.839 1.372 6.129 1.785 8.848.238 2.372-1.349 2.289-4.189 2.724-5.881.155-.603.592-.907 1.26-.907s1.105.304 1.26.907c.435 1.691.351 4.532 2.724 5.881 2.719 1.546 7.009 1.133 8.847-.238 1.965-1.465 1.967-5.706 2.213-6.424.245-.717 1.476-.994 1.722-1.232.248-.24.249-1.197.001-1.436zm-20.194 3.65c-.077 1.105-.274 3.227-1.597 3.98-.811.462-1.868.743-2.974.743h-.001c-1.225 0-2.923-.347-3.587-.842-.83-.619-1.146-3.167-1.265-4.12-.076-.607-.28-2.09.388-2.318 1.06-.361 2.539-.643 4.052-.643.693 0 3.021.043 4.155.741 1.005.617.872 1.851.829 2.459zm16.278-.253c-.119.954-.435 3.515-1.265 4.134-.664.495-2.362.842-3.587.842h-.001c-1.107 0-2.163-.281-2.975-.743-1.323-.752-1.52-2.861-1.597-3.966-.042-.608-.176-1.851.829-2.468 1.135-.698 3.462-.746 4.155-.746 1.513 0 2.991.277 4.052.638.668.228.465 1.702.389 2.309z"></path>
</g>
</svg>
</span><font style=vertical-align:inherit><font style=vertical-align:inherit>
隐私政策
</font></font></a>
</li>
<li>
<a href=https://dev.to/terms class="sidebar-navigation-link crayons-link crayons-link--block">
<span class="crayons-icon crayons-icon--default">
<svg xmlns=http://www.w3.org/2000/svg viewBox="0 0 44 44" width=24 height=24>
<g transform="translate(4 4)">
<ellipse fill=#F5F8FA cx=8.828 cy=18 rx=7.953 ry=13.281></ellipse>
<path fill=#E1E8ED d="M8.828 32.031C3.948 32.031.125 25.868.125 18S3.948 3.969 8.828 3.969 17.531 10.132 17.531 18s-3.823 14.031-8.703 14.031zm0-26.562C4.856 5.469 1.625 11.09 1.625 18s3.231 12.531 7.203 12.531S16.031 24.91 16.031 18 12.8 5.469 8.828 5.469z"></path>
<circle fill=#8899A6 cx=6.594 cy=18 r=4.96></circle>
<circle fill=#292F33 cx=6.594 cy=18 r=3.565></circle>
<circle fill=#F5F8FA cx=7.911 cy=15.443 r=1.426></circle>
<ellipse fill=#F5F8FA cx=27.234 cy=18 rx=7.953 ry=13.281></ellipse>
<path fill=#E1E8ED d="M27.234 32.031c-4.88 0-8.703-6.163-8.703-14.031s3.823-14.031 8.703-14.031S35.938 10.132 35.938 18s-3.824 14.031-8.704 14.031zm0-26.562c-3.972 0-7.203 5.622-7.203 12.531 0 6.91 3.231 12.531 7.203 12.531S34.438 24.91 34.438 18 31.206 5.469 27.234 5.469z"></path>
<circle fill=#8899A6 cx=25 cy=18 r=4.96></circle>
<circle fill=#292F33 cx=25 cy=18 r=3.565></circle>
<circle fill=#F5F8FA cx=26.317 cy=15.443 r=1.426></circle>
</g>
</svg>
</span><font style=vertical-align:inherit><font style=vertical-align:inherit>
使用条款
</font></font></a>
</li>
</ul>
</nav>
<div class="flex justify-start mb-6">
<a href=https://twitter.com/thepracticaldev target=_blank class="crayons-link crayons-link--secondary mx-2" rel=noopener>
<svg xmlns=http://www.w3.org/2000/svg width=24 height=24 viewBox="0 0 24 24" role=img aria-labelledby=as1e2n84mhha9tl3bs5otgmwid0wjzch class=crayons-icon><title id=as1e2n84mhha9tl3bs5otgmwid0wjzch>Twitter</title>
<path d="M22.162 5.656a8.383 8.383 0 01-2.402.658A4.196 4.196 0 0021.6 4c-.82.488-1.719.83-2.656 1.015a4.182 4.182 0 00-7.126 3.814 11.874 11.874 0 01-8.62-4.37 4.168 4.168 0 00-.566 2.103c0 1.45.738 2.731 1.86 3.481a4.168 4.168 0 01-1.894-.523v.052a4.185 4.185 0 003.355 4.101 4.211 4.211 0 01-1.89.072A4.185 4.185 0 007.97 16.65a8.395 8.395 0 01-6.191 1.732 11.83 11.83 0 006.41 1.88c7.693 0 11.9-6.373 11.9-11.9 0-.18-.005-.362-.013-.54a8.495 8.495 0 002.087-2.165l-.001-.001z" fill=#65bbf2></path>
</svg>
</a>
<a href=https://facebook.com/thepracticaldev target=_blank class="crayons-link crayons-link--secondary mx-2" rel=noopener>
<svg xmlns=http://www.w3.org/2000/svg width=24 height=24 viewBox="0 0 24 24" role=img aria-labelledby=a58b8uq6w7lazp01zmvcfito5frzi9xq class=crayons-icon><title id=a58b8uq6w7lazp01zmvcfito5frzi9xq>Facebook</title>
<path d="M15.402 21v-6.966h2.333l.349-2.708h-2.682V9.598c0-.784.218-1.319 1.342-1.319h1.434V5.857a19.188 19.188 0 00-2.09-.107c-2.067 0-3.482 1.262-3.482 3.58v1.996h-2.338v2.708h2.338V21H4a1 1 0 01-1-1V4a1 1 0 011-1h16a1 1 0 011 1v16a1 1 0 01-1 1h-4.598z"></path>
</svg>
</a>
<a href=https://github.com/thepracticaldev target=_blank class="crayons-link crayons-link--secondary mx-2" rel=noopener>
<svg xmlns=http://www.w3.org/2000/svg width=24 height=24 viewBox="0 0 24 24" role=img aria-labelledby=ar24k56uc33a6qt0jkj1w361hh46eerz class=crayons-icon><title id=ar24k56uc33a6qt0jkj1w361hh46eerz>Github</title>
<path d="M12 2C6.475 2 2 6.475 2 12a9.994 9.994 0 006.838 9.488c.5.087.687-.213.687-.476 0-.237-.013-1.024-.013-1.862-2.512.463-3.162-.612-3.362-1.175-.113-.288-.6-1.175-1.025-1.413-.35-.187-.85-.65-.013-.662.788-.013 1.35.725 1.538 1.025.9 1.512 2.338 1.087 2.912.825.088-.65.35-1.087.638-1.337-2.225-.25-4.55-1.113-4.55-4.938 0-1.088.387-1.987 1.025-2.688-.1-.25-.45-1.275.1-2.65 0 0 .837-.262 2.75 1.026a9.28 9.28 0 012.5-.338c.85 0 1.7.112 2.5.337 1.912-1.3 2.75-1.024 2.75-1.024.55 1.375.2 2.4.1 2.65.637.7 1.025 1.587 1.025 2.687 0 3.838-2.337 4.688-4.562 4.938.362.312.675.912.675 1.85 0 1.337-.013 2.412-.013 2.75 0 .262.188.574.688.474A10.016 10.016 0 0022 12c0-5.525-4.475-10-10-10z"></path>
</svg>
</a>
<a href=https://instagram.com/thepracticaldev target=_blank class="crayons-link crayons-link--secondary mx-2" rel=noopener>
<svg xmlns=http://www.w3.org/2000/svg width=24 height=24 viewBox="0 0 24 24" role=img aria-labelledby=ai51fgos2fkixfgltvlij5zplht7tip class=crayons-icon><title id=ai51fgos2fkixfgltvlij5zplht7tip>Instagram</title>
<path d="M12 2c2.717 0 3.056.01 4.122.06 1.065.05 1.79.217 2.428.465.66.254 1.216.598 1.772 1.153.509.5.902 1.105 1.153 1.772.247.637.415 1.363.465 2.428.047 1.066.06 1.405.06 4.122 0 2.717-.01 3.056-.06 4.122-.05 1.065-.218 1.79-.465 2.428a4.883 4.883 0 01-1.153 1.772c-.5.508-1.105.902-1.772 1.153-.637.247-1.363.415-2.428.465-1.066.047-1.405.06-4.122.06-2.717 0-3.056-.01-4.122-.06-1.065-.05-1.79-.218-2.428-.465a4.89 4.89 0 01-1.772-1.153 4.904 4.904 0 01-1.153-1.772c-.248-.637-.415-1.363-.465-2.428C2.013 15.056 2 14.717 2 12c0-2.717.01-3.056.06-4.122.05-1.066.217-1.79.465-2.428a4.88 4.88 0 011.153-1.772A4.897 4.897 0 015.45 2.525c.638-.248 1.362-.415 2.428-.465C8.944 2.013 9.283 2 12 2zm0 5a5 5 0 100 10 5 5 0 000-10zm6.5-.25a1.25 1.25 0 10-2.5 0 1.25 1.25 0 002.5 0zM12 9a3 3 0 110 6 3 3 0 010-6z"></path>
</svg>
</a>
<a href=https://twitch.com/thepracticaldev target=_blank class="crayons-link crayons-link--secondary mx-2" rel=noopener>
<svg xmlns=http://www.w3.org/2000/svg width=24 height=24 viewBox="0 0 24 24" role=img aria-labelledby=acrqoudze4hyr477baa6eu9r7vvhtuu2 class=crayons-icon><title id=acrqoudze4hyr477baa6eu9r7vvhtuu2>Twitch</title>
<path d="M4.3 3H21v11.7l-4.7 4.7h-3.9l-2.5 2.4H7v-2.4H3V6.2L4.3 3zM5 17.4h4v2.4h.095l2.5-2.4h3.877L19 13.872V5H5v12.4zM15 8h2v4.7h-2V8zm0 0h2v4.7h-2V8zm-5 0h2v4.7h-2V8z"></path>
</svg>
</a>
</div>
<nav class=mb-6 aria-label=辅助侧边栏导航>
<header class="p-2 pr-0 flex items-center justify-between">
<h3 class=crayons-subtitle-3><font style=vertical-align:inherit><font style=vertical-align:inherit>我的标签</font></font></h3>
<a id=tag-priority-link href=https://dev.to/dashboard/following_tags class="crayons-btn crayons-btn--icon crayons-btn--ghost-dimmed" aria-label=自定义标签优先级 title=自定义标签优先级>
<svg xmlns=http://www.w3.org/2000/svg width=24 height=24 viewBox="0 0 24 24" class=crayons-icon>
<path d="M12 1l9.5 5.5v11L12 23l-9.5-5.5v-11L12 1zm0 2.311L4.5 7.653v8.694l7.5 4.342 7.5-4.342V7.653L12 3.311zM12 16a4 4 0 110-8 4 4 0 010 8zm0-2a2 2 0 100-4 2 2 0 000 4z"></path>
</svg>
</a>
</header>
<div id=sidebar-nav-followed-tags class="overflow-y-auto mb-2 sidebar-nav-followed-tags" style=max-height:42vh><div class=sidebar-nav-element id=sidebar-element-javascript><a title="javascript tag" class="crayons-link crayons-link--block" href=https://dev.to/t/javascript>#javascript</a></div><div class=sidebar-nav-element id=sidebar-element-webdev><a title="webdev tag" class="crayons-link crayons-link--block" href=https://dev.to/t/webdev>#webdev</a></div><div class=sidebar-nav-element id=sidebar-element-css><a title="css tag" class="crayons-link crayons-link--block" href=https://dev.to/t/css>#css</a></div><div class=sidebar-nav-element id=sidebar-element-devops><a title="devops tag" class="crayons-link crayons-link--block" href=https://dev.to/t/devops>#devops</a></div><div class=sidebar-nav-element id=sidebar-element-opensource><a title="opensource tag" class="crayons-link crayons-link--block" href=https://dev.to/t/opensource>#opensource</a></div><div class=sidebar-nav-element id=sidebar-element-typescript><a title="typescript tag" class="crayons-link crayons-link--block" href=https://dev.to/t/typescript>#typescript</a></div><div class=sidebar-nav-element id=sidebar-element-aws><a title="aws tag" class="crayons-link crayons-link--block" href=https://dev.to/t/aws cursorshover=true>#aws</a></div><div class=sidebar-nav-element id=sidebar-element-vue><a title="vue tag" class="crayons-link crayons-link--block" href=https://dev.to/t/vue>#vue</a></div></div>
</nav>
<div class="crayons-card crayons-card--secondary p-3 crayons-sponsorship-widget" data-display-unit data-id=40>
<p><a href=https://shop.dev.to/collections/collection-2/products/daisy-dev-bomber-jacket><img src="data:image/jpeg;base64,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" width=1080 height=1350 loading=lazy cursorshover=true></a><p><a href=https://shop.dev.to/collections/collection-2/products/daisy-dev-bomber-jacket><br></a><h2><a href=https://shop.dev.to/collections/collection-2/products/daisy-dev-bomber-jacket><font style=vertical-align:inherit><font style=vertical-align:inherit> 获取 Daisy DEV 秋季夹克 </font></font></a></h2><a href=https://shop.dev.to/collections/collection-2/products/daisy-dev-bomber-jacket>
<br></a><p></p>
</div>
<div class="mt-4 crayons-card crayons-card--secondary p-3 crayons-sponsorship-widget" data-display-unit data-id=137>
<p><font style=vertical-align:inherit><font style=vertical-align:inherit>DEV 在 100% 开源代码上运行,称为</font></font><a href=https://github.com/forem/forem><font style=vertical-align:inherit><font style=vertical-align:inherit>Forem</font></font></a><font style=vertical-align:inherit><font style=vertical-align:inherit>。</font></font><p><font style=vertical-align:inherit><font style=vertical-align:inherit>贡献代码库或托管您自己的代码库!</font></font><p><strong><font style=vertical-align:inherit><font style=vertical-align:inherit>看看这些!</font><font style=vertical-align:inherit>👇</font></font></strong><ul>
<li><a href=https://github.com/forem/forem><font style=vertical-align:inherit><font style=vertical-align:inherit>主要前台回购</font></font></a></li>
<li><a href=https://github.com/forem/selfhost><font style=vertical-align:inherit><font style=vertical-align:inherit>自托管说明</font></font></a></li>
</ul>
</div>
</aside>
</div>
<main class="articles-list crayons-layout__content" id=main-content data-follow-button-container=true>
<div class=onboarding-task-card role=dialog aria-labelledby=task-card-title aria-describedby=task-card-subtitle style=display:block>
<button class=close aria-label=关闭欢迎信息>
<svg width=14 height=14 viewBox="0 0 14 14" fill=none xmlns=http://www.w3.org/2000/svg>
<path d="M6.99974 5.58623L11.9497 0.63623L13.3637 2.05023L8.41374 7.00023L13.3637 11.9502L11.9497 13.3642L6.99974 8.41423L2.04974 13.3642L0.635742 11.9502L5.58574 7.00023L0.635742 2.05023L2.04974 0.63623L6.99974 5.58623Z" fill=white></path>
</svg>
</button>
<div>
<img alt=入职任务卡图片 class=task-card-image src="data:image/png;base64,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">
</div>
<h2 class=task-card-title id=task-card-title><font style=vertical-align:inherit><font style=vertical-align:inherit>您现在是社区的一员!</font></font></h2>
<p id=task-card-subtitle class=task-card-subtitle><font style=vertical-align:inherit><font style=vertical-align:inherit>建议您可以做的事情</font></font></p>
<ul class=task-card-actions>
<li class=task-card-action>
<a class=task-card-link href=https://dev.to/welcome cursorshover=true>
<p><span class=emoji><font style=vertical-align:inherit><font style=vertical-align:inherit>😊</font></font></span><font style=vertical-align:inherit><font style=vertical-align:inherit>加入欢迎主题</font></font></p>
<svg width=8 height=14 fill=none xmlns=http://www.w3.org/2000/svg><path d="M5.172 7L.222 2.05 1.636.636 8 7l-6.364 6.364L.222 11.95 5.172 7z" fill=#fff></path></svg>
</a>
</li>
<li class=task-card-action>
<a class=task-card-link href=https://dev.to/new cursorshover=true>
<p cursorshover=true><span class=emoji><font style=vertical-align:inherit><font style=vertical-align:inherit>✍🏾</font></font></span><font style=vertical-align:inherit><font cursorshover=true style=vertical-align:inherit>撰写您的第一个 DEV 社区帖子</font></font></p>
<svg width=8 height=14 fill=none xmlns=http://www.w3.org/2000/svg><path d="M5.172 7L.222 2.05 1.636.636 8 7l-6.364 6.364L.222 11.95 5.172 7z" fill=#fff></path></svg>
</a>
</li>
<li class=task-card-action>
<a class=task-card-link href=https://dev.to/settings cursorshover=true>
<p><span class=emoji><font style=vertical-align:inherit><font style=vertical-align:inherit>💅🏼</font></font></span><font style=vertical-align:inherit><font style=vertical-align:inherit>自定义您的个人资料</font></font></p>
<svg width=8 height=14 fill=none xmlns=http://www.w3.org/2000/svg><path d="M5.172 7L.222 2.05 1.636.636 8 7l-6.364 6.364L.222 11.95 5.172 7z" fill=#fff></path></svg>
</a>
</li>
</ul>
</div>
<header class="p-2 px-3 m:p-0 m:px-0 m:mb-2 fs-l">
<h1 class=screen-reader-only><font style=vertical-align:inherit><font style=vertical-align:inherit>帖子</font></font></h1>
<nav class="-mx-3 m:mx-0 s:flex items-center justify-between" aria-label=查看帖子>
<ul class="crayons-navigation crayons-navigation--horizontal">
<li>
<a data-text=Feed href=https://dev.to/ class="crayons-navigation__item crayons-navigation__item--current" aria-current=page><font style=vertical-align:inherit><font style=vertical-align:inherit>喂养</font></font></a>
</li>
<li>
<a data-text=Latest href=https://dev.to/latest class=crayons-navigation__item><font style=vertical-align:inherit><font style=vertical-align:inherit>最新的</font></font></a>
</li>
<li>
<a data-text=Top href=https://dev.to/top/week class=crayons-navigation__item><font style=vertical-align:inherit><font style=vertical-align:inherit>
最佳
</font></font></a>
</li>
</ul>
</nav>
</header>
<div id=homepage-feed style=min-height:90vh><div id=rendered-article-feed><div><article class="crayons-story cursor-pointer crayons-story--featured" id=featured-story-marker data-content-user-id=734845><a href=https://dev.to/madeleineostoja/tailwind-isnt-the-answer-2opj aria-labelledby=article-link-874194 class=crayons-story__hidden-navigation-link><font style=vertical-align:inherit><font style=vertical-align:inherit>顺风不是答案</font></font></a><div role=presentation cursorshover=true><a href=https://dev.to/madeleineostoja/tailwind-isnt-the-answer-2opj class=crayons-story__cover title=顺风不是答案 cursorshover=true style="background-image:url(data:image/png;base64,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)"><span class="hidden sf-hidden">Tailwind isn't the answer</span></a><div class=crayons-story__body><div class=crayons-story__top cursorshover=true><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/madeleineostoja class="crayons-avatar crayons-avatar--l"><img src="data:image/jpeg;base64,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" alt="Madeleineostoja 个人资料" class=crayons-avatar__image loading=lazy></a></div><div><div><a href=https://dev.to/madeleineostoja class="crayons-story__secondary fw-medium m:hidden sf-hidden">Madi Ostoja</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-874194 aria-controls=story-author-preview-content-874194 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Madi Ostoja 个人资料" aria-expanded=false aria-haspopup=true data-initialized=true><font style=vertical-align:inherit><font style=vertical-align:inherit>马迪奥斯托亚</font></font></button><div id=story-author-preview-content-874194 class="profile-preview-card__content crayons-dropdown p-4 sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/madeleineostoja/tailwind-isnt-the-answer-2opj class="crayons-story__tertiary fs-xs"><time datetime><font style=vertical-align:inherit><font style=vertical-align:inherit>10 月 24 日</font></font><font style=vertical-align:inherit><font style=vertical-align:inherit>(2 天前)</font></font></time></a></div></div></div><div class=crayons-story__indention cursorshover=true><h3 class=crayons-story__title><a href=https://dev.to/madeleineostoja/tailwind-isnt-the-answer-2opj id=article-link-874194 cursorshover=true><span><font style=vertical-align:inherit><font style=vertical-align:inherit>顺风不是答案</font></font></span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/tailwindcss><span class=crayons-tag__prefix><font style=vertical-align:inherit><font style=vertical-align:inherit>#</font></font></span><font style=vertical-align:inherit><font style=vertical-align:inherit>顺风CSS</font></font></a><a class=crayons-tag href=https://dev.to/t/css><span class=crayons-tag__prefix><font style=vertical-align:inherit><font style=vertical-align:inherit>#</font></font></span><font style=vertical-align:inherit><font style=vertical-align:inherit> css</font></font></a><a class=crayons-tag href=https://dev.to/t/webdev><span class=crayons-tag__prefix><font style=vertical-align:inherit><font style=vertical-align:inherit>#</font></font></span><font style=vertical-align:inherit><font style=vertical-align:inherit> Webdev的</font></font></a></div><div class=crayons-story__bottom><div class=crayons-story__details cursorshover=true><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/madeleineostoja/tailwind-isnt-the-answer-2opj><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title=反应次数><font style=vertical-align:inherit><font style=vertical-align:inherit>348</font></font><span class="hidden s:inline"> <font style=vertical-align:inherit><font style=vertical-align:inherit>反应</font></font></span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/madeleineostoja/tailwind-isnt-the-answer-2opj#comments aria-label="Tailwind 不是答案 (113)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title=评论数><font style=vertical-align:inherit><font style=vertical-align:inherit>113 条</font></font><span class="hidden s:inline"> <font style=vertical-align:inherit><font style=vertical-align:inherit>评论</font></font></span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2"><font style=vertical-align:inherit><font style=vertical-align:inherit>6 分钟阅读</font></font></small><button type=button id=article-save-button-874194 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=874194><font style=vertical-align:inherit><font style=vertical-align:inherit>节省</font></font></button></div></div></div></div><div class=crayons-story__comments><div class="crayons-comment cursor-pointer" role=presentation><div class=crayons-comment__meta><a href=https://dev.to/gangsthub class="crayons-story__secondary fw-medium"><span class="crayons-avatar mr-2"><img src=data:image/jpeg;base64,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 class=crayons-avatar__image alt="{comment.username} 头像"></span><font style=vertical-align:inherit><font style=vertical-align:inherit>保罗·梅莱罗</font></font></a><a href=https://dev.to/gangsthub/comment/1j6d2 class="crayons-story__tertiary ml-1"><time><font style=vertical-align:inherit><font style=vertical-align:inherit>2天前</font></font></time></a></div><div class=crayons-comment__body cursorshover=true><p><font style=vertical-align:inherit><font style=vertical-align:inherit>再次重申,如果你不喜欢 X 技术,就不要使用它。</font><font style=vertical-align:inherit>但是你没必要看不起它。</font><font style=vertical-align:inherit>如果您已经创建了一个具有新范式的库,为什么不更多地关注它的积极方面呢?</font></font></p>
</div></div><div class="crayons-comment cursor-pointer" role=presentation cursorshover=true><div class=crayons-comment__meta cursorshover=true><a href=https://dev.to/andersbjorkland class="crayons-story__secondary fw-medium"><span class="crayons-avatar mr-2"><img src="data:image/jpeg;base64,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" class=crayons-avatar__image alt="{comment.username} 头像"></span><font style=vertical-align:inherit><font style=vertical-align:inherit>安德斯·比约克兰</font></font></a><a href=https://dev.to/andersbjorkland/comment/1j66k class="crayons-story__tertiary ml-1"><time><font style=vertical-align:inherit><font cursorshover=true style=vertical-align:inherit>2天前</font></font></time></a></div><div class=crayons-comment__body cursorshover=true><p><font style=vertical-align:inherit><font style=vertical-align:inherit>当我付出了如此多的努力来让 Tailwind 半舒服时,你怎么能写出如此引人注目的东西?!</font><font style=vertical-align:inherit>😉</font></font></p>
<p><font style=vertical-align:inherit><font style=vertical-align:inherit>在我使用 Tailwind 的项目之间通常间隔很长时间,以至于我一直在查看他们的文档(顺便说一下,他们很棒)。</font><font style=vertical-align:inherit>但它为我增加了一个额外的步骤。</font><font style=vertical-align:inherit>我知道如何在 CSS 中做一些事情,但我正在使用文档来查找实用程序类是什么我想做的事情。</font><font style=vertical-align:inherit>当我使用 SASS 模块时,我最喜欢样式。</font><font style=vertical-align:inherit>但不可否认的是,非常感谢常规 CSS 变量!</font></font></p>
<p><font style=vertical-align:inherit><font style=vertical-align:inherit>感谢您的撰写!</font><font style=vertical-align:inherit>我会盯着镜子看一会儿,看看我是否会在常规 CSS 更有意义的地方建立依赖项🤔</font></font></p>
</div></div><div class=crayons-story__comments__actions><a class="crayons-btn crayons-btn--ghost crayons-btn--s -ml-2" href=https://dev.to/madeleineostoja/tailwind-isnt-the-answer-2opj#comments-container data-testid=see-all-comments cursorshover=true><font style=vertical-align:inherit><font style=vertical-align:inherit>查看全部</font></font><font style=vertical-align:inherit><font style=vertical-align:inherit>113 条</font></font><font style=vertical-align:inherit><font style=vertical-align:inherit>评论</font></font></a></div></div></div></article><article class="crayons-story cursor-pointer" id=article-873290 data-content-user-id=495014><a href=https://dev.to/j471n/10-css-resources-that-you-should-bookmark-46l6 aria-labelledby=article-link-873290 class=crayons-story__hidden-navigation-link><font style=vertical-align:inherit><font style=vertical-align:inherit>你应该收藏的 10 个 CSS 资源</font></font></a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta cursorshover=true><div class=crayons-story__author-pic cursorshover=true><a href=https://dev.to/j471n class="crayons-avatar crayons-avatar--l"><img src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="90" height="90"><rect fill-opacity="0"/></svg>' alt=j471n简介 class=crayons-avatar__image loading=lazy style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-14)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important"></a></div><div><div><a href=https://dev.to/j471n class="crayons-story__secondary fw-medium m:hidden sf-hidden">Jatin Sharma</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-873290 aria-controls=story-author-preview-content-873290 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label=贾廷·夏尔马个人资料详情 aria-expanded=false aria-haspopup=true data-initialized=true><font style=vertical-align:inherit><font style=vertical-align:inherit>贾廷·夏尔马</font></font></button><div id=story-author-preview-content-873290 class="profile-preview-card__content crayons-dropdown p-4 sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/j471n/10-css-resources-that-you-should-bookmark-46l6 class="crayons-story__tertiary fs-xs"><time datetime><font style=vertical-align:inherit><font style=vertical-align:inherit>10 月 24 日</font></font><font style=vertical-align:inherit><font style=vertical-align:inherit>(3 天前)</font></font></time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/j471n/10-css-resources-that-you-should-bookmark-46l6 id=article-link-873290><span><font style=vertical-align:inherit><font style=vertical-align:inherit>你应该收藏的 10 个 CSS 资源</font></font></span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/css><span class=crayons-tag__prefix><font style=vertical-align:inherit><font style=vertical-align:inherit>#</font></font></span><font style=vertical-align:inherit><font style=vertical-align:inherit> css</font></font></a><a class=crayons-tag href=https://dev.to/t/webdev><span class=crayons-tag__prefix><font style=vertical-align:inherit><font style=vertical-align:inherit>#</font></font></span><font style=vertical-align:inherit><font style=vertical-align:inherit> Webdev的</font></font></a><a class=crayons-tag href=https://dev.to/t/beginners><span class=crayons-tag__prefix><font style=vertical-align:inherit><font style=vertical-align:inherit>#</font></font></span><font style=vertical-align:inherit><font style=vertical-align:inherit>初学者</font></font></a><a class=crayons-tag href=https://dev.to/t/tutorial><span class=crayons-tag__prefix><font style=vertical-align:inherit><font style=vertical-align:inherit>#</font></font></span><font style=vertical-align:inherit><font style=vertical-align:inherit>教程</font></font></a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/j471n/10-css-resources-that-you-should-bookmark-46l6><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title=反应次数><font style=vertical-align:inherit><font style=vertical-align:inherit>714</font></font><span class="hidden s:inline"> <font style=vertical-align:inherit><font style=vertical-align:inherit>反应</font></font></span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/j471n/10-css-resources-that-you-should-bookmark-46l6#comments aria-label="对 10 个您应该添加书签的 CSS 资源的评论 (20)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title=评论数><font style=vertical-align:inherit><font style=vertical-align:inherit>20 条</font></font><span class="hidden s:inline"> <font style=vertical-align:inherit><font style=vertical-align:inherit>评论</font></font></span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2"><font style=vertical-align:inherit><font style=vertical-align:inherit>3 分钟阅读</font></font></small><button type=button id=article-save-button-873290 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=873290><font style=vertical-align:inherit><font style=vertical-align:inherit>节省</font></font></button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-874389 data-content-user-id=728097><a href=https://dev.to/0shuvo0/i-made-squid-game-with-javascript-10j9 aria-labelledby=article-link-874389 class=crayons-story__hidden-navigation-link><font style=vertical-align:inherit><font style=vertical-align:inherit>我用 JavaScript 制作了鱿鱼游戏</font></font></a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/0shuvo0 class="crayons-avatar crayons-avatar--l"><img src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="90" height="90"><rect fill-opacity="0"/></svg>' alt="0shuvo0 个人资料" class=crayons-avatar__image loading=lazy style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-15)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important"></a></div><div><div><a href=https://dev.to/0shuvo0 class="crayons-story__secondary fw-medium m:hidden sf-hidden">Shuvo</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-874389 aria-controls=story-author-preview-content-874389 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Shuvo 个人资料" aria-expanded=false aria-haspopup=true data-initialized=true><font style=vertical-align:inherit><font style=vertical-align:inherit>舒沃</font></font></button><div id=story-author-preview-content-874389 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/0shuvo0/i-made-squid-game-with-javascript-10j9 class="crayons-story__tertiary fs-xs"><time datetime><font style=vertical-align:inherit><font style=vertical-align:inherit>10 月 24 日</font></font><font style=vertical-align:inherit><font style=vertical-align:inherit>(2 天前)</font></font></time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/0shuvo0/i-made-squid-game-with-javascript-10j9 id=article-link-874389><span><font style=vertical-align:inherit><font style=vertical-align:inherit>我用 JavaScript 制作了鱿鱼游戏</font></font></span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/javascript><span class=crayons-tag__prefix><font style=vertical-align:inherit><font style=vertical-align:inherit>#</font></font></span><font style=vertical-align:inherit><font style=vertical-align:inherit> javascript</font></font></a><a class=crayons-tag href=https://dev.to/t/webdev><span class=crayons-tag__prefix><font style=vertical-align:inherit><font style=vertical-align:inherit>#</font></font></span><font style=vertical-align:inherit><font style=vertical-align:inherit> Webdev的</font></font></a><a class=crayons-tag href=https://dev.to/t/programming><span class=crayons-tag__prefix><font style=vertical-align:inherit><font style=vertical-align:inherit>#</font></font></span><font style=vertical-align:inherit><font style=vertical-align:inherit>编程</font></font></a><a class=crayons-tag href=https://dev.to/t/beginners><span class=crayons-tag__prefix><font style=vertical-align:inherit><font style=vertical-align:inherit>#</font></font></span><font style=vertical-align:inherit><font style=vertical-align:inherit>初学者</font></font></a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/0shuvo0/i-made-squid-game-with-javascript-10j9><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title=反应次数><font style=vertical-align:inherit><font style=vertical-align:inherit>328</font></font><span class="hidden s:inline"> <font style=vertical-align:inherit><font style=vertical-align:inherit>反应</font></font></span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/0shuvo0/i-made-squid-game-with-javascript-10j9#comments aria-label="对我用 JavaScript 制作鱿鱼游戏的帖子的评论 (30)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title=评论数><font style=vertical-align:inherit><font style=vertical-align:inherit>30 条</font></font><span class="hidden s:inline"> <font style=vertical-align:inherit><font style=vertical-align:inherit>评论</font></font></span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2"><font style=vertical-align:inherit><font style=vertical-align:inherit>3 分钟阅读</font></font></small><button type=button id=article-save-button-874389 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=874389><font style=vertical-align:inherit><font style=vertical-align:inherit>节省</font></font></button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-873559 data-content-user-id=720472><a href=https://dev.to/digvijayjadhav98/why-choose-react-for-frontend-4m23 aria-labelledby=article-link-873559 class=crayons-story__hidden-navigation-link><font style=vertical-align:inherit><font style=vertical-align:inherit>为什么选择 React 作为前端?</font></font></a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/digvijayjadhav98 class="crayons-avatar crayons-avatar--l"><img src="data:image/jpeg;base64,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" alt="digvijayjadhav98 个人资料" class=crayons-avatar__image loading=lazy></a></div><div><div><a href=https://dev.to/digvijayjadhav98 class="crayons-story__secondary fw-medium m:hidden sf-hidden">Digvijay Jadhav</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-873559 aria-controls=story-author-preview-content-873559 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Digvijay Jadhav 个人资料" aria-expanded=false aria-haspopup=true data-initialized=true><font style=vertical-align:inherit><font style=vertical-align:inherit>迪格维杰·贾达夫</font></font></button><div id=story-author-preview-content-873559 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/digvijayjadhav98/why-choose-react-for-frontend-4m23 class="crayons-story__tertiary fs-xs"><time datetime><font style=vertical-align:inherit><font style=vertical-align:inherit>10 月 23 日</font></font><font style=vertical-align:inherit><font style=vertical-align:inherit>(3 天前)</font></font></time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/digvijayjadhav98/why-choose-react-for-frontend-4m23 id=article-link-873559><span><font style=vertical-align:inherit><font style=vertical-align:inherit>为什么选择 React 作为前端?</font></font></span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/react><span class=crayons-tag__prefix><font style=vertical-align:inherit><font style=vertical-align:inherit>#</font></font></span><font style=vertical-align:inherit><font style=vertical-align:inherit>反应</font></font></a><a class=crayons-tag href=https://dev.to/t/redux><span class=crayons-tag__prefix><font style=vertical-align:inherit><font style=vertical-align:inherit>#</font></font></span><font style=vertical-align:inherit><font style=vertical-align:inherit>还原</font></font></a><a class=crayons-tag href=https://dev.to/t/javascript><span class=crayons-tag__prefix><font style=vertical-align:inherit><font style=vertical-align:inherit>#</font></font></span><font style=vertical-align:inherit><font style=vertical-align:inherit> javascript</font></font></a><a class=crayons-tag href=https://dev.to/t/webdev><span class=crayons-tag__prefix><font style=vertical-align:inherit><font style=vertical-align:inherit>#</font></font></span><font style=vertical-align:inherit><font style=vertical-align:inherit> Webdev的</font></font></a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/digvijayjadhav98/why-choose-react-for-frontend-4m23><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title=反应次数><font style=vertical-align:inherit><font style=vertical-align:inherit>123</font></font><span class="hidden s:inline"> <font style=vertical-align:inherit><font style=vertical-align:inherit>反应</font></font></span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/digvijayjadhav98/why-choose-react-for-frontend-4m23#comments aria-label="帖子评论 为什么选择 React 作为前端? (27)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title=评论数><font style=vertical-align:inherit><font style=vertical-align:inherit>27 条</font></font><span class="hidden s:inline"> <font style=vertical-align:inherit><font style=vertical-align:inherit>评论</font></font></span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2"><font style=vertical-align:inherit><font style=vertical-align:inherit>3 分钟阅读</font></font></small><button type=button id=article-save-button-873559 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=873559><font style=vertical-align:inherit><font style=vertical-align:inherit>节省</font></font></button></div></div></div></div><div class=crayons-story__comments><div class="crayons-comment cursor-pointer" role=presentation><div class=crayons-comment__meta><a href=https://dev.to/sroehrl class="crayons-story__secondary fw-medium"><span class="crayons-avatar mr-2"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAMAAAAPdrEwAAAAUVBMVEVHcEyT7QaT7QaS6waT7AaT7AaT7QaR6QWU7QaS6waT6wWT7AaT6wWT7QaT7QaT7AaT7QaT7AaT7AaT7AaT7AaT7AaT7AaT7AaT7AaT7AaU7QbIzuf6AAAAGnRSTlMA59AKIDn3AfwFD6UW3PC1wiyWXWl4g1RHi75NBNoAAAJkSURBVFjD7VfJluMgEDN7YXbv1v9/6Bzs6XZ6vKQPmRO65T0sClVJkKapqKioqKioqPgMjLHWfIS4DOM4209Qy6Q16z9RtegIcWo/wGx7BiT5gaKN4oRQPiGHz4S/Qrfyd7207d16MRH0ugut0qrEu/WbVo1J3uw7MMD5/ZcKFN0s32u+6oLm8k5oIKjmixoAS/1jT62cEyPgmtr4RGD9l2CyYxpA5GNpb9htGVIEQKzzV2vaSYMmcfhITVwDoNCpK3Irp6w34uWyADMzIL9sbEQZMgHQwS3i7JyLYwAo5lE25vJoMoC4+rfzswsEQOdB/mD3vWMEIKbhdk6NDEehj0ItK9cAdB6LPSgx5EjbgfyDAazTkzjfVchxp1nV5otWjVwDiHkqz8Yyy2WHjTF+3lV1s2+s6sJ2jqHY5g1Xtf5ukfFLFwggNjad3pV4w6xyTcmVp2P5ngOgrkkAwOf2jXrFqqEn+xASe9VxbJwGwPLwnF9mZqB0GxbWz4lpgJhbfFO2rhJf1X3lRnGA32W0KGPWADSflNgnL21W6pa7yqUjxJvLUKh9rvmoxHc4L27T50YXsRLixUQ3jfWzYwQQS4N/eUKYg5XU6eemjyAnr1NtCx93Ng+iTFzvVvp3DreMPhXaWDXxSFvyXXjZ+D4xAqBT/1MXmQhsPhVadlv45PFuyL59mgfxehnqy1eHCgBi7p9CwrRqDRo/bhnbM5A7N7hRQTO3+HcuXlPGHF+pFSfwK4P/4kY3xsohH6nb9P3qOIkrKX7x1DGNKQetF+e6XtzUUv8QVFRUVFRUVFRUVFT8Z/wBfaMoV2Erp6MAAAAASUVORK5CYII=" class=crayons-avatar__image alt="{comment.username} 头像"></span><font style=vertical-align:inherit><font style=vertical-align:inherit>新安</font></font></a><a href=https://dev.to/sroehrl/comment/1j64b class="crayons-story__tertiary ml-1"><time><font style=vertical-align:inherit><font style=vertical-align:inherit>2天前</font></font></time></a></div><div class=crayons-comment__body><p><font style=vertical-align:inherit><font style=vertical-align:inherit>由于它的主导地位,我经常使用 React。</font><font style=vertical-align:inherit>但是,我个人不同意您帖子的几个关键点:</font></font></p>
<ol>
<li><font style=vertical-align:inherit><font style=vertical-align:inherit>学习更容易</font></font></li>
</ol>
<p><font style=vertical-align:inherit><font style=vertical-align:inherit>为何如此?</font><font style=vertical-align:inherit>虽然 Angular 确实有相当长的学习曲线,但大多数其他库和框架更容易处理。</font><font style=vertical-align:inherit>例如,看看像 Alpine JS 这样的东西。</font><font style=vertical-align:inherit>甚至 Vue 也更容易征服。</font></font></p>
<ol>
<li><font style=vertical-align:inherit><font style=vertical-align:inherit>提供快速渲染</font></font></li>
</ol>
<p><font style=vertical-align:inherit><font style=vertical-align:inherit>那么,与什么相比?</font><font style=vertical-align:inherit>它既不反对香草也不反对其他框架。</font></font></p>
<ol>
<li><font style=vertical-align:inherit><font style=vertical-align:inherit>可重用组件</font></font></li>
</ol>
<p>Again a mute point. Component based structure is what EVERY big name out there does. So what is the difference? Does Angular not have reusable components? Or Vue? Or Lit?</p>
<p>I guess my problem is mostly that you describe things that are either true for more or less all frameworks or that your arguments aren't accurate or relevant. This in turn leads me to believe that you lack in-depth experience with other frameworks. That itself isn't an issue, but it's misleading in the sense that you explain React from a perspective of comparing options.</p>
</div></div><div class="crayons-comment cursor-pointer" role=presentation><div class=crayons-comment__meta><a href=https://dev.to/vonziu class="crayons-story__secondary fw-medium"><span class="crayons-avatar mr-2"><img src=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaBAMAAADKhlwxAAAAD1BMVEVqy1Tw8PCt3aKQ1oHF5b59ueDcAAAAe0lEQVRYw2MQJAUwjKrGqlpECQIcIUJ4uCDVQgwQYAiRxsMdVT2qelT1qOpR1cBS1BgCFKGFKm7uaC01qnowtQqgQAUq5YQqjN4qgAJmqGoFVGHDUdWjqmmmGlaKwgA0iaKJ4ihj0cpvAnlnVPWoauqrRmsVjNZS1FQNAI2537SbQLcWAAAAAElFTkSuQmCC class=crayons-avatar__image alt="{comment.username} 头像"></span>vonziu</a><a href=https://dev.to/vonziu/comment/1j6ge class="crayons-story__tertiary ml-1"><time>1 day ago</time></a></div><div class=crayons-comment__body><p>Easier to learn ? </p>
<ul>
<li>JSX,</li>
<li>Hooks/redux,</li>
<li>function components/class components,</li>
<li>cssInJs/normal styling,</li>
<li>render props,</li>
<li>HOC,</li>
</ul>
<p>And it is just a tip of the iceberg.<br>
There is a lot to learn. Much more than for vue for example. The problem is that, it is hard for newcommer to know what to use and when, and that is what pushed me away from React(tried 3 times already and every time I did some react I was thinking: "Really ? It is that convoluted ? I can do it in Vue in 3 lines of code"). </p>
</div></div><div class=crayons-story__comments__actions><a class="crayons-btn crayons-btn--ghost crayons-btn--s -ml-2" href=https://dev.to/digvijayjadhav98/why-choose-react-for-frontend-4m23#comments-container data-testid=see-all-comments>See all 27 comments</a></div></div></div></article><article class="crayons-story cursor-pointer" id=article-872833 data-content-user-id=718375><a href=https://dev.to/ali6nx404/cheat-sheets-that-always-save-my-time-during-web-development-2ga4 aria-labelledby=article-link-872833 class=crayons-story__hidden-navigation-link>Cheat Sheets that always save my time during web development 🚀</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/ali6nx404 class="crayons-avatar crayons-avatar--l"><img src="data:image/jpeg;base64,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" alt="ali6nx404 配置文件" class=crayons-avatar__image loading=lazy></a></div><div><div><a href=https://dev.to/ali6nx404 class="crayons-story__secondary fw-medium m:hidden sf-hidden">Mahesh Patidar</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-872833 aria-controls=story-author-preview-content-872833 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Mahesh Patidar 个人资料" aria-expanded=false aria-haspopup=true data-initialized=true>Mahesh Patidar</button><div id=story-author-preview-content-872833 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/ali6nx404/cheat-sheets-that-always-save-my-time-during-web-development-2ga4 class="crayons-story__tertiary fs-xs"><time datetime>Oct 22 (4 days ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/ali6nx404/cheat-sheets-that-always-save-my-time-during-web-development-2ga4 id=article-link-872833><span>Cheat Sheets that always save my time during web development 🚀</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/css><span class=crayons-tag__prefix>#</span>css</a><a class=crayons-tag href=https://dev.to/t/javascript><span class=crayons-tag__prefix>#</span>javascript</a><a class=crayons-tag href=https://dev.to/t/react><span class=crayons-tag__prefix>#</span>react</a><a class=crayons-tag href=https://dev.to/t/webdeveloper><span class=crayons-tag__prefix>#</span>webdeveloper</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/ali6nx404/cheat-sheets-that-always-save-my-time-during-web-development-2ga4><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title=反应次数>637<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/ali6nx404/cheat-sheets-that-always-save-my-time-during-web-development-2ga4#comments aria-label="对在 Web 开发过程中总是节省我的时间的备忘单的评论 🚀 (37)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title=评论数>37<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">2 min read</small><button type=button id=article-save-button-872833 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=872833>Save</button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-871488 data-content-user-id=728097><a href=https://dev.to/0shuvo0/lets-create-a-screen-recorder-with-js-3leb aria-labelledby=article-link-871488 class=crayons-story__hidden-navigation-link>Lets create a screen recorder with JS</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/0shuvo0 class="crayons-avatar crayons-avatar--l"><img src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="90" height="90"><rect fill-opacity="0"/></svg>' alt="0shuvo0 个人资料" class=crayons-avatar__image loading=lazy style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-15)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important"></a></div><div><div><a href=https://dev.to/0shuvo0 class="crayons-story__secondary fw-medium m:hidden sf-hidden">Shuvo</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-871488 aria-controls=story-author-preview-content-871488 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Shuvo 个人资料" aria-expanded=false aria-haspopup=true data-initialized=true>Shuvo</button><div id=story-author-preview-content-871488 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/0shuvo0/lets-create-a-screen-recorder-with-js-3leb class="crayons-story__tertiary fs-xs"><time datetime>Oct 21 (5 days ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/0shuvo0/lets-create-a-screen-recorder-with-js-3leb id=article-link-871488><span>Lets create a screen recorder with JS</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/javascript><span class=crayons-tag__prefix>#</span>javascript</a><a class=crayons-tag href=https://dev.to/t/webdev><span class=crayons-tag__prefix>#</span>webdev</a><a class=crayons-tag href=https://dev.to/t/tutorial><span class=crayons-tag__prefix>#</span>tutorial</a><a class=crayons-tag href=https://dev.to/t/beginners><span class=crayons-tag__prefix>#</span>beginners</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/0shuvo0/lets-create-a-screen-recorder-with-js-3leb><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title=反应次数>758<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/0shuvo0/lets-create-a-screen-recorder-with-js-3leb#comments aria-label="Comments for post Lets create a screen recorder with JS (34)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title="Number of comments">34<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">3 min read</small><button type=button id=article-save-button-871488 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=871488>Save</button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-870560 data-content-user-id=354758><a href=https://dev.to/weeksseth/haskell-quicksort-in-javascript-3lma aria-labelledby=article-link-870560 class=crayons-story__hidden-navigation-link>Haskell Quicksort in JavaScript</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/weeksseth class="crayons-avatar crayons-avatar--l"><img src="data:image/jpeg;base64,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" alt="weeksseth profile" class=crayons-avatar__image loading=lazy></a></div><div><div><a href=https://dev.to/weeksseth class="crayons-story__secondary fw-medium m:hidden sf-hidden">Caleb Weeks</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-870560 aria-controls=story-author-preview-content-870560 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Caleb Weeks profile details" aria-expanded=false aria-haspopup=true data-initialized=true>Caleb Weeks</button><div id=story-author-preview-content-870560 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/weeksseth/haskell-quicksort-in-javascript-3lma class="crayons-story__tertiary fs-xs"><time datetime>Oct 20 (6 days ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/weeksseth/haskell-quicksort-in-javascript-3lma id=article-link-870560><span>Haskell Quicksort in JavaScript</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/haskell><span class=crayons-tag__prefix>#</span>haskell</a><a class=crayons-tag href=https://dev.to/t/javascript><span class=crayons-tag__prefix>#</span>javascript</a><a class=crayons-tag href=https://dev.to/t/functional><span class=crayons-tag__prefix>#</span>functional</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/weeksseth/haskell-quicksort-in-javascript-3lma><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">125<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/weeksseth/haskell-quicksort-in-javascript-3lma#comments aria-label="Comments for post Haskell Quicksort in JavaScript (24)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title="Number of comments">24<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">3 min read</small><button type=button id=article-save-button-870560 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=870560>Save</button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-874640 data-content-user-id=223096><a href=https://dev.to/unfor19/writing-bash-scripts-like-a-pro-part-1-styling-guide-4bin aria-labelledby=article-link-874640 class=crayons-story__hidden-navigation-link>Writing Bash Scripts Like A Pro - Part 1 - Styling Guide</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/unfor19 class="crayons-avatar crayons-avatar--l"><img src=data:image/jpeg;base64,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 alt="unfor19 profile" class=crayons-avatar__image loading=lazy></a></div><div><div><a href=https://dev.to/unfor19 class="crayons-story__secondary fw-medium m:hidden sf-hidden">Meir Gabay</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-874640 aria-controls=story-author-preview-content-874640 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Meir Gabay profile details" aria-expanded=false aria-haspopup=true data-initialized=true>Meir Gabay</button><div id=story-author-preview-content-874640 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/unfor19/writing-bash-scripts-like-a-pro-part-1-styling-guide-4bin class="crayons-story__tertiary fs-xs"><time datetime>Oct 24 (2 days ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/unfor19/writing-bash-scripts-like-a-pro-part-1-styling-guide-4bin id=article-link-874640><span>Writing Bash Scripts Like A Pro - Part 1 - Styling Guide</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/bash><span class=crayons-tag__prefix>#</span>bash</a><a class=crayons-tag href=https://dev.to/t/programming><span class=crayons-tag__prefix>#</span>programming</a><a class=crayons-tag href=https://dev.to/t/tutorial><span class=crayons-tag__prefix>#</span>tutorial</a><a class=crayons-tag href=https://dev.to/t/devops><span class=crayons-tag__prefix>#</span>devops</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/unfor19/writing-bash-scripts-like-a-pro-part-1-styling-guide-4bin><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">517<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/unfor19/writing-bash-scripts-like-a-pro-part-1-styling-guide-4bin#comments aria-label="Comments for post Writing Bash Scripts Like A Pro - Part 1 - Styling Guide (16)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title="Number of comments">16<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">6 min read</small><button type=button id=article-save-button-874640 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=874640>Save</button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-872226 data-content-user-id=668705><a href=https://dev.to/nehal_mahida/how-not-to-update-states-in-react-33om aria-labelledby=article-link-872226 class=crayons-story__hidden-navigation-link>How not to update states in React!!</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/nehal_mahida class="crayons-avatar crayons-avatar--l"><img src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="90" height="90"><rect fill-opacity="0"/></svg>' alt="nehal_mahida profile" class=crayons-avatar__image loading=lazy style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-22)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important"></a></div><div><div><a href=https://dev.to/nehal_mahida class="crayons-story__secondary fw-medium m:hidden sf-hidden">Nehal Mahida</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-872226 aria-controls=story-author-preview-content-872226 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Nehal Mahida profile details" aria-expanded=false aria-haspopup=true data-initialized=true>Nehal Mahida</button><div id=story-author-preview-content-872226 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/nehal_mahida/how-not-to-update-states-in-react-33om class="crayons-story__tertiary fs-xs"><time datetime>Oct 23 (4 days ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/nehal_mahida/how-not-to-update-states-in-react-33om id=article-link-872226><span>How not to update states in React!!</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/react><span class=crayons-tag__prefix>#</span>react</a><a class=crayons-tag href=https://dev.to/t/javascript><span class=crayons-tag__prefix>#</span>javascript</a><a class=crayons-tag href=https://dev.to/t/webdev><span class=crayons-tag__prefix>#</span>webdev</a><a class=crayons-tag href=https://dev.to/t/beginners><span class=crayons-tag__prefix>#</span>beginners</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/nehal_mahida/how-not-to-update-states-in-react-33om><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">228<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/nehal_mahida/how-not-to-update-states-in-react-33om#comments aria-label="Comments for post How not to update states in React!! (15)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title="Number of comments">15<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">1 min read</small><button type=button id=article-save-button-872226 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=872226>Save</button></div></div></div></div><div class=crayons-story__comments><div class="crayons-comment cursor-pointer" role=presentation><div class=crayons-comment__meta><a href=https://dev.to/lukeshiru class="crayons-story__secondary fw-medium"><span class="crayons-avatar mr-2"><img src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="90" height="90"><rect fill-opacity="0"/></svg>' class=crayons-avatar__image alt="{comment.username} avatar" style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-23)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important"></span>LUKESHIRU</a><a href=https://dev.to/lukeshiru/comment/1j5gm class="crayons-story__tertiary ml-1"><time>3 days ago</time></a></div><div class=crayons-comment__body><p>The first one is fine for the vast majority of scenarios, and you should use it, so that title "How not to update states in React" is wrong. A more fitting title would be "How to update states in React with async operations" or something like that.</p>
<p>The second example is only useful if you need to know the <strong>previous</strong> value of the state, instead of the <strong>current</strong>, which generally is if you're updating the state asynchronously or from some scheduler like <code>setInterval</code>, <code>setTimeout</code> or <code>requestAnimationFrame</code>.</p>
<p>As you mentioned, the state updates are scheduled, not ran in place, so the value of the state will not be changed until next render. One pretty common mistake folks do is they want to update the same state several times in the same render, so they might do something like this:<br>
</p>
<div class="highlight js-code-highlight">
<pre class="highlight jsx"><code><span class=kd>const</span> <span class=p>[</span><span class=nx>count</span><span class=p>,</span> <span class=nx>setCount</span><span class=p>]</span> <span class=o>=</span> <span class=nx>useState</span><span class=p>(</span><span class=mi>0</span><span class=p>);</span><font></font>
<font></font>
<span class=c1>// In some callback:</span>
<span class=nx>setCount</span><span class=p>(</span><span class=nx>count</span> <span class=o>+</span> <span class=mi>1</span><span class=p>);</span>
<span class=nx>setCount</span><span class=p>(</span><span class=nx>count</span> <span class=o>+</span> <span class=mi>1</span><span class=p>);</span>
<span class=nx>setCount</span><span class=p>(</span><span class=nx>count</span> <span class=o>+</span> <span class=mi>1</span><span class=p>);</span>
</code></pre>
<div class="highlight__panel js-actions-panel">
<div class="highlight__panel-action js-fullscreen-code-action">
<svg xmlns=http://www.w3.org/2000/svg width=20px height=20px viewBox="0 0 24 24" class="highlight-action crayons-icon highlight-action--fullscreen-on"><title>Enter fullscreen mode</title>
<path d="M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z"></path>
</svg>
<svg xmlns=http://www.w3.org/2000/svg width=20px height=20px viewBox="0 0 24 24" class="highlight-action crayons-icon highlight-action--fullscreen-off"><title>Exit fullscreen mode</title>
<path d="M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z"></path>
</svg>
</div>
</div>
</div>
<p>And then they realize that instead of having <code>3</code>, they just have <code>1</code> ... so they might fall into the mistake of using the callback to "resolve" the issue:<br>
</p>
<div class="highlight js-code-highlight">
<pre class="highlight jsx"><code><span class=nx>setCount</span><span class=p>(</span><span class=nx>prevCount</span> <span class=o>=></span> <span class=nx>prevCount</span> <span class=o>+</span> <span class=mi>1</span><span class=p>);</span>
<span class=nx>setCount</span><span class=p>(</span><span class=nx>prevCount</span> <span class=o>=></span> <span class=nx>prevCount</span> <span class=o>+</span> <span class=mi>1</span><span class=p>);</span>
<span class=nx>setCount</span><span class=p>(</span><span class=nx>prevCount</span> <span class=o>=></span> <span class=nx>prevCount</span> <span class=o>+</span> <span class=mi>1</span><span class=p>);</span>
</code></pre>
<div class="highlight__panel js-actions-panel">
<div class="highlight__panel-action js-fullscreen-code-action">
<svg xmlns=http://www.w3.org/2000/svg width=20px height=20px viewBox="0 0 24 24" class="highlight-action crayons-icon highlight-action--fullscreen-on"><title>Enter fullscreen mode</title>
<path d="M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z"></path>
</svg>
<svg xmlns=http://www.w3.org/2000/svg width=20px height=20px viewBox="0 0 24 24" class="highlight-action crayons-icon highlight-action--fullscreen-off"><title>Exit fullscreen mode</title>
<path d="M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z"></path>
</svg>
</div>
</div>
</div>
<p>Yey! They got <code>3</code>.... but the actual correct approach for scenarios like this, is to set the value once you actually are sure of it, instead of scheduling 3 state changes:<br>
</p>
<div class="highlight js-code-highlight">
<pre class="highlight jsx"><code><span class=kd>let</span> <span class=nx>totalCount</span> <span class=o>=</span> <span class=nx>count</span><span class=p>;</span>
<span class=nx>totalCount</span> <span class=o>+=</span> <span class=mi>1</span><span class=p>;</span>
<span class=nx>totalCount</span> <span class=o>+=</span> <span class=mi>1</span><span class=p>;</span>
<span class=nx>totalCount</span> <span class=o>+=</span> <span class=mi>1</span><span class=p>;</span>
<span class=nx>setCount</span><span class=p>(</span><span class=nx>totalCount</span><span class=p>);</span>
</code></pre>
<div class="highlight__panel js-actions-panel">
<div class="highlight__panel-action js-fullscreen-code-action">
<svg xmlns=http://www.w3.org/2000/svg width=20px height=20px viewBox="0 0 24 24" class="highlight-action crayons-icon highlight-action--fullscreen-on"><title>Enter fullscreen mode</title>
<path d="M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z"></path>
</svg>
<svg xmlns=http://www.w3.org/2000/svg width=20px height=20px viewBox="0 0 24 24" class="highlight-action crayons-icon highlight-action--fullscreen-off"><title>Exit fullscreen mode</title>
<path d="M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z"></path>
</svg>
</div>
</div>
</div>
<p>Obviously this example is ridiculous, but is only to illustrate that if you need to do several changes in the same state, you should do them <strong>before</strong> you set the state, in a temporary variable if necessary.</p>
<p>Cheers!</p>
</div></div><div class=crayons-story__comments__actions><a class="crayons-btn crayons-btn--ghost crayons-btn--s -ml-2" href=https://dev.to/nehal_mahida/how-not-to-update-states-in-react-33om#comments-container data-testid=see-all-comments>See all 15 comments</a></div></div></div></article><article class="crayons-story cursor-pointer" id=article-875497 data-content-user-id=358418><a href=https://dev.to/dotnetsafer/c-in-2022-will-it-die-5501 aria-labelledby=article-link-875497 class=crayons-story__hidden-navigation-link>⚰️C# in 2022 — Will it die?</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/dotnetsafer class="crayons-avatar crayons-avatar--l"><img src="data:image/png;base64,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" alt="dotnetsafer profile" class=crayons-avatar__image loading=lazy></a></div><div><div><a href=https://dev.to/dotnetsafer class="crayons-story__secondary fw-medium m:hidden sf-hidden">Dotnetsafer</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-875497 aria-controls=story-author-preview-content-875497 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Dotnetsafer profile details" aria-expanded=false aria-haspopup=true data-initialized=true>Dotnetsafer</button><div id=story-author-preview-content-875497 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/dotnetsafer/c-in-2022-will-it-die-5501 class="crayons-story__tertiary fs-xs"><time datetime>Oct 25 (1 day ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/dotnetsafer/c-in-2022-will-it-die-5501 id=article-link-875497><span>⚰️C# in 2022 — Will it die?</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/csharp><span class=crayons-tag__prefix>#</span>csharp</a><a class=crayons-tag href=https://dev.to/t/dotnet><span class=crayons-tag__prefix>#</span>dotnet</a><a class=crayons-tag href=https://dev.to/t/programming><span class=crayons-tag__prefix>#</span>programming</a><a class=crayons-tag href=https://dev.to/t/netcore><span class=crayons-tag__prefix>#</span>netcore</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/dotnetsafer/c-in-2022-will-it-die-5501><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">106<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/dotnetsafer/c-in-2022-will-it-die-5501#comments aria-label="Comments for post ⚰️C# in 2022 — Will it die? (35)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title="Number of comments">35<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">5 min read</small><button type=button id=article-save-button-875497 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=875497>Save</button></div></div></div></div><div class=crayons-story__comments><div class="crayons-comment cursor-pointer" role=presentation><div class=crayons-comment__meta><a href=https://dev.to/vballester class="crayons-story__secondary fw-medium"><span class="crayons-avatar mr-2"><img src=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaBAMAAADKhlwxAAAAD1BMVEWhUNXw8PC4ft3IoOLXvuhTuF7eAAAAb0lEQVRYw+3XvQ2AIBBA4YtOYGQAwQX8WwDdfyeLw4QCDEaxeq8jfOVxCdI9SdAl2qyaL9K9aBaN/lsfOqlL0K0et4yeJFWDRlfX11IdklqilSvR+N9n0ehq2jgtw8LtzJtHo9HoF3p3qUZ+ox/qEylfsUBdt42XAAAAAElFTkSuQmCC class=crayons-avatar__image alt="{comment.username} avatar"></span>vballester</a><a href=https://dev.to/vballester/comment/1j748 class="crayons-story__tertiary ml-1"><time>1 day ago</time></a></div><div class=crayons-comment__body><p>I love how C# is evolving, especially Unity.😍</p>
</div></div><div class="crayons-comment cursor-pointer" role=presentation><div class=crayons-comment__meta><a href=https://dev.to/frankszendzielarz class="crayons-story__secondary fw-medium"><span class="crayons-avatar mr-2"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaAgMAAABFxqmRAAAADFBMVEVM1rzw8PCf5Nd73cuUIArTAAAAZUlEQVRIx2MIxQoCGAaleNQqBEAWj2CAA+ZRccrEw4BhuwYhzgDkrgSLM2AA3lHxUfGhIs7///9/bOKmwGTfMCpOufh/CPgFLDCgzJ/I5XkCUOFVLOX8qDh54vnAAJ46yOtrTHEAbCaMys67YEYAAAAASUVORK5CYII=" class=crayons-avatar__image alt="{comment.username} avatar"></span>Frank Szendzielarz</a><a href=https://dev.to/frankszendzielarz/comment/1j773 class="crayons-story__tertiary ml-1"><time>1 day ago</time></a></div><div class=crayons-comment__body><p>I feel the title is somewhat "clickbaity". It would be best rephrased as, perhaps, "is my investment in learning C# likely to be lost in the short term?" or something akin. I find it interesting, amusing even, that the notion is even entertained, but.. .oh well.</p>
</div></div><div class=crayons-story__comments__actions><a class="crayons-btn crayons-btn--ghost crayons-btn--s -ml-2" href=https://dev.to/dotnetsafer/c-in-2022-will-it-die-5501#comments-container data-testid=see-all-comments>See all 35 comments</a></div></div></div></article><article class="crayons-story cursor-pointer" id=article-873542 data-content-user-id=683027><a href=https://dev.to/darshanbajeja/halfmoon-the-forgotten-css-framework-4g44 aria-labelledby=article-link-873542 class=crayons-story__hidden-navigation-link>Halfmoon: The forgotten CSS Framework</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/darshanbajeja class="crayons-avatar crayons-avatar--l"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAMAAAAPdrEwAAADAFBMVEVHcEyFUlnKZYB2T1OQWGPAb4Ksa3mIWGWBVV5oZWdkS0zZcorKY36nTF2YTVt7XVarT2OeRlbfc4ubQVOuTGOzUWmIgoJ3WVZPSk5xam10WVWMOEiDM0PLY382MS+8V3BHQD49LjE3NTiLgoF9QUGWfXJJR0qENUHIZYGkRVd+cnDacYaKaFttLi1kX12gioOZjoiRb2mXQFDedIvheJDaboZwOTdSUFJ6dXZyNjLNZoKrlZWwj4CmkpKDY1RsaGmAQEVtJTV4KT1wJjd1KTt+K0B7Kj1yKDmJLkCeN00qJidaHyt+KTltJDBXHSiPM0p7LD9RHCahOU+OMENjICuELURqRDmcNUumOlFeIC6BKztnIzMuKyyXM0i3SGCqQV5nIi1UHCeALEGKMEeELj60RV2LMUNOGiVkQzqmP1uuRWJqIy5jIi9yJTKUNE17VkqRMUVeHyiUNUhvTUSiPVmrPVXCUWt1T0A7ODp2U0dTHimYOFKcOlSJZ11QMit0JzZ5JzVfPjVoSEB+W1CDYFR5V055KjiGKj1vSj1YV1qxQ1uPZlkjISO6TWyXNkp2LD+nPlVOS09rUElVNS2BY1xEPT2uQVh+MEI+FyCJbWiLa2BlPTJYPTdeQzw8PUU7MzLAU3OgOlVLGiR5U0FdODCHY1h0cXRjX2BNMCmjPFHHVm96JzrRYn2AWUaCXVFGGSSVb2BBQk19XlVLR0iYOUzNXHZpWFUzNkBua2ygfXYxMDM6LStDNTS0SGZRUFavqLNVRUKeQFgpKjBEQESWdmqonaV7dHl1XFbHW3qEMUi7TGViSEScfHC6s7tuRUVUOTKzjYCac2RISliVipFLOTW4oJZdT0+HX0ych4eHhYqVe3aoi4RRPD6miHqpgnIyFRx8ZWR6X12xlIrYZ4BUKjiTOVKVgH9/fX/KvcF/bGmOcm+LWl90VFIjExmNdnuik5jCq6iwmJWpkotwMkGga2uje2qGcW1kNUZYWmiKOk6bUVyGUFGoc3ODQErbbIRFISvCTkk6AAAA/3RSTlMAIIA2CC8VDgP+e1bmXkWftJT85emC1U+zgWL15PTK9VmV3WTPv++slfm+pNjy1a6M887BxOqR19rm0rbd4vn67/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6u3IabAAAObklEQVRYw8yXe3SS9xnHvSQR1GpnvZ+pVaunU+fldF27+5mrF0hrKltImBhsFCWJC05CABPc4fKeQkAPEMBwC4nhopaQAAshgIQTCGiCJuRm7ibR5WYSTVqtO93qfm/sX223tbzZOfv+w38fvuf7PL/nfZ558/5PhEKh/gfUuK179+xYvfrdHeuWxc0peNHW1V1dXS6h0CcNON5ZOLfgUGhkxOUyC32+QGD74rnKZf27IyEXGm0yucxos9Qh9Umlr8+N5cW/MYVMaDTaBX5cQqnDZvMJdy+ag56Yv9vsMqGFQMC3ywzi8D0XSn2rE5B73g3ilUqFI11dITiOAJPpe95iK16H2PaitR1S88jISMgsNLtcPiZTwSwWtrTYbO+sQ2gbtdbhQLd2mczFbre7zs3UE7FEZnW1rcUmNKHXIEK/rnA4hKApAnVicZ14UkzEisXYulk0CB1Jm8RtDDiELpMvwHTXFbuJYsDFYsUwusVXXF29fT4S00yhC+0LgIClTCLR2+YlEokgmOLnz23FxdXFi2NHb2Yq3AE3kQnkxhK9ukZZY68XtIipy2Sz2aqr18ZexI16JnE2BCwon14nmwiHw4MDodb62npfNdCWmN87aovbjX0ZMBarb4Tsdrl84NkwIN+5Y6quq6tjxt7cG4mzLeEBauPy7Hy5XK3q7nwMo+ttdWLsljhEaKynicKl0Vh8o1zOVqvGv0LXCt1Y7GYEZSRiPTIWi0WFWFYjm81WqVTj4y8DqQWJIDA9bzGT2Gbn82Dx+QCtBmzVs+HHMHqq2rYWwZNZ6HBr1Wo2JJPJWDzAVssHnAFmQGoO1dZ3FrcsRzKctrt1QbWzTQ+6D3QIXz7RSxRjiwMBKbp+RtqyDsl02u5pDPZ6tXoPeIVenUzm94D/UJilUkdo2tSyHsl4WuvyezoaG/0KJtPhEWPBHygUCocQPTDGRId8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" alt="darshanbajeja profile" class=crayons-avatar__image loading=lazy></a></div><div><div><a href=https://dev.to/darshanbajeja class="crayons-story__secondary fw-medium m:hidden sf-hidden">Darshan-Bajeja</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-873542 aria-controls=story-author-preview-content-873542 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Darshan-Bajeja profile details" aria-expanded=false aria-haspopup=true data-initialized=true>Darshan-Bajeja</button><div id=story-author-preview-content-873542 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/darshanbajeja/halfmoon-the-forgotten-css-framework-4g44 class="crayons-story__tertiary fs-xs"><time datetime>Oct 23 (3 days ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/darshanbajeja/halfmoon-the-forgotten-css-framework-4g44 id=article-link-873542><span>Halfmoon: The forgotten CSS Framework</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/css><span class=crayons-tag__prefix>#</span>css</a><a class=crayons-tag href=https://dev.to/t/webdev><span class=crayons-tag__prefix>#</span>webdev</a><a class=crayons-tag href=https://dev.to/t/html><span class=crayons-tag__prefix>#</span>html</a><a class=crayons-tag href=https://dev.to/t/javascript><span class=crayons-tag__prefix>#</span>javascript</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/darshanbajeja/halfmoon-the-forgotten-css-framework-4g44><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">138<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/darshanbajeja/halfmoon-the-forgotten-css-framework-4g44#comments aria-label="Comments for post Halfmoon: The forgotten CSS Framework (19)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title="Number of comments">19<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">6 min read</small><button type=button id=article-save-button-873542 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=873542>Save</button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-873916 data-content-user-id=588139><a href=https://dev.to/cesscode/useful-websites-every-web-developer-should-know-about-3n4n aria-labelledby=article-link-873916 class=crayons-story__hidden-navigation-link>Useful Websites Every Web developer Should Know About.</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/cesscode class="crayons-avatar crayons-avatar--l"><img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAUFBQUFBQYGBgYICQgJCAwLCgoLDBINDg0ODRIbERQRERQRGxgdGBYYHRgrIh4eIisyKigqMjw2NjxMSExkZIb/wgALCABaAFoBAREA/8QAHAABAAICAwEAAAAAAAAAAAAAAAEHBQYCAwgE/9oACAEBAAAAAPZMjh0fUQlg8B0Z3J5IEeQuGOu+3u0HDy7i8FaXoQCKm1uLG3kBU1C+odyAKurffrbANEobZvRyEhqFH2jZwEJqP67RA4zi6msLbAiejukQkf/EACYQAAICAgEDBAIDAAAAAAAAAAQFAgMBBgcAIDAREhQVEDETFjX/2gAIAQEAAQkA7ZzjXCU5ZEIyVRi32d7rYVqIaV5VrTf0avEIkkB8laxcxyuuP2Y6Yi71r6T/AOaNnMu7OfTHr0VZl0/al5DFrhSeIPBWzXrgpWXDYtdXuU+uRlKimA9NdNeO6coxhKUs4U0nn7VkShNrZOtwjeWHWnjBvHMuuNxyrmkaL7PBsieGsuP7MDQ9wSeaddk9FeJcTQs2IvS0Fayi4343g5PrGZViqL8X8fsUlwgE2Y+t648WJ7SQPDyjIyoBVcPBcaYxhCRRfFT/AOaCQpss8O8VjWYSxviRgxVbfKOOM7M1bXTiFnh2RW4OMAIXxq/m3ItgtsWcfpdcIBX7Kuq8SYOmfK2ysxIcaM1UhW4IxXfjP4dfYfVk4XQ0xVuyiZwp6kTSdaBYYY0h9+M599ndn9Z6x+sdv//EAC0QAAICAQIEBQQBBQAAAAAAAAECAxESAAQTITAxBSAiMnEUQVJhUSNygZGh/9oACAEBAAo/APLSqCSf0NFLZxie4xYr0BeQRY1NuzHsNRxSms4ndc0sX6gDy1Akt0rK+cfwXW1B0fXZGPMnEXQ+dFiyZMf5ZjZ6G03AmnaJWSRocDIDjISO9hftp4XfJTnKhelY05BBOKj2sTYPbUimQBEiZiqyn1JmBRxKunbWO53sc0UbJjKEktUDNVigDzGqVECr8AV56UAknTbZ9tMix7f0r3UxNcpZSoJ7kc9LEkm1ldY+IHYm1XI/3FtTw4eImPeXOZISC10iEuUJIJBB0G+gkxWjagMtvh+rC9F2jmKJvUDgDkaUhf8AJ0NztnRH26oFCwQuMv62TKUXKO8tKvA3cu4lLvy3E5GCdgKofshjrgNuK4cZvJIh7Q1k+oir6MzpPBKhijNEvIQEf4UKbOt0/wBZtSp4paNBEDbRkqzBkGklXbRR8LIFaKfkFNGj0oSibwtNnI0dKEa+ag8gtnTpNttvHERLEJlZCrXIpc9nDfxdajc7PAROh7rguX+ielGynfMHDkVwzE4N2VsXWgscGygSJ0KMZRIQI43DHkFFgm+9aZxP4e5ksfkxcP8AJx5npbZhCjhllkeI2zo1goDfs0F3nhLq8ivKxciE4nhhrDcx99Ok0u3kh97Y0HIooSQGHTCQQeGwwbt6ADzuQ/8AxRqKh4zvHgT25RSMWUop6Rfc0AqhgrEWMsSaAarxv76eSHxHfvLu5pZYfbJyZxhITZ0/1IIId55X5qKHJmI6H4+b7Hzf/9k=" alt="cesscode profile" class=crayons-avatar__image loading=lazy></a></div><div><div><a href=https://dev.to/cesscode class="crayons-story__secondary fw-medium m:hidden sf-hidden">Cess</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-873916 aria-controls=story-author-preview-content-873916 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Cess profile details" aria-expanded=false aria-haspopup=true data-initialized=true>Cess</button><div id=story-author-preview-content-873916 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/cesscode/useful-websites-every-web-developer-should-know-about-3n4n class="crayons-story__tertiary fs-xs"><time datetime>Oct 23 (3 days ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/cesscode/useful-websites-every-web-developer-should-know-about-3n4n id=article-link-873916><span>Useful Websites Every Web developer Should Know About.</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/webdev><span class=crayons-tag__prefix>#</span>webdev</a><a class=crayons-tag href=https://dev.to/t/javascript><span class=crayons-tag__prefix>#</span>javascript</a><a class=crayons-tag href=https://dev.to/t/programming><span class=crayons-tag__prefix>#</span>programming</a><a class=crayons-tag href=https://dev.to/t/productivity><span class=crayons-tag__prefix>#</span>productivity</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/cesscode/useful-websites-every-web-developer-should-know-about-3n4n><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">533<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/cesscode/useful-websites-every-web-developer-should-know-about-3n4n#comments aria-label="Comments for post Useful Websites Every Web developer Should Know About. (15)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title="Number of comments">15<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">4 min read</small><button type=button id=article-save-button-873916 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=873916>Save</button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-873135 data-content-user-id=248666><a href=https://dev.to/fyapy/repository-pattern-with-typescript-and-nodejs-25da aria-labelledby=article-link-873135 class=crayons-story__hidden-navigation-link>Repository Pattern with Typescript and Node.js</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/fyapy class="crayons-avatar crayons-avatar--l"><img src="data:image/jpeg;base64,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" alt="fyapy profile" class=crayons-avatar__image loading=lazy></a></div><div><div><a href=https://dev.to/fyapy class="crayons-story__secondary fw-medium m:hidden sf-hidden">aabdullin</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-873135 aria-controls=story-author-preview-content-873135 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="aabdullin profile details" aria-expanded=false aria-haspopup=true data-initialized=true>aabdullin</button><div id=story-author-preview-content-873135 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/fyapy/repository-pattern-with-typescript-and-nodejs-25da class="crayons-story__tertiary fs-xs"><time datetime>Oct 25 (2 days ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/fyapy/repository-pattern-with-typescript-and-nodejs-25da id=article-link-873135><span>Repository Pattern with Typescript and Node.js</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/typescript><span class=crayons-tag__prefix>#</span>typescript</a><a class=crayons-tag href=https://dev.to/t/webdev><span class=crayons-tag__prefix>#</span>webdev</a><a class=crayons-tag href=https://dev.to/t/javascript><span class=crayons-tag__prefix>#</span>javascript</a><a class=crayons-tag href=https://dev.to/t/node><span class=crayons-tag__prefix>#</span>node</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/fyapy/repository-pattern-with-typescript-and-nodejs-25da><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">226<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/fyapy/repository-pattern-with-typescript-and-nodejs-25da#comments aria-label="Comments for post Repository Pattern with Typescript and Node.js (2)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title="Number of comments">2<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">5 min read</small><button type=button id=article-save-button-873135 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=873135>Save</button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-872379 data-content-user-id=495014><a href=https://dev.to/j471n/some-strange-concept-of-javascript-4icc aria-labelledby=article-link-872379 class=crayons-story__hidden-navigation-link>Some Strange Concept of JavaScript</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/j471n class="crayons-avatar crayons-avatar--l"><img src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="90" height="90"><rect fill-opacity="0"/></svg>' alt="j471n profile" class=crayons-avatar__image loading=lazy style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-14)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important"></a></div><div><div><a href=https://dev.to/j471n class="crayons-story__secondary fw-medium m:hidden sf-hidden">Jatin Sharma</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-872379 aria-controls=story-author-preview-content-872379 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Jatin Sharma profile details" aria-expanded=false aria-haspopup=true data-initialized=true>Jatin Sharma</button><div id=story-author-preview-content-872379 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/j471n/some-strange-concept-of-javascript-4icc class="crayons-story__tertiary fs-xs"><time datetime>Oct 25 (2 days ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/j471n/some-strange-concept-of-javascript-4icc id=article-link-872379><span>Some Strange Concept of JavaScript</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/javascript><span class=crayons-tag__prefix>#</span>javascript</a><a class=crayons-tag href=https://dev.to/t/webdev><span class=crayons-tag__prefix>#</span>webdev</a><a class=crayons-tag href=https://dev.to/t/beginners><span class=crayons-tag__prefix>#</span>beginners</a><a class=crayons-tag href=https://dev.to/t/tutorial><span class=crayons-tag__prefix>#</span>tutorial</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/j471n/some-strange-concept-of-javascript-4icc><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">177<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/j471n/some-strange-concept-of-javascript-4icc#comments aria-label="Comments for post Some Strange Concept of JavaScript (7)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title="Number of comments">7<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">4 min read</small><button type=button id=article-save-button-872379 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=872379>Save</button></div></div></div></div><div class=crayons-story__comments><div class="crayons-comment cursor-pointer" role=presentation><div class=crayons-comment__meta><a href=https://dev.to/joaolss class="crayons-story__secondary fw-medium"><span class="crayons-avatar mr-2"><img src="data:image/jpeg;base64,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" class=crayons-avatar__image alt="{comment.username} avatar"></span>João Lucas Silva</a><a href=https://dev.to/joaolss/comment/1j724 class="crayons-story__tertiary ml-1"><time>1 day ago</time></a></div><div class=crayons-comment__body><p>Nice article, it would be good to explain why such behaviors, for example isNaN actually makes use of js been weakly typed (js will try to convert anything, so if it expects a number, it will try to convert what you pass to a number) so <code>isNaN("foo") = true</code>, but <code>isNaN("16") = false</code>, because <code>Number("foo") = NaN</code>, but <code>Number("16") = 16</code> so this is not a bug, or a flaw, it's just implicit conversion in action....also the fact that <code>typeof null = "object"</code>, although controversial, is because how js was thought to be used, first everything is a object (including numbers and string, although treated as primitives) so <code>null</code> was conceived to be used as "an object with no defined value" and <code>undefined</code> was conceived to be "the absence of an object, or a object which was declared, but not yet initialized" that's why if you try retrieving a attribute that doesn't exist, it's value is <code>undefined</code> and that's why in json you have <code>null</code> but not <code>undefined</code> becaude you can have a object that has no value, but you can't have a object that doesn't exist....perhaps those kind of explanations were beyond the scope of the post, but i think they add to the undestanding behind the language and how it works, instead of just this feeling that people who created it and who manages it are just dumb hahah</p>
</div></div><div class=crayons-story__comments__actions><a class="crayons-btn crayons-btn--ghost crayons-btn--s -ml-2" href=https://dev.to/j471n/some-strange-concept-of-javascript-4icc#comments-container data-testid=see-all-comments>See all 7 comments</a></div></div></div></article><article class="crayons-story cursor-pointer" id=article-872842 data-content-user-id=470482><a href=https://dev.to/sagarbarapatre/how-to-turn-google-sheets-into-a-rest-api-and-use-it-with-a-react-application-1pbb aria-labelledby=article-link-872842 class=crayons-story__hidden-navigation-link>How to Turn Google Sheets into a REST API and Use it with a React Application</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/sagarbarapatre class="crayons-avatar crayons-avatar--l"><img src=data:image/png;base64,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 alt="sagarbarapatre profile" class=crayons-avatar__image loading=lazy></a></div><div><div><a href=https://dev.to/sagarbarapatre class="crayons-story__secondary fw-medium m:hidden sf-hidden">Sagar Barapatre</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-872842 aria-controls=story-author-preview-content-872842 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Sagar Barapatre profile details" aria-expanded=false aria-haspopup=true data-initialized=true>Sagar Barapatre</button><div id=story-author-preview-content-872842 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/sagarbarapatre/how-to-turn-google-sheets-into-a-rest-api-and-use-it-with-a-react-application-1pbb class="crayons-story__tertiary fs-xs"><time datetime>Oct 22 (4 days ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/sagarbarapatre/how-to-turn-google-sheets-into-a-rest-api-and-use-it-with-a-react-application-1pbb id=article-link-872842><span>How to Turn Google Sheets into a REST API and Use it with a React Application</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/react><span class=crayons-tag__prefix>#</span>react</a><a class=crayons-tag href=https://dev.to/t/javascript><span class=crayons-tag__prefix>#</span>javascript</a><a class=crayons-tag href=https://dev.to/t/webdev><span class=crayons-tag__prefix>#</span>webdev</a><a class=crayons-tag href=https://dev.to/t/tutorial><span class=crayons-tag__prefix>#</span>tutorial</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/sagarbarapatre/how-to-turn-google-sheets-into-a-rest-api-and-use-it-with-a-react-application-1pbb><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">534<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/sagarbarapatre/how-to-turn-google-sheets-into-a-rest-api-and-use-it-with-a-react-application-1pbb#comments aria-label="Comments for post How to Turn Google Sheets into a REST API and Use it with a React Application (12)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title="Number of comments">12<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">5 min read</small><button type=button id=article-save-button-872842 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=872842>Save</button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-871932 data-content-user-id=535221><a href=https://dev.to/codeoz/javascript-academy-1-primitive-value-vs-reference-value-1phl aria-labelledby=article-link-871932 class=crayons-story__hidden-navigation-link>Javascript academy #1: Primitive value vs reference value</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/codeoz class="crayons-avatar crayons-avatar--l"><img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAYGBgYHBgcICAcKCwoLCg8ODAwODxYQERAREBYiFRkVFRkVIh4kHhweJB42KiYmKjY+NDI0PkxERExfWl98fKcBBgYGBgcGBwgIBwoLCgsKDw4MDA4PFhAREBEQFiIVGRUVGRUiHiQeHB4kHjYqJiYqNj40MjQ+TERETF9aX3x8p//CABEIAFoAWgMBIgACEQEDEQH/xAA0AAABBQEBAQAAAAAAAAAAAAAAAQQFBgcCAwgBAAIDAQEAAAAAAAAAAAAAAAACAQMEBQb/2gAMAwEAAhADEAAAAMoA6O8AAFmYiFHLaZAAAAUUGRy3tiLNybil4qbjSm/pctYFNWpBQOhSHTaMY1bNO0Zo8Z8y2mVmwx2ymqCnQEToDo6C3nQ8+laje6/6RHKbzpljoeqGB0dCOToDoUixBdNmqDmLdDcdM8i30Ntw+iP/AD1a2idBrU6QsT6M+evpN+KxzS/1ZOVnSzCMhJTUzK5NE6vk6en/AP/EACcQAAICAgEDBAIDAQAAAAAAAAEDAgQFEQAGEBIHExQgQVEhIzBA/9oACAEBAAEJAP8AgETIgADp3MkA/DfSt1jpyP8ACpUZaaIQ5gKeKpBtn3U5X5dltxcJWqyFeVqGbxyTWherr++AxFm4sBYyXRN9NMcjWtpkV6uZF7ZCvFmpilZUZ/TXbXPT9iXKop1atf1zWIZbHpsGRK24pSm+UY5SMlWTuWvv6dmupVp4OR6uetsEqrPyqfZ92UnWLbrU9WcsuEtFh767a7enVlSslaVON3F03AN5mcaEYlbBGMahVGXh1E+JlBUe2vthLxx+UrWeWcykwSwjMdTWX0zA1kZNLK0wYZCx8i1OY5rvo/Xp+5eR4MZXvZnEOJYLNyxavz0oOZXnKK4cMTE6I120Pp0X0tVspjkb0KKxajmMpNdptVcJTactlTZlJVUJR4DilssagItp2FbMl/XDJFLEUkz58lVerYUI9QIdakGS58SEdk8FeUpRHinGmQiNxws5RG35XFOoMHlH+efk8/A5XANlQI/fLYHugayQBlLYeB70BqkAZNJFaI2RpQH66kjE4W1uPP/EACMRAAIDAAEEAQUAAAAAAAAAAAECAAMRMQQQIVEFEiAiMkH/2gAIAQMBAT8A7HB9mRtA8cyxHB8iISG7ZMgX8lPo7AyMTGWt/wBQOZkyZMiqnrmMFGATJkyX2pRWXeVuSgfwujc9S/rgpys6f606bq67hnDepnb5diFpX2SYb7XVULeBDPqOzobnuoDNyDmz/8QAJBEAAgECBQQDAAAAAAAAAAAAAQIDABESEyAhQQQQMVEiQlL/2gAIAQIBAT8A7EgeTpkfAhNK4e5xXpBhKm+jrL5BoRyIF871HmI6hr76JlxROB6oSSthH5O1Qs8s13+o0AXqYrnMFXniungcWZvj6GhOaEMaszBdz3Nf/8QAMBAAAgEDAgUCAwgDAAAAAAAAAQIRAAMhEjEQMEFRcQQTIEJhIiMyQERScpKh0eH/2gAIAQEACj8A/IEk7AU4nYEgE1cQ/URyQMSzHYDua1Ooj3GAEd47VpsWFPt25guTiaJF0thgSMRAFaE2YAY3weQQL10LPitaRLAU9sIeggUzgbmaaGtagCe2eQJtB2bzqJqRFQe8VJokPbPIc3VJDL0jERVkKzEDVqJMb5ihnAH1q5KxK6BpE1LJabA7kjkA67OpfKGgqiSAcETRk3iw8VmAa3knxyMK0N4ODTuHaFVBqJNXAEeBIAJFOntgTqEVjYeBybj+mQSWAJwcSKghSdOuja9NGW2LVDKInpAqPj1oSfatHbHVq/UH0vp0/bZsHSY/k1KgAzOKKod26nxwED5jTaRuwEj4oKWE1eSM0CNepDsDqM1Cjb/g4T2T/dan6D5Vpx/lfEV92x+ywyOHThguOHU1OBQ24D8K8BgqR/bh/9k=" alt="codeoz profile" class=crayons-avatar__image loading=lazy></a></div><div><div><a href=https://dev.to/codeoz class="crayons-story__secondary fw-medium m:hidden sf-hidden">CodeOz</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-871932 aria-controls=story-author-preview-content-871932 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="CodeOz profile details" aria-expanded=false aria-haspopup=true data-initialized=true>CodeOz</button><div id=story-author-preview-content-871932 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/codeoz/javascript-academy-1-primitive-value-vs-reference-value-1phl class="crayons-story__tertiary fs-xs"><time datetime>Oct 22 (4 days ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/codeoz/javascript-academy-1-primitive-value-vs-reference-value-1phl id=article-link-871932><span>Javascript academy #1: Primitive value vs reference value</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/javascript><span class=crayons-tag__prefix>#</span>javascript</a><a class=crayons-tag href=https://dev.to/t/node><span class=crayons-tag__prefix>#</span>node</a><a class=crayons-tag href=https://dev.to/t/webdev><span class=crayons-tag__prefix>#</span>webdev</a><a class=crayons-tag href=https://dev.to/t/beginners><span class=crayons-tag__prefix>#</span>beginners</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/codeoz/javascript-academy-1-primitive-value-vs-reference-value-1phl><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">183<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/codeoz/javascript-academy-1-primitive-value-vs-reference-value-1phl#comments aria-label="Comments for post Javascript academy #1: Primitive value vs reference value (11)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title="Number of comments">11<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">3 min read</small><button type=button id=article-save-button-871932 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=871932>Save</button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-872197 data-content-user-id=566531><a href=https://dev.to/visuellverstehen/common-mistakes-when-writing-css-with-bem-4921 aria-labelledby=article-link-872197 class=crayons-story__hidden-navigation-link>Common mistakes when writing CSS with BEM</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/visuellverstehen class="crayons-logo crayons-logo--l"><img alt="visuellverstehen logo" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAAAAAAdwx7eAAAB5ElEQVRYw+2YsbGDMAyGqZmAEdzTs4EXYANPwAQswAJMQM8ATOABGICaUndJK2HZloF3L4VcxvIXxbJ+Sak+f7YqRSta0YpWtKIV/Z/os2vRGvmDHttYsdd9hZbh0QO2GcToBR+rPIs2WRMWfTb4HHsjHlu0IA+jIwc5izH75RH0Rm5kZyy6nEEMDeQmp9DgqNF+V/SuSfzDozDj/bkITaJUHcG+Rbv1UYSGNunWie+jL0z0CaNt8uEvhei9Tv1knK7NWSpPNuEYSSlXrHzkDfSJZ78Vo0mkLj8aJ6uBcr0m8rdGE2q4UQrWKnahPq+LaTSJVQMRaWrhTgFzsWC1aX0RoLdIHdnTGiAqu4Z/CFMqT4XokQ9Xlxe9LNqzlQRLdX3cREPHlbFZIHr5FmfiqpSNZVIRmpSpKRSABu43ZjYsY6tE9PJoWELRdhLRE3hNkn2+fmLgSafaX9Njy3Y2UjS+2fq8dBH7IzQ0lzJmsp2NuHUfaIJ4meiJvPa0jI3CJJd4TYrViqXJPp5lsPw53J0sj9GY1kyCzqZgAsPyZ4SiJ0QT+ROKnhBN5E8oetKR1HLo4ZVpd+HQ/hU0HfWynU3RjO5C9PjS+L+F6P0lNHTmsvrPS2j9F0fRila0ohWt6F9HfwHD+Ts3Q1VmqAAAAABJRU5ErkJggg==" class=crayons-logo__image loading=lazy></a><a href=https://dev.to/malteriechmann class="crayons-avatar crayons-avatar--s absolute -right-2 -bottom-2 border-solid border-2 border-base-inverted"><img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYGBgYHBgcICAcKCwoLCg8ODAwODxYQERAREBYiFRkVFRkVIh4kHhweJB42KiYmKjY+NDI0PkxERExfWl98fKf/wgALCABaAFoBAREA/8QAHAAAAgIDAQEAAAAAAAAAAAAABQYEBwACAwEI/9oACAEBAAAAAFY+cLEeoiSUhihoVhOE4dMl114tCBBXGEvPqWz22tqwv6JEWT5SZU5qy09HuKNGWThGSltQxwrR/wCEdYMz9hlcsu/CwPOKuYlRcp4QF+gmzhyVC8s+yLNZlLCYRIJAKPRrffjkjznwowtZBLbbNs804/PpuwZJXN9d+QzKGM2WLYCOZkRUaP/EACoQAAEEAQQBAwQCAwAAAAAAAAEAAgMEBQYREiExExRhBxAVIkFRIzNj/9oACAEBAAEJAK1bwq1T4gqeOoanwyqB/D2wwsL5Hv1FgI27++p5fEXZzBBbdXH9S1Qf4sU/g0/itX8dVq/jqCuBt1HD8ZnKVMNQlt2DPkZ9SXDZnUbGSwEvmlZ6d6Bs8mltTZyaz7W+nxKaD49sqsPhVoVFEmRrXNC7m8vBTjOlMPRr0KrRBZ03ibD45TX1hoJl9kk7LmLiNTN49kxLOlJGvSVSJQRqNiYxa6it0cxBdhdiNWz0KNVgxtbPTz4mWx7I5XVt2WWtZx1fD2JtcY4TosUjVwVVnQULVGE1a/AGAdPtgJ6drHwTASZ7Cw/k2yXo7MTqbJQMJMLmsMvOEU8fasOgoQmJz9gr0UFutNXnZgsgMQ2/h7Ning2RF/VqWpgK82+Q0MHPqXb6a7cJ32r+AolyUsir0bt1wEMf1LwOTZlozC3T31GyGKpyVjUhizOqsv2NCYk/j7VL1JqFqtvzaT9q7vCico2SSniwUcJCHB86aAAdhn8GL0kc7FZ0uypadMamJwswL/b1dP4n8dXmBcQCVaoxTNJDTQn3PdZ/hNl4t3VGs2FjGkx9OK5fqSunsAKEbXbtcvSbvxB3a0BoXLrdE/s8L9P7qyqF/O3UZtDLu0diQAE7892FCTppUj+LmuTXov7C57hw3Eu7SSvUgHRNax47w9oSZh7FBPx2aT+RDWlrlFOwgbFsv+IIyh8ZCjm3ARl7CdZDA7t2RD3ubGvW/wCcBOy08T764U//AF2Vc6yEeypE+k5N34qIngFH4KKs9h6xL3vvyhznPfyP7f/EADMQAAIBAgQEAwYFBQAAAAAAAAECAwAREiExQQQQE1EiMGEgQlJxgbEUIzJyoTORorLR/9oACAEBAAo/APZVFGpY2FROL28BvSGYaxG6v/ZreTkuSrexdjooqSSGPNOES/T+veoIZI1/Lj6SugXsck/inV3UGCVfCUbsO61HIocgS4LMR818gJDwy7++71GfywLkCkV00IFqKyILoDmtNHxX4kYocirP3Ho1/IOHieHMQ7LIGGdSSyWUKGJBOdr2AJArp8UmRgc+/sL1FFfR0GJMxfW96t0OpJbXJAD9z5Fzw/EQyf5YT/BpP6a2IFRpMnEIogNzISOyjM3oreMGxrwRQpGD8yb+QHjlQq6ncGjF0XIV9GMZN1I+YNRTs98HECBWJU7k3uD3otK0LM0ZwhRpoBXh4viC0f7EGG/kHD8ZyUUHMXCqSRkSCTTSvUkcbElib5LRC8LIFhNtA2ZBrEvxLmPZuaxkWNtqAAFhSiVUtnoy08Zb3lXFanu2WJhh+poF5HxOw0voAK1FBW7ihy9AO5OQFXNte5rYVvW1WI7UfXloa3ocr+IyEd8FXOoPcj/tbDn6c96zC2P0oX35fohUD9xJb7CsibofuK/TW1bVqOY1q7aMOxpj69O/LPqQ/wC9aLcfMVs32FfFz3PL3aJGFRmb5YzR171//9k=" alt="malteriechmann profile" class=crayons-avatar__image loading=lazy></a></div><div><div><a href=https://dev.to/malteriechmann class="crayons-story__secondary fw-medium m:hidden sf-hidden">Malte Riechmann</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-872197 aria-controls=story-author-preview-content-872197 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Malte Riechmann profile details" aria-expanded=false aria-haspopup=true data-initialized=true>Malte Riechmann</button><div id=story-author-preview-content-872197 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div><span><span class="crayons-story__tertiary fw-normal"> for </span><a href=https://dev.to/visuellverstehen class="crayons-story__secondary fw-medium">visuellverstehen</a></span></div><a href=https://dev.to/visuellverstehen/common-mistakes-when-writing-css-with-bem-4921 class="crayons-story__tertiary fs-xs"><time datetime>Oct 22 (4 days ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/visuellverstehen/common-mistakes-when-writing-css-with-bem-4921 id=article-link-872197><span>Common mistakes when writing CSS with BEM</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/css><span class=crayons-tag__prefix>#</span>css</a><a class=crayons-tag href=https://dev.to/t/programming><span class=crayons-tag__prefix>#</span>programming</a><a class=crayons-tag href=https://dev.to/t/webdev><span class=crayons-tag__prefix>#</span>webdev</a><a class=crayons-tag href=https://dev.to/t/beginners><span class=crayons-tag__prefix>#</span>beginners</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/visuellverstehen/common-mistakes-when-writing-css-with-bem-4921><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">203<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/visuellverstehen/common-mistakes-when-writing-css-with-bem-4921#comments aria-label="Comments for post Common mistakes when writing CSS with BEM (14)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title="Number of comments">14<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">2 min read</small><button type=button id=article-save-button-872197 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=872197>Save</button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-872843 data-content-user-id=495014><a href=https://dev.to/j471n/css-gradient-loading-animation-2695 aria-labelledby=article-link-872843 class=crayons-story__hidden-navigation-link>CSS Gradient Loading Animation</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/j471n class="crayons-avatar crayons-avatar--l"><img src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="90" height="90"><rect fill-opacity="0"/></svg>' alt="j471n profile" class=crayons-avatar__image loading=lazy style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-14)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important"></a></div><div><div><a href=https://dev.to/j471n class="crayons-story__secondary fw-medium m:hidden sf-hidden">Jatin Sharma</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-872843 aria-controls=story-author-preview-content-872843 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Jatin Sharma profile details" aria-expanded=false aria-haspopup=true data-initialized=true>Jatin Sharma</button><div id=story-author-preview-content-872843 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/j471n/css-gradient-loading-animation-2695 class="crayons-story__tertiary fs-xs"><time datetime>Oct 22 (4 days ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/j471n/css-gradient-loading-animation-2695 id=article-link-872843><span>CSS Gradient Loading Animation</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/css><span class=crayons-tag__prefix>#</span>css</a><a class=crayons-tag href=https://dev.to/t/webdev><span class=crayons-tag__prefix>#</span>webdev</a><a class=crayons-tag href=https://dev.to/t/beginners><span class=crayons-tag__prefix>#</span>beginners</a><a class=crayons-tag href=https://dev.to/t/tutorial><span class=crayons-tag__prefix>#</span>tutorial</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/j471n/css-gradient-loading-animation-2695><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">120<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/j471n/css-gradient-loading-animation-2695#comments aria-label="Comments for post CSS Gradient Loading Animation (5)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title="Number of comments">5<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">1 min read</small><button type=button id=article-save-button-872843 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=872843>Save</button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-869838 data-content-user-id=413418><a href=https://dev.to/aviyel/51-git-commands-that-youll-ever-need-to-get-started-with-git-34d5 aria-labelledby=article-link-869838 class=crayons-story__hidden-navigation-link>51 git commands that you'll ever need to get started with Git 🔥</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/aviyel class="crayons-logo crayons-logo--l"><img alt="Aviyel Inc logo" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAMAAAAPdrEwAAAAXVBMVEVHcExdUuBgUN////9dUuBdUuBeUeBdUuBdUuBdUuBdUuDf3PlgVuH9/P+Gfej5+f709P2ak+xmXOK8uPOvqvDu7fzMyfajne5uZeR+ded1bOXV0veQiOrn5vvDv/R0AAvqAAAACnRSTlMAdQj/1/AL/j+rvsk6OgAAA6ZJREFUWMPNmemSqyAQhZOoQRFcwODu+z/mZXMb1CQEqi4/pirlzDedpjl9sG+3ecX3JIzgTwuEyT1+3PbrGScRgA4WiJL4uSMnEQRu0ACCZMOOQ+huAQDC2At5x366JUt4+FR5hgA6XzLfceQezAuFp+SRQC8r8RS0CvsO/EQN7jdP+RAZCX2hwxvwhY5u0Nv6L9BkmPp0Ghr36LbHgVh95hhNqiLQK6+IQzTKVMh5Ln7iPkOu0Kh6SSQrByb/xat2hM56mYhxELGWL5Xx1gGa1BKWT5363LFcBU5+RXeTjLIol/SiUrID1v2ERrXO8g7TTDLjRW2PRu10/OWJynjeWqPL8XTLWrm1pSW6YxL8Kg+LGDFrNFIhY3b2paktuqFyp/B5iVmi55CvDoYduqNSi4rqSkCt0Fkq9y8dLv/QBt2qwza9OcgWaKLECDfmAaoprVtkjx5UMxnNmikC/qigjTVayVGAyVHNbM6QBZrvIebRYUrMmtEdjHbW6KKXAr1me9A1U1Uq9jSzRg+SkGv1aKiSbNFu5/ZLG0t0lim2EBA0pHjba/XHNLVEa9HkW0YqVebrydRfIrBFQ6j6S1AsyTWOqzUatcoYCDz90wYbnfFrs3OKFvZDAXBlNgOluTlr7dBLozGsWLeku7gI/BLNTYgqlZ0V0zWjz8+5S7tGcx3UHXJtN7pmMKN9cGl23qF5X9/L97Bp8/rRiS9+j0addCNYNh1dG7kqc/3oJPD3aCF7ykNxDVFZHss/9morOOfoXmiIKdb5Vvka067kpl051Gtm/BopR10VOB3QoZWtP+oy+KBatWXFtDtxaen73siUTz/wECWl5bF/EPX4Hg3b8b0JMfxF8RFas/+onRs0NDXaGdroLA7Ri7Z9cBn6Gr108c/uzd+hV31ojh9nQ9YgK/QqHUcuu6Pi2Thv9LfoWTpwbtzA6llS1BXYAr10mX0PbNkqVqolW6CXLjNub7vKRrx6Kd145BVqhV4MCet2IiokW7s0fn23RM+GhDsp8ZZI36ylhdfvSXiPsEMvhgSzslRZXi2C7hE4sETPWcABNm/Wi0uzRPO0vpZbwb5PoGYqfkKv0aWGZOmSsUdzVaGM0cPLJBGaQH95O4kIORFZNPRT91+++PweHfkiA5+vxj2+0Pc1hoB3X8MTKGY+vkY+D18zHxG0n0mVHmc+PdRf+PQyyhRkX2PSDVnk2+FeRsluJP3wNuyW8HsSHtHBxwtGYkS/EP8BFk48hKBo380AAAAASUVORK5CYII=" class=crayons-logo__image loading=lazy></a><a href=https://dev.to/pramit_armpit class="crayons-avatar crayons-avatar--s absolute -right-2 -bottom-2 border-solid border-2 border-base-inverted"><img src=data:image/jpeg;base64,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 alt="pramit_armpit profile" class=crayons-avatar__image loading=lazy></a></div><div><div><a href=https://dev.to/pramit_armpit class="crayons-story__secondary fw-medium m:hidden sf-hidden">Pramit Marattha</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-869838 aria-controls=story-author-preview-content-869838 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Pramit Marattha profile details" aria-expanded=false aria-haspopup=true data-initialized=true>Pramit Marattha</button><div id=story-author-preview-content-869838 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div><span><span class="crayons-story__tertiary fw-normal"> for </span><a href=https://dev.to/aviyel class="crayons-story__secondary fw-medium">Aviyel Inc</a></span></div><a href=https://dev.to/aviyel/51-git-commands-that-youll-ever-need-to-get-started-with-git-34d5 class="crayons-story__tertiary fs-xs"><time datetime>Oct 20 (6 days ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/aviyel/51-git-commands-that-youll-ever-need-to-get-started-with-git-34d5 id=article-link-869838><span>51 git commands that you'll ever need to get started with Git 🔥</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/github><span class=crayons-tag__prefix>#</span>github</a><a class=crayons-tag href=https://dev.to/t/git><span class=crayons-tag__prefix>#</span>git</a><a class=crayons-tag href=https://dev.to/t/webdev><span class=crayons-tag__prefix>#</span>webdev</a><a class=crayons-tag href=https://dev.to/t/javascript><span class=crayons-tag__prefix>#</span>javascript</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/aviyel/51-git-commands-that-youll-ever-need-to-get-started-with-git-34d5><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">448<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/aviyel/51-git-commands-that-youll-ever-need-to-get-started-with-git-34d5#comments aria-label="Comments for post 51 git commands that you'll ever need to get started with Git 🔥 (6)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title="Number of comments">6<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">3 min read</small><button type=button id=article-save-button-869838 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=869838>Save</button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-870793 data-content-user-id=685929><a href=https://dev.to/abhirajb/7-css-tips-you-need-to-know-right-now-2jji aria-labelledby=article-link-870793 class=crayons-story__hidden-navigation-link>7 CSS tips you need to know right now.</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/abhirajb class="crayons-avatar crayons-avatar--l"><img src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="90" height="90"><rect fill-opacity="0"/></svg>' alt="abhirajb profile" class=crayons-avatar__image loading=lazy style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-37)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important"></a></div><div><div><a href=https://dev.to/abhirajb class="crayons-story__secondary fw-medium m:hidden sf-hidden">Abhiraj Bhowmick</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-870793 aria-controls=story-author-preview-content-870793 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Abhiraj Bhowmick profile details" aria-expanded=false aria-haspopup=true data-initialized=true>Abhiraj Bhowmick</button><div id=story-author-preview-content-870793 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/abhirajb/7-css-tips-you-need-to-know-right-now-2jji class="crayons-story__tertiary fs-xs"><time datetime>Oct 22 (5 days ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/abhirajb/7-css-tips-you-need-to-know-right-now-2jji id=article-link-870793><span>7 CSS tips you need to know right now.</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/webdev><span class=crayons-tag__prefix>#</span>webdev</a><a class=crayons-tag href=https://dev.to/t/beginners><span class=crayons-tag__prefix>#</span>beginners</a><a class=crayons-tag href=https://dev.to/t/programming><span class=crayons-tag__prefix>#</span>programming</a><a class=crayons-tag href=https://dev.to/t/css><span class=crayons-tag__prefix>#</span>css</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/abhirajb/7-css-tips-you-need-to-know-right-now-2jji><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">178<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/abhirajb/7-css-tips-you-need-to-know-right-now-2jji#comments aria-label="Comments for post 7 CSS tips you need to know right now. (6)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title="Number of comments">6<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">1 min read</small><button type=button id=article-save-button-870793 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=870793>Save</button></div></div></div></div><div class=crayons-story__comments><div class="crayons-comment cursor-pointer" role=presentation><div class=crayons-comment__meta><a href=https://dev.to/mavuriel class="crayons-story__secondary fw-medium"><span class="crayons-avatar mr-2"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaBAMAAADKhlwxAAAAD1BMVEVix7zw8PCp29aL08vB49/RRaYEAAAAdElEQVRYw2MQJAUwjKrGq9pJCRtQwaFagQEbYB5VPaqa5qpFoGnTGAIMYMqgfKisI1S1EFTaEGIAHu6o6lHVdFEtAk2pikSpRgOjqkdV0141LIkaYW0VKCMl4NFaalT1aKtgVPWoalJVozUD8HBH+66UqgYA8PjOGTYKeIoAAAAASUVORK5CYII=" class=crayons-avatar__image alt="{comment.username} avatar"></span>mavuriel</a><a href=https://dev.to/mavuriel/comment/1j4eg class="crayons-story__tertiary ml-1"><time>5 days ago</time></a></div><div class=crayons-comment__body><p>Knowledge is for everyone and time you take to share it is appreciated, but friend I saw these same 7 snippets in a Twitter thread, I don't want to say that anyone else can have that knowledge but I think at least you should give a little credit to the person who did it before.<br>
<a href="https://twitter.com/denicmarko/status/1450768106872311809?t=1tb-pktzntK3RiC7PriWeA&s=19" rel=nofollow>https://twitter.com/denicmarko/status/1450768106872311809?t=1tb-pktzntK3RiC7PriWeA&s=19</a></p>
</div></div><div class=crayons-story__comments__actions><a class="crayons-btn crayons-btn--ghost crayons-btn--s -ml-2" href=https://dev.to/abhirajb/7-css-tips-you-need-to-know-right-now-2jji#comments-container data-testid=see-all-comments>See all 6 comments</a></div></div></div></article><article class="crayons-story cursor-pointer" id=article-846146 data-content-user-id=344371><a href=https://dev.to/andyrewlee/top-4-mistakes-in-react-interviews-b4i aria-labelledby=article-link-846146 class=crayons-story__hidden-navigation-link>Top 4 Mistakes in React Interviews</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/andyrewlee class="crayons-avatar crayons-avatar--l"><img src="data:image/png;base64,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" alt="andyrewlee profile" class=crayons-avatar__image loading=lazy></a></div><div><div><a href=https://dev.to/andyrewlee class="crayons-story__secondary fw-medium m:hidden sf-hidden">Andrew Lee</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-846146 aria-controls=story-author-preview-content-846146 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Andrew Lee profile details" aria-expanded=false aria-haspopup=true data-initialized=true>Andrew Lee</button><div id=story-author-preview-content-846146 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/andyrewlee/top-4-mistakes-in-react-interviews-b4i class="crayons-story__tertiary fs-xs"><time datetime>Oct 25 (2 days ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/andyrewlee/top-4-mistakes-in-react-interviews-b4i id=article-link-846146><span>Top 4 Mistakes in React Interviews</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/react><span class=crayons-tag__prefix>#</span>react</a><a class=crayons-tag href=https://dev.to/t/beginners><span class=crayons-tag__prefix>#</span>beginners</a><a class=crayons-tag href=https://dev.to/t/javascript><span class=crayons-tag__prefix>#</span>javascript</a><a class=crayons-tag href=https://dev.to/t/webdev><span class=crayons-tag__prefix>#</span>webdev</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/andyrewlee/top-4-mistakes-in-react-interviews-b4i><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">204<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/andyrewlee/top-4-mistakes-in-react-interviews-b4i#comments aria-label="Comments for post Top 4 Mistakes in React Interviews (9)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title="Number of comments">9<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">2 min read</small><button type=button id=article-save-button-846146 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=846146>Save</button></div></div></div></div><div class=crayons-story__comments><div class="crayons-comment cursor-pointer" role=presentation><div class=crayons-comment__meta><a href=https://dev.to/lukeshiru class="crayons-story__secondary fw-medium"><span class="crayons-avatar mr-2"><img src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="90" height="90"><rect fill-opacity="0"/></svg>' class=crayons-avatar__image alt="{comment.username} avatar" style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-23)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important"></span>LUKESHIRU</a><a href=https://dev.to/lukeshiru/comment/1j78h class="crayons-story__tertiary ml-1"><time>1 day ago</time></a></div><div class=crayons-comment__body><p>A few thins:</p>
<ul>
<li>
<strong>3. Making a network call:</strong> One thing that is quite important (even more than if they use a library or not, because if the interview is well structured then they can use whatever library they want) is that those kind of functions should be called in a <code>useEffect</code> and not directly in the render. Is either that or use some library that does that for them.</li>
<li>
<strong>4. On click on a list item:</strong> There are several approaches to the same issue, a few that came to mind:
</li>
</ul>
<div class="highlight js-code-highlight">
<pre class="highlight jsx"><code><span class=c1>// Using dataset:</span>
<span class=nx>list</span><span class=p>.</span><span class=nx>map</span><span class=p>(({</span> <span class=nx>id</span><span class=p>,</span> <span class=nx>content</span> <span class=p>})</span> <span class=o>=></span> <span class=p>(</span>
<span class=p><</span><span class=nt>p</span> <span class=na>key</span><span class=p>=</span><span class=si>{</span><span class=nx>id</span><span class=si>}</span> <span class=na>data</span><span class=err>-</span><span class=na>id</span><span class=p>=</span><span class=si>{</span><span class=nx>id</span><span class=si>}</span> <span class=na>onClick</span><span class=p>=</span><span class=si>{</span><span class=nx>onItemClick</span><span class=si>}</span><span class=p>></span>
<span class=si>{</span><span class=nx>content</span><span class=si>}</span>
<span class=p></</span><span class=nt>p</span><span class=p>></span>
<span class=p>));</span><font></font>
<font></font>
<span class=c1>// And then...</span>
<span class=kd>const</span> <span class=nx>onItemClick</span> <span class=o>=</span> <span class=p>({</span> <span class=nx>currentTarget</span> <span class=p>})</span> <span class=o>=></span>
<span class=nx>console</span><span class=p>.</span><span class=nx>log</span><span class=p>(</span><span class=s2>`Clicked id: </span><span class=p>${</span><span class=nx>currentTarget</span><span class=p>.</span><span class=nx>dataset</span><span class=p>.</span><span class=nx>id</span><span class=p>}</span><span class=s2>`</span><span class=p>);</span><font></font>
<font></font>
<span class=c1>// Or using currying:</span>
<span class=nx>list</span><span class=p>.</span><span class=nx>map</span><span class=p>(({</span> <span class=nx>id</span><span class=p>,</span> <span class=nx>content</span> <span class=p>})</span> <span class=o>=></span> <span class=p>(</span>
<span class=p><</span><span class=nt>p</span> <span class=na>key</span><span class=p>=</span><span class=si>{</span><span class=nx>id</span><span class=si>}</span> <span class=na>onClick</span><span class=p>=</span><span class=si>{</span><span class=nx>onItemClick</span><span class=p>(</span><span class=nx>id</span><span class=p>)</span><span class=si>}</span><span class=p>></span>
<span class=si>{</span><span class=nx>content</span><span class=si>}</span>
<span class=p></</span><span class=nt>p</span><span class=p>></span>
<span class=p>));</span><font></font>
<font></font>
<span class=c1>// And then...</span>
<span class=kd>const</span> <span class=nx>onItemClick</span> <span class=o>=</span>
<span class=nx>id</span> <span class=o>=></span>
<span class=p>({</span> <span class=nx>currentTarget</span> <span class=p>})</span> <span class=o>=></span>
<span class=nx>console</span><span class=p>.</span><span class=nx>log</span><span class=p>(</span><span class=s2>`Clicked id: </span><span class=p>${</span><span class=nx>id</span><span class=p>}</span><span class=s2>`</span><span class=p>);</span>
</code></pre>
<div class="highlight__panel js-actions-panel">
<div class="highlight__panel-action js-fullscreen-code-action">
<svg xmlns=http://www.w3.org/2000/svg width=20px height=20px viewBox="0 0 24 24" class="highlight-action crayons-icon highlight-action--fullscreen-on"><title>Enter fullscreen mode</title>
<path d="M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z"></path>
</svg>
<svg xmlns=http://www.w3.org/2000/svg width=20px height=20px viewBox="0 0 24 24" class="highlight-action crayons-icon highlight-action--fullscreen-off"><title>Exit fullscreen mode</title>
<path d="M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z"></path>
</svg>
</div>
</div>
</div>
<p>Also, I think I believe you omitted and I believe is even more common than the ones you mentioned: Don't forget about the <code>key</code> property when mapping. A pretty common mistake is to do lists like this:<br>
</p>
<div class="highlight js-code-highlight">
<pre class="highlight jsx"><code><span class=nx>list</span><span class=p>.</span><span class=nx>map</span><span class=p>(</span><span class=nx>item</span> <span class=o>=></span> <span class=p><</span><span class=nt>p</span><span class=p>></span><span class=si>{</span><span class=nx>item</span><span class=si>}</span><span class=p></</span><span class=nt>p</span><span class=p>>);</span>
</code></pre>
<div class="highlight__panel js-actions-panel">
<div class="highlight__panel-action js-fullscreen-code-action">
<svg xmlns=http://www.w3.org/2000/svg width=20px height=20px viewBox="0 0 24 24" class="highlight-action crayons-icon highlight-action--fullscreen-on"><title>Enter fullscreen mode</title>
<path d="M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z"></path>
</svg>
<svg xmlns=http://www.w3.org/2000/svg width=20px height=20px viewBox="0 0 24 24" class="highlight-action crayons-icon highlight-action--fullscreen-off"><title>Exit fullscreen mode</title>
<path d="M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z"></path>
</svg>
</div>
</div>
</div>
<p>Ideally every item should have an unique identifier and use that to identify it when looping to avoid rendering issues:<br>
</p>
<div class="highlight js-code-highlight">
<pre class="highlight jsx"><code><span class=nx>list</span><span class=p>.</span><span class=nx>map</span><span class=p>(({</span> <span class=nx>id</span><span class=p>,</span> <span class=nx>content</span> <span class=p>})</span> <span class=o>=></span> <span class=p><</span><span class=nt>p</span> <span class=na>key</span><span class=p>=</span><span class=si>{</span><span class=nx>id</span><span class=si>}</span><span class=p>></span><span class=si>{</span><span class=nx>content</span><span class=si>}</span><span class=p></</span><span class=nt>p</span><span class=p>>);</span>
</code></pre>
<div class="highlight__panel js-actions-panel">
<div class="highlight__panel-action js-fullscreen-code-action">
<svg xmlns=http://www.w3.org/2000/svg width=20px height=20px viewBox="0 0 24 24" class="highlight-action crayons-icon highlight-action--fullscreen-on"><title>Enter fullscreen mode</title>
<path d="M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z"></path>
</svg>
<svg xmlns=http://www.w3.org/2000/svg width=20px height=20px viewBox="0 0 24 24" class="highlight-action crayons-icon highlight-action--fullscreen-off"><title>Exit fullscreen mode</title>
<path d="M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z"></path>
</svg>
</div>
</div>
</div>
<p>Cheers!</p>
</div></div><div class=crayons-story__comments__actions><a class="crayons-btn crayons-btn--ghost crayons-btn--s -ml-2" href=https://dev.to/andyrewlee/top-4-mistakes-in-react-interviews-b4i#comments-container data-testid=see-all-comments>See all 9 comments</a></div></div></div></article><article class="crayons-story cursor-pointer" id=article-871461 data-content-user-id=38444><a href=https://dev.to/scottshipp/an-amazing-note-taking-system-with-markdown-and-git-part-2-2e9g aria-labelledby=article-link-871461 class=crayons-story__hidden-navigation-link>An amazing note-taking system with Markdown and Git, Part 2</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/scottshipp class="crayons-avatar crayons-avatar--l"><img src=data:image/jpeg;base64,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 alt="scottshipp profile" class=crayons-avatar__image loading=lazy></a></div><div><div><a href=https://dev.to/scottshipp class="crayons-story__secondary fw-medium m:hidden sf-hidden">scottshipp</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-871461 aria-controls=story-author-preview-content-871461 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="scottshipp profile details" aria-expanded=false aria-haspopup=true data-initialized=true>scottshipp</button><div id=story-author-preview-content-871461 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/scottshipp/an-amazing-note-taking-system-with-markdown-and-git-part-2-2e9g class="crayons-story__tertiary fs-xs"><time datetime>Oct 21 (5 days ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/scottshipp/an-amazing-note-taking-system-with-markdown-and-git-part-2-2e9g id=article-link-871461><span>An amazing note-taking system with Markdown and Git, Part 2</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/productivity><span class=crayons-tag__prefix>#</span>productivity</a><a class=crayons-tag href=https://dev.to/t/programming><span class=crayons-tag__prefix>#</span>programming</a><a class=crayons-tag href=https://dev.to/t/learning><span class=crayons-tag__prefix>#</span>learning</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/scottshipp/an-amazing-note-taking-system-with-markdown-and-git-part-2-2e9g><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">165<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/scottshipp/an-amazing-note-taking-system-with-markdown-and-git-part-2-2e9g#comments aria-label="Comments for post An amazing note-taking system with Markdown and Git, Part 2 (22)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title="Number of comments">22<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">4 min read</small><button type=button id=article-save-button-871461 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=871461>Save</button></div></div></div></div><div class=crayons-story__comments><div class="crayons-comment cursor-pointer" role=presentation><div class=crayons-comment__meta><a href=https://dev.to/darrylnoakes class="crayons-story__secondary fw-medium"><span class="crayons-avatar mr-2"><img src=data:image/gif;base64,R0lGODlhWgBaAPcAAAIBAgoGBAoICBMMBBgLBBwSBRoTCgsVFxgWGA4KFCscBSYZBy4cCRYiHTglCDEoFh0WIhEWICQaKSwcNR0pKhk4NhEtLSMkIycoKTQmOyI1NDc4ODEvLUQsB0syCls8ClQ3CEkzEkQ5KihCOxxAO1tDFGdECXVLCHtSC29NElBNLnNvOmtXLDonRjo4QzwoUycbREQ3Sks1VkgwU1c6Z1k6c2U9dBtISCRHRC9RTytkXTNzbDZ8dC9qZEZHSFNIWk1UVldYWVBQTVxiWm1qS1lQZ2hFemlQcFpna2dpaG1ybWp2eXZ4d29xb2VXXItcDYZYCoxaCpdkC5hnEo5hEaNrDK1zDLd4CqtzErp9ErR6E6VuEYF3OMF+DYN+ZDiDe32De76CEYiDPMmGE9SNE9uSE9eTFNGLCuSZE+mdFOeZDO2hFfWkFPmnFPyqFPWoFv+zFf+6Fv+1GP+6GPynDf/CGJONSaOdUbq0Wq+pVoWIeb28YsK5YtnTas7JZ+TacOnldPr3e/Xtes3CXS59gW1HgnRLiHhTi31TlHlNkXJ7gltxioRYmotbo5NdrJRjrZpmtJxotp5quphktY5hpKJsvaBptad4v4Ftj6VuwqluxqdwxKlxxqxzyrJ2zrR4zrV51Lx827V406xx0b194pxowcB+3sF/4DqNiD+hl0SUjEWZkXiEh3eLlEimnFG0q1W8tE2tpn6Uo1jFu1rLxF7Vyl3a1GLXzWLc02Xk2mrt4mXs5m716mvy53H67nH37XP88nb/+Xr//nDu6F7h3YaIh4ySi5eZl4mQlJugmpadpJSorqusrKSnpbOsrLO0tLu8vLe3uKyxsquQm8Owtb7Avv79hMDBv7O+wr6A3sSC48uG6s2I7cmF59WN9deP+NiP+diO9tqR+9qR9tCJ7+GW/+WZ/+qc//Cf//Wj/8KR17zBw7TM04D//8PDw8vLy8fHx8/RztfX187P0Obm5fX29Pz9/Pb59+7y8szi5wAAAAAAAAAAAAAAAAAAAAAAACH5BAgAAAAALAAAAABaAFoAQAj+AO8JFGiP4MCDB+vVQ6iw4UJ89CJKpCcvYkWJ8jJSzCgvnsePIOPBg/euWjV4JlOqrAbNHTST4mKCi0mzps2bM8XllImTZrmbQHcCtSl0qFGdR33yTGruXLlwOH/WnAkOXLmqV61eXZq0K9KZ5xhlEKKn2bp315rpKabH2bNjepo0Y9asLjNmyYYgACAAAIAxYTKI+4ZV04MzHwAECAAgQRJm0aD5qNFIBpNk0SJjSiAAgY9iQWyY+9azJiMZlsYZcpEEzLFmz6RVcxd5nTQMkc7lPHTB0ClDEvw6cGPlmL3j9o6dYIFJth4HVKRIKUED0rhyj2iAGpfNyA8lPoz+lGMkoYlLaEmKFHtWLZozZvCSxMhZjkYyeOtcPnOnJMO4mj9pU8QQLdD0jTmJFLCAAmS4QYUdgQDSByCCBMICEXjg4UcggfzhhwoozLEGHGhg8QQUUHywQA3m7ASOOY4AwUQM5HjzgzPYuJOEJueQM0ES7hyDQSc3beUVTuCgE84EIKRgwBMfINMEPNAowwQrC1QhhRlwOBBAB2aMYUIBfgmQAhQByFCVOFlNldU56Dh1JE1FHXUODVDI4YEAS7iwxDzRxGeCHHCw0cahh7pRaBpsKBoHHHKM4QAah7KBwgJ+FTFKJplIskknm2wySiWeespJp5JkUsmqnKwa6ib+nGzSaSWcckqrJJVswsgFdrCggh0rrCCIINZYkwcLQTyDzTXRuOMFEi6MEQcUBjiwwBtutNGotm24IYeiaHjAmIp+GdGprY0UIgMNjXTSia25xpoJML/84su9vthbb7358gJMKtK0UkwzgWbkDjJDCHGHGEHAwyw00LyDSSsqIBaACdlm222i3ZJxKQgADGDtAADggAMACnQgxRodAFAFGVlkC0cUhNyiwy2vvIILMMDg2zO++fIcjC8/A3PLLLDAMsssrlgAwAVBICONNOzIYgIcIHDphhQxI7pxG3C0kQajbrjBBh1on3BAXwMEYIAJWpRhNhtwuHECAAckcAD+DjqossotufySAw4k4KCByYjj4MINhCN+uOEmjzACDoNX4LgGmGeOOQUYYN655p9zToHonGMwOgamd84B6hhc4HoDF0jwwOuuX8ABB4YgQgMjp1XCiBEz0GBEC0YUUsh4LRwhQyaelAO8IUWcQgMNiRhBQyFGWM9NDdNbP30hh1hfBA2OrCnOf0QhNZhQa7Yf1Jzws1mV+UYaVSdXg8F///s6ZTV/OOGYH03C4QlNmCIc52iROYzAFwA8IQSjOEcAsWKTc3xjFI8AhUxelEBvbONFoeCAHnwQg6cA8EhW0UQhQgGOI4CBCRiwgTcucYQi/EAITTgGxLBxDB/QwBL+5njEEZpxjCYI4QdBCMIxFBEED1ghDiYgRSgckAYoeAABSWjCNFryjmisIxrPeE9mWiINZjwDYtc4xiF4JwpPsDCBpJnKYGLQjPO4wyXwaIYAbMAIJ8ADCIxIRyUQUZN0GKIDZHrCGlBQgisQYSH3sAc8jAGPSB4nkkmQAhbQkAUUbAELC0jAJCDxCEh0gyZHUMEMtJGOQwTBJUMoxDlmkIRrMAMaYJTBNszRiCDQJQgJsIRu9GcORgBgAR1QgBWi8KsQ5GAZyHiGInzAgQdwQAUq6EOEQkA3NmzhAyboAKYa0aL3geMckxgCPNxRjEfoZn77i59MzDGJB8BhDB/+gAMc1KACJGCAAWNAQxgcMAUojiEFDsDCFMIgNzm8oVFpeIIHBrAAEzxgG8Msh0Y1qhNvgCMSGJDHMWwQCk64CxSb8NSsQsWJTWUiVO6SF6fclQlNMCIAYFhGEJoxjST4gAh2EAKVvogMHywiAwqYwhVQ0DLhQAFTC8jCB56ABSiEwARUiJkUAJCBSTxCEmAlFakikatXTSJVoZKEJz4xClCE4q2hAIVc4QoKUYwiG4jgwB74kIc75CEPffjDH4pFrDw0LDItScIiPpCGARSgAAbowtcSVbZu6bMNcmBDGkCGgEZMogUAcIADPvAtMqTBDSUQAHAasQlaZYJo9+r+2c9gK9ueBSMXOhgCO5ahCGMkoxisQAY0gTCCZMzDJcdARiuisAUPKAAABTgtojTWrSw8IQULCAAIHBAyMygKlAsQrQNKsIayZWtaFQBGMI6milioAhaxGMYqePAFV1RAFUPLRQ+EsQNVvCIHO3CFKlThilcg7QA92EEPeNGLWRj4FbRwhStQwQMd5EAFJeCAK3phC1rQgmdE45m9gCZbXvDgAH45wH1rMQvA5SIYQwMa0CIBiRqvShOV0ISOd1zTSnhiU53IcSdEoYlOFPBVRhZFKLJhirmGwhTZWLKUs0FlU5giFNroRpazvI1sdGMb3Qjzl7+8DTB3gxtlLjP+N2rEjTZ7gxzckAqAtCIOc7Apfz/haJ3NoVGtlEMU5JBKntmUZ44W+ifxjOecqCJPFLavKIqWY6MTXRo6xQ+e7lvKTuLY6KREuiuQPko5OuEXCXTCgubbtE4wnROswDMmFjyQ+lAoadI4xRuicAQjDGGIRDQiE9soByh80IRnPMMYQbhABjphCb8wxgpSqIH/qGIObczABNztCyO8cYgMxGAITDCGHjhwiEgw4hCHqCEN+OgNUG/wnIbYADVI0gwRxMAQpjBHOtBhigw0IRrNKOMxlJAEJoRRGmd8hgtEqwA4XEEGuvnGBM5AhZAZYAPIaAYTEB4NhEMsGne5CzT+rvGOkjfDCYgwR7tF7QkgyKMZ4tF3OnRjCutB4BjueQY8mCABUZxDHJ3YwDOCMINtROIUKocBCqLwgAScIA5tUIMa4OABAGwgCSJQAAEQ4AhSMsIGLdiAEm4Zm2QQzD0ddwbIIQaNZjQhPEA50CMwcJ/zQOMZ0ajGMZJQDHg0YQJ3How2OpGNQwAgBWUYwxa2YIJmFMQe7zgGE+Tx+McHoQt1G8NzAcAITiCCEpNgRCTQYQ6o8DkcGWDCO55RBG8YAQHNgAYzpOEMaGygeeI4hdDdcQ22u+QCNOgRJpIgnkMkQwiQsPOLRAEAFJShDG/YZwrswAc8qMAG05iGF4L+QI975IMe9WhCFKQwhROUoW4oGMAAEtCNcnxjGzERNhDeAYRDpMMISqjGsY2QDkdsgDYRkwSIQA4/kHfX4A7zwAoJ4AnlRBTmgA42YQ6SsAApMgVrkAJ/AAiAYA2BkAcqcAccyCEcooGA4Af55AZoABhSQC4Qlz58VnrnYAPI8A5Bwggq9xOjkG/zYw525hRQIU9WsQ0TEAAngAZWYAJnQAcPgATJIA0EYwzLsAwqMAh3sAIdMDZksgBScAVjAAIzkA6R9iKMcHVFIEBWYT9yFj/kIAImkE+NcgYboAxeoAwdoAZ0cAYg8AEDIABWYAbZ1RcCIAAMMAVu8AYfsBj+ACABVGEVZ0gn5jAKSXAMM7Byn6Y/51AIUfAEaRAHZgAAQAAEyIAMHTAHMEM3ZNAGpmUFIbAGaGAGV/AEKPAEVJAiUjAGamA2JgAANCAJNVZKkYArYBVWRoAImUBKkYAqmRB33uBmy9gNoeAJojBXoHAqmvAILcAAd4AHXIAHduAHK8AE81AET6dPlWUoZVM3ZqMoZgMHJpAFcFAFCzAAKsIYhiBWnvIqZfVSsgJWstJarcKPrUUqk1BWsVIKrsUplJAAKvAH1ccFRBAEj+ERbDdGTUAxZwAHcTAFBrAFc2AGH+COKeABHuAAV5Ax3mIGVWACJHMI/EgqrRUJZFX+KpIwCTRJKvcIU+7yLpnACbFiUrKSCaKACAuJB3/FB3xAfSLAAnYwWHfABPFAG++wBEjwAGzABuq3BnIgN16DWVnQhpjCAAKAAieAAtyFCJCQCY8AAQVgAgwAAAZQBs/FCC9VCjG1CTxwl3h5lzugYDqwA3nZAxTACiPgBEJwIdTXB3zwB4XlA+6AdxAjeUWwXQAABXOALSbpNefoBllwAh3gAM8lALPACxagANgSB1rgAKeYLXJwAqkwCzewC7aQC7UQYrBFW7bpC8KACshwD9iwDuuwDMfACkCQA3LhDnPREr13Dc7ACksgBSjgFwuwLRmzMSYpB4SyBW2JAnD+UAYOEAZugAICUABPoAUnkAKVgjUFFgu0AAs8cAu1KVu3CZ9E8wvC0AtfMAJLwA67xZxBgABBwA5LgAxAUABdQAZakAZb8AQWOJ3UNV3W6QZrUAaMFwdjEAAVBQVZYJnT5QYegArCwAv3ggu44Aq+UAEVwAO5sAO5wAurcC/BoAoV0AMyOgxfoDTC4GGvgAOzAAyrAAvCEAzwyQs5AAUlwAZxcAJmkFlwMAVboCgsYwE3YAEHYAGoUAu9QAzEsAvBIAyz4BcicwJSIFFaEAUNoBh4owOvoAu5ADg8Aww8wGKqkAuzYAHBsAO3AAzCwAMJADg90Asp+go7IAyv4Ar+v7ADX1ABXxBjtfme6gVjIdamQiM0QBqpkbqlPwqkmCqpmApjnBoMtfOprIM6FyCqEvA6CHCqqJqqqmoACJAABnAArXqqrHoABpAACaCqECABCKCrEtCrvtqrFwABu4oAEFCsEiCsueqrGOCrEzABsBIJm0AJj0AOlyB6lsAJZ8UIn3AOnsAInlCtrPQJliAKjzAOjPAIWdYJnCBXp9QIlPBl2UAO2gBm4pAN38AJoeAUgyYVdhZ4gkZo8QcgAUsToPAJkgAK3DAJ2wAK2nAJlXAJlhAKkTAJBRsJnpAJlNAJ28AJlnCM20BkmlAEh5AN6voI3PAJoPAInEBKkCD+CqbQKpvwCJrADbPWaTHBaUehakNhPucDFZh2FegTE/+BszPBaZXobjeBs15xtDzhakTRaja7tJIGakzbE1JRtVUbtVo7FYzYtfqjtVlbGvtTFFnhP/WztTYbtviTFOHTDcP0FXXCiP3DaksxDkF7P0rrafBTDnw2GN/wDeeQCHyhACFQCu+EaOyjFU7havDUZ+JQCYfwA4RkaVE7P+VwDpgbJwlUZ6AQAzGwARKQATRQCePQSg1EkhMQZ20SE+HQIo0gAn4BAJvQFOCgCYZAAz+Qu50gSEfQCN6gUZhrs63rDY1gAy4gBBDZBEzQBEkQBC4wAzYwAwhwDM5ADdj+4HYQMAF7KBxu4ACSMEzg8A3lMAocYAUgY6YTMBaS5wSHoDsT8ANJ4FvFAAbFcAzIRgM1e7P8Yw41gAHNgA0mNwQ+MAM1UDwxcAzYAEZiFBnPYEbQkAwccEzNFwceMAmjUQ6h8ABqkAJmigBDcEtgFEZMUBa4RBfPsARNAB676ghBmz5T0RTmcApF4A7wwAxJIAOO8LvkALkz8BljVAwcMAO8Nr13BzFn0QQoYAJmwAYccAroYANQQAYK4AAcIASS1wTFQHYN/B4Q8wxzgVjuwAQ0AEzk0K9jW0xJMARFcA6gwGuikA6WwAFM4ATN0Huyx04Q4Aj6lgg+wAxNMAP+3moKo4AADiABRaABBYUFMjABXOgAA+ADx5AMiiAEMSACOSAEkch2bMcsAZcZ7pAMSeS5nmsDotCvBgIjSdAMG7C73fAI3oG7N6RDdAENxYAAPge4hQAGSVADocA7EDADDwACBEAExrB3UhAHbGAF4CkAJQACVRAFCkAJ6dAU6eB+mjADG3AM7tAENBADQlAMHQdGd/cwIwcNQyAD7YY+Z5gOndACTcAMd/QS7XESuOQOQmAEPxcT2cAIu5MICRAyALAFZ0AEl3Qc8JAD9FDQzJAChbI1AUA87BIJ4TMJoYAIRSAJfEsOtOQSTgAJrxd7IfwOQWAEo6ET5gAKHOD+DLRxR+tgEs3AATKQAEEADRzQCejgCTRLDptgbiTTAXCwBlVQBSfgePVgD8+AACrwA0WNHPagCFGABnKAAgHAAM9lBI9w1ZBAs+JgCjgsDucQChKQDO5gDBBnBA0Qcjo3BEagJJcoBPGAWNdAcsywR+BQBPCg1uJACcsmZ9wgAlEgTiYwBmsQBlfQAS4wD9RgCUkgBEx9HPQgAlkABVvAJXFQBtk1A5GACIbACCbtCKzwx+CAejj3DEJgCuSQAXUcGfEQBI6ADowQBMflEmDkDkAwA/36seigCZOHAUBEGrwUAA5wftmSAn4gCBrYB1yQfU5wBBwALEQQASZABlP+gAVbUAZT8AEFQDKcd8E10QLH8AwyUA6fEAMlXATkgA4yMH/RMA9JkAjeIANn9BLR8A5MAAG7ZLQpZAindLPngAgLIC4OIAUm4AfaxCHGAoKBUCEauCGAoAJW0NAYqU9bkCZbsRPlUAgS0AgaVQTNsE7GQAkapQ1hhwEp5w1HECjvEA9MEACRMBpjexPhIAELQAYYWQVEUCx/oAKs0AocIAZ+AAgjyCETQl5vAAXPpQAKAgA1AL5cG9phoXpjzQjnMA5VkUCWKwlFIANGoA2mjD+KNgNuuQBjUAdhoCUaAASygUvPMATIcAciCAYmwAbOnAaFMgUKIAAatLM04Q3+E8AM9OAEPLJqctRqYYiG3CADjhVa7xgEYNCEz6AHirAMESAFZxAGUBAFZSMFDCAuAYDkIVAIS4sdNkAK9cOzsxa3R1IO5JAILXAFcYCCBLAIS5BcIiACGIAAbKAFAWAGZlAAwG0CTCUcY5AFHmAAnPdOq0boWEEJP5AN+Uu5z76053AIUlAGT/DTcJACrZAEyLABKJBVcYAGBeAlCpBd0KUAJaAF6kgGLSMAATABLbKIUHtOjiAE8tAELe4iWg21a5sU2oAA+dQGJUAFV1ACG9AECKAFdQA24QIH4xkGHVAHj4KR1gkHafABHvAB3y4pL4BmpyAKnVBkoOAJ7wL+CZLQAkIASDsNCSmVKno+tVExA2agBU9ABinAnH2nDCywBSigBY1ymVuwXQrgASbwBE8AAlHlUNkyBeICAamSKraiCbWCK+raKTSpKqRyP2kYeDaxjKfw8RCgAA8gAivABUJQBPvhA2NgNtOFKD9fNlVZlXLwAVOAfgrAAIwxAaoCkP7oKi91KmH1KtqQDaBAZYQf8jNF8mmVkyaVCaPQCAmQAyPgK3aQIYBgB83wDs2gAh9wAibgAWow8WYg3eIkMihA5+KeAk9wTKMFBS1DA8Vo8qFSVpXAk7bvkqoCK6+Ck67Fk6DykzzpYzflBMsAAcUADfEgD5H3GLjUHs7+0gpCYAUpUAJT4AAdQJaoiQV8EQBUYJ1rkAZrADZvMAUBIACe9VVntdMwaY/BGFa5siqeUlbtj/VgZQmSYAntHAAOiQfFEgh9YAcAoULIsWrRokE7uGTJhjFwzDhw8MGNmzBk4IyhMgZKFjdsJm4xYKIDAABGKknKtEnSJk6VWEpaKSkSzE2VILFMyZJTJ04pO6XkVDOnBC5/+uTBo0KFHTx5/lizxiUJPGju3ClCwkENHAcKwqRA08ZNG7Jv2rAZU0WKA5ILQLAtCTPTowwkAQQI0YJRp0mTfHZiuQko4J49NXFCTLjTBDt8kPLp44ePUWuAAgkSoczdQXhDloT+cIOF5BM4Y8WSRX0WC5YyZcaSMQCg0ckJAKCgcTMGQZkxAGYYKeKJ06hOnQoZMVJI+XEjNmwgbx59woo+g/r8eXqHC2RBggI9OEb1GjRoSRZJ6f0hy5awqCeSNS22I4oUBQBQ+NECgAkyYbCkec+NNRZYpIgXinABhgyEaUcYBx+E8MFghKGFlWWakQceZpA5QoQV7njKGhGKuYaZZ6JxR49WcgBgAABOgIMN9+ATKw0yTqDCRQM6WCAAHoThAQABtIAjjR4dGEMONuSIgodadMhlFmCA8aXKKqm8Mssqg0mlFSSQKEKIHITAJBl45mGGCSeigceda9ypaolWUKj+IwQAHDgtQPfcQIOMKUx4AgT7nmDrhIm0WICkDgCEDwpUbtnhlldWoYVKLH2xFFMtgcElBwspEGCJYpBZZpklfPCBiXfeeRMaeJJYhgUQ7CpgDdNulc+NNMb4wIGRBjCjIzKygGuBMkpzD40CbsnFF1dm6UHTTDHN9NIrg3EFB0XYkYYVVo4xholW2FnGBSageQYJRUQ4wQQQPlighFvn5XMMjKaAggEAJIKjigAALUOONbTATb4yBnglGF9ygQUVV3aQ1spLJ6Z2Sgd3SUUHJJZhJx9ugUAin3wuOKOMFMhwQw43kJ0x19TMmsOMADywbwFfp8C1DThMuCEXXYT+mRBoYYD5RZdgjp4yGCyD+eWWW6a02Olbaqlllkl7uIGEAyzAIYcKUEDDhNKkkAKOlt144wQCCBiAgAIeUEoFDnTYZRUhAVjghCeqGCOMOMqYVQC7traggi9cuaWHHHaABYBYcglgFgdV0aGdYSyA5YAvehjmYQpI+EIHHHrYBRheallllQq0vjMKBaqAAw41HGiAhRQYuOGXYHppFmiJq+QFB5IG8ECBAAJ4oAKvcfgiYYWBURpLV1LnARdVGoB2GKJ5eAWHYG7AgQJVdjggmFhWAWaWYYLBgZajjwYa/viJoaWXoaF/3kr9NdVfGF1mmQUuoJc0a+3PSgKM3i+RcME0TAXjFrEQBu+OlotfWEppuHhW9HzBi1/wohe/qFIvdqELXfishCTcxQhLmAsWtpAYLmwhLnIhwxnKEBe4uMUNdei0G97CGcxwhjOeEUQiElEaRDyREIsIRGdIY4jOuMY14DHFNlkFHvGIxzvkEY8tcnGL8gAjPcQ4RjLSAx/4oEc91JhGNbbRjW28RxwDAgA7 class=crayons-avatar__image alt="{comment.username} avatar"></span>Darryl Noakes</a><a href=https://dev.to/darrylnoakes/comment/1j493 class="crayons-story__tertiary ml-1"><time>5 days ago</time></a></div><div class=crayons-comment__body><p>I seriously recommend taking a look at Obsidian.<br>
It is, in essence, just a nice editor for Markdown files, with some useful amenities, like a calendar for journal entries, that sort of thing.</p>
<p>I have used OneNote, Evernote, Joplin, and plain files. I like just files, but even with VS Code and Markdown, it didn't really work, because I wanted to be able to easily use it on my phone.<br>
I decided on Obsidian because:</p>
<ol>
<li>It's files where <em>I</em> choose the structure, instead of a database where the app has a hard-coded format.</li>
<li>Because it's just files, I am in control of syncing, instead of having weird syncing systems like OneNote and Evernote. I use SyncThing (I was already before getting Obsidian) and am loving it.</li>
<li>There is a desktop and mobile app.</li>
<li>It has many handy plugins, like Calendar.</li>
<li>It's simple by default, but can be pretty much as complex as you want.</li>
<li>It's free.</li>
</ol>
</div></div><div class=crayons-story__comments__actions><a class="crayons-btn crayons-btn--ghost crayons-btn--s -ml-2" href=https://dev.to/scottshipp/an-amazing-note-taking-system-with-markdown-and-git-part-2-2e9g#comments-container data-testid=see-all-comments>See all 22 comments</a></div></div></div></article><article class="crayons-story cursor-pointer" id=article-872489 data-content-user-id=627716><a href=https://dev.to/seths10/simple-screen-recorder-with-vanilla-js-532c aria-labelledby=article-link-872489 class=crayons-story__hidden-navigation-link>Simple Screen Recorder With Vanilla JS</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/seths10 class="crayons-avatar crayons-avatar--l"><img src=data:image/jpeg;base64,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 alt="seths10 profile" class=crayons-avatar__image loading=lazy></a></div><div><div><a href=https://dev.to/seths10 class="crayons-story__secondary fw-medium m:hidden sf-hidden">Seth Addo</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-872489 aria-controls=story-author-preview-content-872489 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Seth Addo profile details" aria-expanded=false aria-haspopup=true data-initialized=true>Seth Addo</button><div id=story-author-preview-content-872489 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/seths10/simple-screen-recorder-with-vanilla-js-532c class="crayons-story__tertiary fs-xs"><time datetime>Oct 22 (4 days ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/seths10/simple-screen-recorder-with-vanilla-js-532c id=article-link-872489><span>Simple Screen Recorder With Vanilla JS</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/javascript><span class=crayons-tag__prefix>#</span>javascript</a><a class=crayons-tag href=https://dev.to/t/webdev><span class=crayons-tag__prefix>#</span>webdev</a><a class=crayons-tag href=https://dev.to/t/beginners><span class=crayons-tag__prefix>#</span>beginners</a><a class=crayons-tag href=https://dev.to/t/tutorial><span class=crayons-tag__prefix>#</span>tutorial</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/seths10/simple-screen-recorder-with-vanilla-js-532c><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">185<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/seths10/simple-screen-recorder-with-vanilla-js-532c#comments aria-label="Comments for post Simple Screen Recorder With Vanilla JS (9)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title="Number of comments">9<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">3 min read</small><button type=button id=article-save-button-872489 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=872489>Save</button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-849154 data-content-user-id=663681><a href=https://dev.to/code_jedi/the-full-stack-developer-vocabulary-pt1-the-essentials-4ap4 aria-labelledby=article-link-849154 class=crayons-story__hidden-navigation-link>The Full-Stack Developer Vocabulary (Pt.1, the essentials)</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/code_jedi class="crayons-avatar crayons-avatar--l"><img src=data:image/jpeg;base64,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 alt="code_jedi profile" class=crayons-avatar__image loading=lazy></a></div><div><div><a href=https://dev.to/code_jedi class="crayons-story__secondary fw-medium m:hidden sf-hidden">Code_Jedi</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-849154 aria-controls=story-author-preview-content-849154 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Code_Jedi profile details" aria-expanded=false aria-haspopup=true data-initialized=true>Code_Jedi</button><div id=story-author-preview-content-849154 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/code_jedi/the-full-stack-developer-vocabulary-pt1-the-essentials-4ap4 class="crayons-story__tertiary fs-xs"><time datetime>Oct 23 (3 days ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/code_jedi/the-full-stack-developer-vocabulary-pt1-the-essentials-4ap4 id=article-link-849154><span>The Full-Stack Developer Vocabulary (Pt.1, the essentials)</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/webdev><span class=crayons-tag__prefix>#</span>webdev</a><a class=crayons-tag href=https://dev.to/t/javascript><span class=crayons-tag__prefix>#</span>javascript</a><a class=crayons-tag href=https://dev.to/t/devops><span class=crayons-tag__prefix>#</span>devops</a><a class=crayons-tag href=https://dev.to/t/programming><span class=crayons-tag__prefix>#</span>programming</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/code_jedi/the-full-stack-developer-vocabulary-pt1-the-essentials-4ap4><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">314<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/code_jedi/the-full-stack-developer-vocabulary-pt1-the-essentials-4ap4#comments aria-label="Comments for post The Full-Stack Developer Vocabulary (Pt.1, the essentials) (5)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title="Number of comments">5<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">3 min read</small><button type=button id=article-save-button-849154 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=849154>Save</button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-869449 data-content-user-id=226642><a href=https://dev.to/js_bits_bill/3-uncommon-but-useful-html-elements-jdi aria-labelledby=article-link-869449 class=crayons-story__hidden-navigation-link>3 Uncommon but useful HTML elements</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/js_bits_bill class="crayons-avatar crayons-avatar--l"><img src=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAMAAAAPdrEwAAAAllBMVEX////7+/uXl5fNzc0EBgRmZmYcsBoAAAAj1yD+//7q/Ooy2i/7/vvC9MHGxsY+3DvHx8d2dnbh+uASYBGT7JI1NTWJ6odq5Gco2CXX19ch0h505nL0/PSj7qHL9sqenp4SFBJe4lsILQdcYVxMTEwqKiq58rdQ4E3f398euhsXjBXS99F+fn6urq7p6ekZmBcKNwkXjRWzwDgzAAACyklEQVRYw+2Y6XaqMBCAkdASFrUCYhAUKYprl/v+L3dnkoBLtZbgPeee03x/IAtfp0mYMjUMjUaj0Wju4WxevrB5kPvJ/sLT/6zucUBtWdZCAregFiMdzFYdZUhpJjsZDeteq/eb1MlqtYLHP56RLaVx7ENvFDO65V0fMAhTEgU1EZGBtAbidljT2opx8hB1DHRWO4OyXMJzf3a7Kb3BdLfbwZRlWQ5auU2xTfQOYptNBbVdK7whp74iXge1FYZhrZ7xzr28cmbYD1MsBfXryS8+M6IoCtxo70cSZx7zuOlrZzV45tDvyxPiwRkftldjfh5dqB2hjjyaukBKvdhwK6ke/Tx/iyR6pvaFOqY05Qs9mcCy96W6RZK9rxaoqSEpf8JzaV8QSHVQsWGBTPxa/Ynpu41aHDsWGUEQYMrz622Uh9oLXKnGI6igppEPx6B/osZdBlJIKIpqKyzWzRqfqPtxXOGMU/W6aBf1SDwnovYBjzLcRkZTbKWUNeq+MVJQw1q7M+ohcJ5h5zKXMWwxz83U1XtckrTy9xMBTx++L1tpfULWxb61Gk4axu2evafZ2TxUB3BVU9N1fOwPinXhH5vpupuaFW4DRMmCY5Onpw7qe/wedTaHdPx8B0qreab0ylDL/hZL5ZUpq+in6qgq22W+KcfimVtgX97AmJgVtv0rIyEOx8jH8sYYm/yGqFQJV9SJWUr1m7l6rBo+HqR6DB8H6uoNIQexTYSQ7JY6g0GxzQdCNq0+cfhXv2M419UGFAROT/1zEtTODTX/mUrqJM8Pp2pov8ltzPMEg3ak+gBthaqAq3uGcwUDB1CtWHCgGgsxLiuXglO5uto2TfMd7Rh5ifWYvRBq6HiHwW5lEmn2LDEXi/KlCZl0rsDIxQo3dFAn4zEcNDsf3CCHQZiiUpKeFdI3kuojavR/oL5Dh3+IaDQajUajeSB/AQHAWZUTCZuVAAAAAElFTkSuQmCC alt="js_bits_bill profile" class=crayons-avatar__image loading=lazy></a></div><div><div><a href=https://dev.to/js_bits_bill class="crayons-story__secondary fw-medium m:hidden sf-hidden">JS Bits with Bill</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-869449 aria-controls=story-author-preview-content-869449 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="JS Bits with Bill profile details" aria-expanded=false aria-haspopup=true data-initialized=true>JS Bits with Bill</button><div id=story-author-preview-content-869449 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/js_bits_bill/3-uncommon-but-useful-html-elements-jdi class="crayons-story__tertiary fs-xs"><time datetime>Oct 20 (6 days ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/js_bits_bill/3-uncommon-but-useful-html-elements-jdi id=article-link-869449><span>3 Uncommon but useful HTML elements</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/webdev><span class=crayons-tag__prefix>#</span>webdev</a><a class=crayons-tag href=https://dev.to/t/codenewbie><span class=crayons-tag__prefix>#</span>codenewbie</a><a class=crayons-tag href=https://dev.to/t/html><span class=crayons-tag__prefix>#</span>html</a><a class=crayons-tag href=https://dev.to/t/javascript><span class=crayons-tag__prefix>#</span>javascript</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/js_bits_bill/3-uncommon-but-useful-html-elements-jdi><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">127<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/js_bits_bill/3-uncommon-but-useful-html-elements-jdi#comments aria-label="Comments for post 3 Uncommon but useful HTML elements (11)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title="Number of comments">11<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">2 min read</small><button type=button id=article-save-button-869449 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=869449>Save</button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-868869 data-content-user-id=546743><a href=https://dev.to/ubahthebuilder/how-to-build-a-screenshot-downloader-app-with-plain-javascript-in-10-minutes-2j01 aria-labelledby=article-link-868869 class=crayons-story__hidden-navigation-link>Build a screenshot downloader app with plain JavaScript in 10 minutes</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/ubahthebuilder class="crayons-avatar crayons-avatar--l"><img src="data:image/png;base64,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" alt="ubahthebuilder profile" class=crayons-avatar__image loading=lazy></a></div><div><div><a href=https://dev.to/ubahthebuilder class="crayons-story__secondary fw-medium m:hidden sf-hidden">Kingsley Ubah</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-868869 aria-controls=story-author-preview-content-868869 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Kingsley Ubah profile details" aria-expanded=false aria-haspopup=true data-initialized=true>Kingsley Ubah</button><div id=story-author-preview-content-868869 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/ubahthebuilder/how-to-build-a-screenshot-downloader-app-with-plain-javascript-in-10-minutes-2j01 class="crayons-story__tertiary fs-xs"><time datetime>Oct 21 (5 days ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/ubahthebuilder/how-to-build-a-screenshot-downloader-app-with-plain-javascript-in-10-minutes-2j01 id=article-link-868869><span>Build a screenshot downloader app with plain JavaScript in 10 minutes</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/javascript><span class=crayons-tag__prefix>#</span>javascript</a><a class=crayons-tag href=https://dev.to/t/css><span class=crayons-tag__prefix>#</span>css</a><a class=crayons-tag href=https://dev.to/t/tutorial><span class=crayons-tag__prefix>#</span>tutorial</a><a class=crayons-tag href=https://dev.to/t/beginners><span class=crayons-tag__prefix>#</span>beginners</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/ubahthebuilder/how-to-build-a-screenshot-downloader-app-with-plain-javascript-in-10-minutes-2j01><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">265<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/ubahthebuilder/how-to-build-a-screenshot-downloader-app-with-plain-javascript-in-10-minutes-2j01#comments aria-label="Comments for post Build a screenshot downloader app with plain JavaScript in 10 minutes (8)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title="Number of comments">8<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">5 min read</small><button type=button id=article-save-button-868869 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=868869>Save</button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-876115 data-content-user-id=131551><a href=https://dev.to/jasonleowsg/secret-dev-tools-for-every-code-newbie-5a8a aria-labelledby=article-link-876115 class=crayons-story__hidden-navigation-link>Secret dev tools for every code newbie</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/jasonleowsg class="crayons-avatar crayons-avatar--l"><img src=data:image/jpeg;base64,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 alt="jasonleowsg profile" class=crayons-avatar__image loading=lazy></a></div><div><div><a href=https://dev.to/jasonleowsg class="crayons-story__secondary fw-medium m:hidden sf-hidden">Jason Leow ~ golifelog.com</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-876115 aria-controls=story-author-preview-content-876115 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Jason Leow ~ golifelog.com profile details" aria-expanded=false aria-haspopup=true data-initialized=true>Jason Leow ~ golifelog.com</button><div id=story-author-preview-content-876115 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/jasonleowsg/secret-dev-tools-for-every-code-newbie-5a8a class="crayons-story__tertiary fs-xs"><time datetime>Oct 25 (1 day ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/jasonleowsg/secret-dev-tools-for-every-code-newbie-5a8a id=article-link-876115><span>Secret dev tools for every code newbie</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/codenewbie><span class=crayons-tag__prefix>#</span>codenewbie</a><a class=crayons-tag href=https://dev.to/t/beginners><span class=crayons-tag__prefix>#</span>beginners</a><a class=crayons-tag href=https://dev.to/t/coding><span class=crayons-tag__prefix>#</span>coding</a><a class=crayons-tag href=https://dev.to/t/decodingcoding><span class=crayons-tag__prefix>#</span>decodingcoding</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/jasonleowsg/secret-dev-tools-for-every-code-newbie-5a8a><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">327<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/jasonleowsg/secret-dev-tools-for-every-code-newbie-5a8a#comments aria-label="Comments for post Secret dev tools for every code newbie (17)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title="Number of comments">17<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">3 min read</small><button type=button id=article-save-button-876115 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=876115>Save</button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-869836 data-content-user-id=561644><a href=https://dev.to/muthuannamalai12/learn-programming-by-playing-games-2kc aria-labelledby=article-link-869836 class=crayons-story__hidden-navigation-link>Learn programming by playing games</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/muthuannamalai12 class="crayons-avatar crayons-avatar--l"><img src="data:image/jpeg;base64,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" alt="muthuannamalai12 profile" class=crayons-avatar__image loading=lazy></a></div><div><div><a href=https://dev.to/muthuannamalai12 class="crayons-story__secondary fw-medium m:hidden sf-hidden">Muthu Annamalai Venkatachalam</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-869836 aria-controls=story-author-preview-content-869836 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Muthu Annamalai Venkatachalam profile details" aria-expanded=false aria-haspopup=true data-initialized=true>Muthu Annamalai Venkatachalam</button><div id=story-author-preview-content-869836 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/muthuannamalai12/learn-programming-by-playing-games-2kc class="crayons-story__tertiary fs-xs"><time datetime>Oct 20 (6 days ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/muthuannamalai12/learn-programming-by-playing-games-2kc id=article-link-869836><span>Learn programming by playing games</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/webdev><span class=crayons-tag__prefix>#</span>webdev</a><a class=crayons-tag href=https://dev.to/t/javascript><span class=crayons-tag__prefix>#</span>javascript</a><a class=crayons-tag href=https://dev.to/t/beginners><span class=crayons-tag__prefix>#</span>beginners</a><a class=crayons-tag href=https://dev.to/t/tutorial><span class=crayons-tag__prefix>#</span>tutorial</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/muthuannamalai12/learn-programming-by-playing-games-2kc><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">160<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/muthuannamalai12/learn-programming-by-playing-games-2kc#comments aria-label="Comments for post Learn programming by playing games (8)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title="Number of comments">8<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">4 min read</small><button type=button id=article-save-button-869836 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=869836>Save</button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-873793 data-content-user-id=232560><a href=https://dev.to/harsvnc/the-css-chrome-dev-tool-you-didnt-know-of-3155 aria-labelledby=article-link-873793 class=crayons-story__hidden-navigation-link>The css chrome dev tool you didnt know of</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/harsvnc class="crayons-avatar crayons-avatar--l"><img src=data:image/jpeg;base64,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 alt="harsvnc profile" class=crayons-avatar__image loading=lazy></a></div><div><div><a href=https://dev.to/harsvnc class="crayons-story__secondary fw-medium m:hidden sf-hidden">Hrn Svncハルン Харун Севиндж</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-873793 aria-controls=story-author-preview-content-873793 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Hrn Svncハルン Харун Севиндж profile details" aria-expanded=false aria-haspopup=true data-initialized=true>Hrn Svncハルン Харун Севиндж</button><div id=story-author-preview-content-873793 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/harsvnc/the-css-chrome-dev-tool-you-didnt-know-of-3155 class="crayons-story__tertiary fs-xs"><time datetime>Oct 23 (3 days ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/harsvnc/the-css-chrome-dev-tool-you-didnt-know-of-3155 id=article-link-873793><span>The css chrome dev tool you didnt know of</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/css><span class=crayons-tag__prefix>#</span>css</a><a class=crayons-tag href=https://dev.to/t/webdev><span class=crayons-tag__prefix>#</span>webdev</a><a class=crayons-tag href=https://dev.to/t/beginners><span class=crayons-tag__prefix>#</span>beginners</a><a class=crayons-tag href=https://dev.to/t/productivity><span class=crayons-tag__prefix>#</span>productivity</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/harsvnc/the-css-chrome-dev-tool-you-didnt-know-of-3155><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">135<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/harsvnc/the-css-chrome-dev-tool-you-didnt-know-of-3155#comments aria-label="Comments for post The css chrome dev tool you didnt know of (3)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title="Number of comments">3<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">1 min read</small><button type=button id=article-save-button-873793 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=873793>Save</button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-861205 data-content-user-id=191519><a href=https://dev.to/karthick30/common-react-performance-mistakes-ac4 aria-labelledby=article-link-861205 class=crayons-story__hidden-navigation-link>Common React performance mistakes 💣</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/karthick30 class="crayons-avatar crayons-avatar--l"><img src="data:image/jpeg;base64,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" alt="karthick30 profile" class=crayons-avatar__image loading=lazy></a></div><div><div><a href=https://dev.to/karthick30 class="crayons-story__secondary fw-medium m:hidden sf-hidden">KaRthick</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-861205 aria-controls=story-author-preview-content-861205 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="KaRthick profile details" aria-expanded=false aria-haspopup=true data-initialized=true>KaRthick</button><div id=story-author-preview-content-861205 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/karthick30/common-react-performance-mistakes-ac4 class="crayons-story__tertiary fs-xs"><time datetime>Oct 20 (6 days ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/karthick30/common-react-performance-mistakes-ac4 id=article-link-861205><span>Common React performance mistakes 💣</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/react><span class=crayons-tag__prefix>#</span>react</a><a class=crayons-tag href=https://dev.to/t/javascript><span class=crayons-tag__prefix>#</span>javascript</a><a class=crayons-tag href=https://dev.to/t/performance><span class=crayons-tag__prefix>#</span>performance</a><a class=crayons-tag href=https://dev.to/t/webdev><span class=crayons-tag__prefix>#</span>webdev</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/karthick30/common-react-performance-mistakes-ac4><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">203<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/karthick30/common-react-performance-mistakes-ac4#comments aria-label="Comments for post Common React performance mistakes 💣 (8)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title="Number of comments">8<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">3 min read</small><button type=button id=article-save-button-861205 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=861205>Save</button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-503965 data-content-user-id=118962><a href=https://dev.to/hellonehha/css-flex-box-guide-for-anyone-5gbi aria-labelledby=article-link-503965 class=crayons-story__hidden-navigation-link>CSS flex-box Guide for anyone </a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/hellonehha class="crayons-avatar crayons-avatar--l"><img src=data:image/jpeg;base64,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 alt="hellonehha profile" class=crayons-avatar__image loading=lazy></a></div><div><div><a href=https://dev.to/hellonehha class="crayons-story__secondary fw-medium m:hidden sf-hidden">Neha Sharma </a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-503965 aria-controls=story-author-preview-content-503965 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Neha Sharma profile details" aria-expanded=false aria-haspopup=true data-initialized=true>Neha Sharma </button><div id=story-author-preview-content-503965 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/hellonehha/css-flex-box-guide-for-anyone-5gbi class="crayons-story__tertiary fs-xs"><time datetime>Oct 22 (4 days ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/hellonehha/css-flex-box-guide-for-anyone-5gbi id=article-link-503965><span>CSS flex-box Guide for anyone </span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/css><span class=crayons-tag__prefix>#</span>css</a><a class=crayons-tag href=https://dev.to/t/webdev><span class=crayons-tag__prefix>#</span>webdev</a><a class=crayons-tag href=https://dev.to/t/html><span class=crayons-tag__prefix>#</span>html</a><a class=crayons-tag href=https://dev.to/t/tutorial><span class=crayons-tag__prefix>#</span>tutorial</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/hellonehha/css-flex-box-guide-for-anyone-5gbi><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">146<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/hellonehha/css-flex-box-guide-for-anyone-5gbi#comments aria-label="Comments for post CSS flex-box Guide for anyone (3)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title="Number of comments">3<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">8 min read</small><button type=button id=article-save-button-503965 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=503965>Save</button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-873554 data-content-user-id=676356><a href=https://dev.to/sankalpswami1122/tools-that-have-made-react-documentation-a-piece-of-cake-2kp3 aria-labelledby=article-link-873554 class=crayons-story__hidden-navigation-link>Tools That Have Made React Documentation A Piece of Cake</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/sankalpswami1122 class="crayons-avatar crayons-avatar--l"><img src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="90" height="90"><rect fill-opacity="0"/></svg>' alt="sankalpswami1122 profile" class=crayons-avatar__image loading=lazy style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-51)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important"></a></div><div><div><a href=https://dev.to/sankalpswami1122 class="crayons-story__secondary fw-medium m:hidden sf-hidden">Sankalp Swami</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-873554 aria-controls=story-author-preview-content-873554 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Sankalp Swami profile details" aria-expanded=false aria-haspopup=true data-initialized=true>Sankalp Swami</button><div id=story-author-preview-content-873554 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/sankalpswami1122/tools-that-have-made-react-documentation-a-piece-of-cake-2kp3 class="crayons-story__tertiary fs-xs"><time datetime>Oct 23 (3 days ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/sankalpswami1122/tools-that-have-made-react-documentation-a-piece-of-cake-2kp3 id=article-link-873554><span>Tools That Have Made React Documentation A Piece of Cake</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/javascript><span class=crayons-tag__prefix>#</span>javascript</a><a class=crayons-tag href=https://dev.to/t/react><span class=crayons-tag__prefix>#</span>react</a><a class=crayons-tag href=https://dev.to/t/reactnative><span class=crayons-tag__prefix>#</span>reactnative</a><a class=crayons-tag href=https://dev.to/t/webdev><span class=crayons-tag__prefix>#</span>webdev</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/sankalpswami1122/tools-that-have-made-react-documentation-a-piece-of-cake-2kp3><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">204<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/sankalpswami1122/tools-that-have-made-react-documentation-a-piece-of-cake-2kp3#comments aria-label="Comments for post Tools That Have Made React Documentation A Piece of Cake (7)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title="Number of comments">7<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">3 min read</small><button type=button id=article-save-button-873554 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=873554>Save</button></div></div></div></div><div class=crayons-story__comments><div class="crayons-comment cursor-pointer" role=presentation><div class=crayons-comment__meta><a href=https://dev.to/sean_miller class="crayons-story__secondary fw-medium"><span class="crayons-avatar mr-2"><img src=data:image/jpeg;base64,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 class=crayons-avatar__image alt="{comment.username} avatar"></span>Sean Miller</a><a href=https://dev.to/sean_miller/comment/1j5jg class="crayons-story__tertiary ml-1"><time>3 days ago</time></a></div><div class=crayons-comment__body><p>While this seems like a great tool. The title is a bit misleading, I was expecting a list of tools you use rather than an explanation on Docz</p>
</div></div><div class="crayons-comment cursor-pointer" role=presentation><div class=crayons-comment__meta><a href=https://dev.to/lukeshiru class="crayons-story__secondary fw-medium"><span class="crayons-avatar mr-2"><img src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="90" height="90"><rect fill-opacity="0"/></svg>' class=crayons-avatar__image alt="{comment.username} avatar" style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-23)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important"></span>LUKESHIRU</a><a href=https://dev.to/lukeshiru/comment/1j5h1 class="crayons-story__tertiary ml-1"><time>3 days ago</time></a></div><div class=crayons-comment__body><p>The <a href=https://dev.to/terms#content-policy rel=nofollow>Content Policy</a> states that:</p>
<blockquote>
<p>Posts must contain substantial content — they may not merely reference an <strong>external link that contains the full post</strong>.</p>
</blockquote>
<p>So please, put the full post here.</p>
<p>Thanks!</p>
</div></div><div class=crayons-story__comments__actions><a class="crayons-btn crayons-btn--ghost crayons-btn--s -ml-2" href=https://dev.to/sankalpswami1122/tools-that-have-made-react-documentation-a-piece-of-cake-2kp3#comments-container data-testid=see-all-comments>See all 7 comments</a></div></div></div></article><article class="crayons-story cursor-pointer" id=article-877938 data-content-user-id=737747><a href=https://dev.to/stevenlei/inspired-by-apples-web-animations-i-have-written-a-javascript-library-2ll5 aria-labelledby=article-link-877938 class=crayons-story__hidden-navigation-link>Inspired by Apple's web animations, I have written a JavaScript library.</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/stevenlei class="crayons-avatar crayons-avatar--l"><img src="data:image/jpeg;base64,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" alt="stevenlei profile" class=crayons-avatar__image loading=lazy></a></div><div><div><a href=https://dev.to/stevenlei class="crayons-story__secondary fw-medium m:hidden sf-hidden">Steven Lei</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-877938 aria-controls=story-author-preview-content-877938 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Steven Lei profile details" aria-expanded=false aria-haspopup=true data-initialized=true>Steven Lei</button><div id=story-author-preview-content-877938 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/stevenlei/inspired-by-apples-web-animations-i-have-written-a-javascript-library-2ll5 class="crayons-story__tertiary fs-xs"><time datetime>Oct 27 (28 mins ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/stevenlei/inspired-by-apples-web-animations-i-have-written-a-javascript-library-2ll5 id=article-link-877938><span>Inspired by Apple's web animations, I have written a JavaScript library.</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/css><span class=crayons-tag__prefix>#</span>css</a><a class=crayons-tag href=https://dev.to/t/javascript><span class=crayons-tag__prefix>#</span>javascript</a><a class=crayons-tag href=https://dev.to/t/animation><span class=crayons-tag__prefix>#</span>animation</a><a class=crayons-tag href=https://dev.to/t/webdev><span class=crayons-tag__prefix>#</span>webdev</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/stevenlei/inspired-by-apples-web-animations-i-have-written-a-javascript-library-2ll5><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">1<span class="hidden s:inline"> Reaction</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/stevenlei/inspired-by-apples-web-animations-i-have-written-a-javascript-library-2ll5#comments data-testid=add-a-comment aria-label="Comments for post Inspired by Apple's web animations, I have written a JavaScript library. (0)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span class="inline s:hidden sf-hidden">0</span><span class="hidden s:inline">Add comment</span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">4 min read</small><button type=button id=article-save-button-877938 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=877938>Save</button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-877208 data-content-user-id=495014><a href=https://dev.to/j471n/glassmorphism-loading-animation-4n2m aria-labelledby=article-link-877208 class=crayons-story__hidden-navigation-link>Glassmorphism Loading Animation </a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/j471n class="crayons-avatar crayons-avatar--l"><img src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="90" height="90"><rect fill-opacity="0"/></svg>' alt="j471n profile" class=crayons-avatar__image loading=lazy style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-14)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important"></a></div><div><div><a href=https://dev.to/j471n class="crayons-story__secondary fw-medium m:hidden sf-hidden">Jatin Sharma</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-877208 aria-controls=story-author-preview-content-877208 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Jatin Sharma profile details" aria-expanded=false aria-haspopup=true data-initialized=true>Jatin Sharma</button><div id=story-author-preview-content-877208 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/j471n/glassmorphism-loading-animation-4n2m class="crayons-story__tertiary fs-xs"><time datetime>Oct 27 (1 hour ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/j471n/glassmorphism-loading-animation-4n2m id=article-link-877208><span>Glassmorphism Loading Animation </span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/css><span class=crayons-tag__prefix>#</span>css</a><a class=crayons-tag href=https://dev.to/t/webdev><span class=crayons-tag__prefix>#</span>webdev</a><a class=crayons-tag href=https://dev.to/t/beginners><span class=crayons-tag__prefix>#</span>beginners</a><a class=crayons-tag href=https://dev.to/t/tutorial><span class=crayons-tag__prefix>#</span>tutorial</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/j471n/glassmorphism-loading-animation-4n2m><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">3<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/j471n/glassmorphism-loading-animation-4n2m#comments data-testid=add-a-comment aria-label="Comments for post Glassmorphism Loading Animation (0)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span class="inline s:hidden sf-hidden">0</span><span class="hidden s:inline">Add comment</span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">1 min read</small><button type=button id=article-save-button-877208 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=877208>Save</button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-877880 data-content-user-id=721438><a href=https://dev.to/abhidevelopsw3coder/how-to-make-a-memory-matching-card-game-with-javascript-2lna aria-labelledby=article-link-877880 class=crayons-story__hidden-navigation-link>How to make a Memory Matching Card Game with Javascript</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/abhidevelopsw3coder class="crayons-avatar crayons-avatar--l"><img src="data:image/png;base64,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" alt="abhidevelopsw3coder profile" class=crayons-avatar__image loading=lazy></a></div><div><div><a href=https://dev.to/abhidevelopsw3coder class="crayons-story__secondary fw-medium m:hidden sf-hidden">Abhi Develops - W3 Coder</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-877880 aria-controls=story-author-preview-content-877880 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Abhi Develops - W3 Coder profile details" aria-expanded=false aria-haspopup=true data-initialized=true>Abhi Develops - W3 Coder</button><div id=story-author-preview-content-877880 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/abhidevelopsw3coder/how-to-make-a-memory-matching-card-game-with-javascript-2lna class="crayons-story__tertiary fs-xs"><time datetime>Oct 27 (1 hour ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/abhidevelopsw3coder/how-to-make-a-memory-matching-card-game-with-javascript-2lna id=article-link-877880><span>How to make a Memory Matching Card Game with Javascript</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/html><span class=crayons-tag__prefix>#</span>html</a><a class=crayons-tag href=https://dev.to/t/css><span class=crayons-tag__prefix>#</span>css</a><a class=crayons-tag href=https://dev.to/t/javascript><span class=crayons-tag__prefix>#</span>javascript</a><a class=crayons-tag href=https://dev.to/t/memorymatchgame><span class=crayons-tag__prefix>#</span>memorymatchgame</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/abhidevelopsw3coder/how-to-make-a-memory-matching-card-game-with-javascript-2lna><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">4<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/abhidevelopsw3coder/how-to-make-a-memory-matching-card-game-with-javascript-2lna#comments data-testid=add-a-comment aria-label="Comments for post How to make a Memory Matching Card Game with Javascript (0)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span class="inline s:hidden sf-hidden">0</span><span class="hidden s:inline">Add comment</span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">7 min read</small><button type=button id=article-save-button-877880 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=877880>Save</button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-877743 data-content-user-id=571683><a href=https://dev.to/asayerio_techblog/jamstack-a-new-way-to-think-about-web-development-build-and-delivery-446k aria-labelledby=article-link-877743 class=crayons-story__hidden-navigation-link>Jamstack: A new way to think about web development, build, and delivery</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/asayerio_techblog class="crayons-avatar crayons-avatar--l"><img src=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAMAAAAPdrEwAAABPlBMVEVHcEwampIIHdMIHNMTaK4UbqkIG9MTaa4UcKgUcacamJMampIVc6YalZUUdKYVe6EIG9QJHdMWeqIWfqEampL///8bmpIamZEQWLQUbKoUbqgRW7ISYLATaasPULgZlZQUc6YVeaMORr0PSbsYjZkNQr8QU7YPTbkWfqAWfKEXhZ0amJMLNcYSY64VdaQVd6QUcKcNPMIZk5YQVrURXrHw9foLMcgYipoTZa0XiJsYkJcKLcoXg54JJ80TZqwMOMQWgZ8IHtIJI88KKssNP8EYkZb7/f7E1+zl7/ZtoszDz/Brk9Pa6fH2+vxHm7PC3ubP4+2nx+CnwOUpjqRerbmYx9S10+Oq09uHwMx/ss9oiNc1naVbn8AfiqA0i689g7ogfKmCn90qaL1xtcMtfbIfV79Ods+WseBVjcYvU86rwDjhAAAAE3RSTlMAz1rwJPDPF8+bmu5jWlP9nJrsXG5DHQAACGBJREFUWMOdmWlTWk0QhcctomZ5kwIU1IjRoIAiSohRo9GoiBEuyI4gi7j+/z/wznZnuude1GTKD7fKqqdOnek509MQwtfo8Mc3I0dHv9na398/Pj7e29v7Ttfa2tovtjY3N0++0vWFriW6VlY+0xUOJ5PJmZnZ2dlv3+bm5tbXf4x5Jt6PEr3Gh98csWWT920wI69J8MkJIq9wcpiCIfngx8FBwPN2XJH/G1FgQTY0b3K0CzlpkCl4fj4QGJuQ7HEu+TfWzMhr35XmQW5w8jdJpqLnGTkQCHrGheYj5Maxi2bTjc/ubjAyRQeDiQTXPTyiyPt/6UbSzY1ggJJDY29pbbwZoPk7IDvcCLv5LN1I0BWKe0bJsEHe23u66l3dP73kRtJRG7bPFByKx+PvyUfoBtW81sum0rnM2dWmqmdJZuClzwPq+QfwmZM3Jsgb7MbTH59cZ/cnyI2l12jW5EUPGcFuFNM22pd7uD8Rkl9yY13uICcnBHnxE9HlzEXnfHqls72v0I2VgWcQuRHi5MUPBPq8t9fz4VW4unOrjaSTjN1YXIxECD6DRQPtSxXvl57JDWGGdCOByAKtT8ofn2Nle3evyQ1T8+oq0TvITooL2ufLXN29Jjc0OcLIDA0Pt0SnM3A7fbnivVttrDt2ULuxenhI9tHpluhU7yKFhT/cuNfzgQTD2mCSVw9/Epx1Nvpq8+khg+G9m8G5YewgJzM0DCSFPjn5cv8HuZKuPt65a3a6Qe34GSU4nxWancGnC0N48cZdMyIzyYwcJXZtiHsQomk53z1k0qjKezcvahZucDS4YX/9Amh+Blfui9iVs4ubZzVr8g7Bd4pG20fw7iKLj+dlB2tOwNqwfabkHYJvK4UGKXrXyyJX0g+dH4PdOJSaGfo7vAcBWuVzOHxfRFWeKzQC7rkh3OCad7YJvmE1eglkXfLm0XCl2hnk86FN3ib47sZokKJz5wXkSu6yg8kRQ/P2MlHNF78GFRqFKD8pnSKu8kLj1s3nKEdTskSrrgCjcSLdPJ4hdi7/GEK5oXeQkSkadgVfbfSFo9/gB+W8gBOxZm3ENwzNNnmX4H5DoYVkM5/nOg3j7Dfaup4leVuQGRr2SBgdDt8Ue7MoN+Yfq3g7Cy2YG5p8ekrWYCMD0ELyA73ALozcaGFXfFWry2sjCnze3d3aIoj8RaG5G8kku4Zz1cc51CPdNnCVZyrtQ9ONU4EGPRJA8x0syjvmVmlm12Cog11JF/rXUZO8QKBmiBZNgd08pBq3OjcSwUSolceuFKxr4Mbp6dYCRUPykkLLqivqND0PoKyjruAor1iaTDVTNG7MAZpXXdElN2SIdq0KdiXbvxa1scXJMQI1Q7So56KRG0GWGyH7dFtVlIjpWlNpjsWmCX5MKLRs64xGLWvkRqmPQitd0ZqnpwnuchV6ZsYNzU5ISGfdamTVqkDhuabS7PUS2JmvrJwBNDsojvbSl863NrhkOzea0JX6liRPe/0EkT8DND+Cly4tYKql8pkf7lI/r/5Xs93w+70EdeYAPTsQ7avgfiN6XVf/yksy9YOhYfus0DLrXNCZalffKQxcBltZ4WTK9VM0fmhqtEhRBzpdbXUXIyCf8T6W+Q5O+xmc4AcQRLNEMtF2PqsLto7OZDZGl5eqpvBpgh8TCi1TFKHTmfotulNK5QI+jxbV7Pf6mWimGj1TbPS5bPkvUd/UQjds1KrhJjxf5vUswNRrPCoAaN7zA3Sh1eX3oF11pbrRm1Sa0g2/oBP8tNLodZ78lyqRz7txSC6V8SWZqjHwtBJNfSH4aaXQ8ml1qe4R1G/8LNdwA5vvx8Tp5ly/qBD8HIRolvwCfWlRyXZuUHKpgtvuXL0pc4NqZvXh5UcG90gaze/BAEWn8q1QIgGa3JLZMNSaC3ZuTMstZH8EDntmZhVaNubnmcL5bQK0z5HrstEt5Mt21omis03xEqCZxoZCyxu22+mIfN6QbpRq2ItMvbklNHvl+WY7ydUT/BxUaPiEVeRIu248JyulLZXPnOuXJ8bP0XJUwFMUoAPipSmCn5Ovy3l8G9bKW6dKswByT2SG4FGBRqvBidRMb0Lj8GX7TXF1SzdYbvAKsTNEuiE7RoVGLT/T3K7njDwp7Sqyyg2hXGYIHpwgtNYc6TbwoyBVK+9qss4N5QnzOoxGMhodBDsYMboCX7ZcWpbkBeGG7TLMEPzsVmjgRqR9aTRh9dIy0qxzA34T/KDXaDn6im+0GwUjiKxlg6xzA2WIfk2sQ7TSbJl9I/XCbhiduYEyBJBpbGi08NkyEi7bhw2j2EGYGyhD8BACouPxdsNMews0uW65gTIEjhjnNZqRjR46nS/zVnQZkM3cQBmCByca3bWqRrdHwdgNvzM3UIaIR5s9CFTodsUI5XoTN+Ysnp25gTJEDNXscZ1E56r48KXz1rUgL+8+mxsoQ/CI8cytx6Npv8PeKbg2XHMDZQgaMQbzLuRsvRQ1nikDcwNlCB4juaiusbfVtoPsnhsoQ+AoN5gwezx658InrN7BAbmBMgSPvs4NL/rUC1c3BuQGyhAwF6W50UUvk4qFn7Av5wbKEGNc18poLyz17jbdGJgbKEPG5ufhPdjty9jI90tocPK63ADfU8RzYIy+2pVCKpXvt+UYyeGG/7ncAN9DZEKTQ46hmuFG7MXcAN+T5D3qN4yx6M7f5ob+9r8jo56gy/Dy0HDjtbmhv4dGCXk7hvoNe6rmIMdekxvqe+od+ylzwvEDwk/XquPkF3JDfU+Kn0k9biPGnX/KDft7yP5xd2LMdZT7D7khvqcm9U/Sbz1iVjCYHBucFea3f+jdOPglffT9hOfTBzAk/sfc8E8NTb6TP9H/DyBsrC4cFB5RAAAAAElFTkSuQmCC alt="asayerio_techblog profile" class=crayons-avatar__image loading=lazy></a></div><div><div><a href=https://dev.to/asayerio_techblog class="crayons-story__secondary fw-medium m:hidden sf-hidden">OpenReplay Tech Blog</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-877743 aria-controls=story-author-preview-content-877743 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="OpenReplay Tech Blog profile details" aria-expanded=false aria-haspopup=true data-initialized=true>OpenReplay Tech Blog</button><div id=story-author-preview-content-877743 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/asayerio_techblog/jamstack-a-new-way-to-think-about-web-development-build-and-delivery-446k class="crayons-story__tertiary fs-xs"><time datetime>Oct 27 (2 hours ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/asayerio_techblog/jamstack-a-new-way-to-think-about-web-development-build-and-delivery-446k id=article-link-877743><span>Jamstack: A new way to think about web development, build, and delivery</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/jamstack><span class=crayons-tag__prefix>#</span>jamstack</a><a class=crayons-tag href=https://dev.to/t/javascript><span class=crayons-tag__prefix>#</span>javascript</a><a class=crayons-tag href=https://dev.to/t/webdev><span class=crayons-tag__prefix>#</span>webdev</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/asayerio_techblog/jamstack-a-new-way-to-think-about-web-development-build-and-delivery-446k><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">2<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/asayerio_techblog/jamstack-a-new-way-to-think-about-web-development-build-and-delivery-446k#comments data-testid=add-a-comment aria-label="Comments for post Jamstack: A new way to think about web development, build, and delivery (0)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span class="inline s:hidden sf-hidden">0</span><span class="hidden s:inline">Add comment</span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">8 min read</small><button type=button id=article-save-button-877743 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=877743>Save</button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-877860 data-content-user-id=737784><a href=https://dev.to/techarbiters/top-10-web-development-projects-2alj aria-labelledby=article-link-877860 class=crayons-story__hidden-navigation-link>Web Development Projects</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/techarbiters class="crayons-avatar crayons-avatar--l"><img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAcHBwcHBwgJCQgLDAsMCxAPDg4PEBkSExITEhklFxsXFxsXJSEoIR4hKCE7LykpLztFOjc6RVNKSlNpY2mJibgBBwcHBwcHCAkJCAsMCwwLEA8ODg8QGRITEhMSGSUXGxcXGxclISghHiEoITsvKSkvO0U6NzpFU0pKU2ljaYmJuP/CABEIAFoAWgMBIgACEQEDEQH/xAAvAAACAwEBAQAAAAAAAAAAAAAAAwIEBgEFCAEBAQEAAAAAAAAAAAAAAAAAAAEC/9oADAMBAAIQAxAAAAD6QAyAAAAAAAAAAAAOJHi2AAAAKzyJNQZ/zZNhkdFjttu/HNzdaYvpt+5zR2oq+itM+epDOEUfV4ee+3Eovu2Fq+gGt8VJByUJAns6Z1Lokyuwcc6VoSiEI2Kr0129ZuwqejjSZU/TIzQo/8QAKxAAAgICAQIFAQkAAAAAAAAAAQIDBAURABIhBhATMVJBFRYgIiMkMkJQ/9oACAEBAAEJAP8AIYhQWPEsQSR+qksUsc6B43/Fqb56n+f64/vuYbJNmC2bfrF6/rmCPbam+ep/nqf5jehvy8WLLFgsvdis2rc+H+yTHJWyl+7YyNWLlzxJbrpmtRZCWWOqVi5Hm7cOB3aj+8V00cLYWPH569kpqEUKjxDlRi477LlfEl/Gz1YgpzE8ebWhOnLVWC7WmrWI7VKgYYHnjMOA9MgCSHBSrYjYyS4yeSKZ5Zq+Csz2JZA9TBdcb6hhwtaRZowsPh5qqVwY8bhLJfphixVCGRZEg8nVXVlYGpVDFhCKVP61zUqIoUQGjB1l/SSnUPpssDUKUo0YVoUtH9vFBDB1enH5E8Y8J99kHQGwSI9MxWZ1di6gBl61Pu3FPcjQPmx4x9+5PT0kgkIrMxAaSTqfi6LSA8QMnX08IWZVOwx2Ek4Cd6PAfJjwnpAJAAjHW5CszKz8kmSIuxMNphI5dYWBMmuMjAMyGOVLAKsO6flfgJB7nvz6w8XvPLx+85B4f5Dk/eyeFV0O1AnQ7r7tyx2eMjnuvK/eI751N8v/xAAeEQABAwQDAAAAAAAAAAAAAAAAASFiEBIjMAMRQf/aAAgBAwEBPwDawqNRq9ckTJEyREv9t3f/xAAdEQABAwUBAAAAAAAAAAAAAAAAARBhAhEgISIw/9oACAECAQE/APWySUqlJo1L9QdQbgS8YWxRlf8A/8QAMxAAAgEDAgMFBgUFAAAAAAAAAQIDABEhBBITMUEiQlGS0QUQIFJxkRRhgaHBIzI0UPD/2gAIAQEACj8A/wBRgC9IUtfcDigykkAjlg2+NPKfWk8p9aTyn1pT+QXJ/epVCRcS0uztW532Yv8AobUwIFjxVBYkYudhAzSeU+tJ5T60nlPr754pdN7L1jx8OQoN+zcGNuZFqeQa/VCOTicScpaB5LoAb9ytOkuiSEOzq215JEEmBcEJUZfSe0NPp4/6blSsoiJLEdRxKPFlPDj22vubqL+AzSSa/Ra3TaLUiRd1zJKkYkAHzK4eor63WzQHajP2USV1YKCCGPDytaZTP7N/EPcM2yRZAjp05Vptre0hpNojcn/KOnJw1ad+NpnlBZHTImSNQbnsXEmSeRpIY5HtA7KSJxw95AcYVwe6eY9weGVCkiHkytgg/kaJXSXkjIZroQpW4tm9iRUYHCEDgMQxQGwR7ZIF+RqIrqZVll7Z7bpazH6bRSloCdjbjgsCCPWomeUxcTJG4wHcnkORUYZp/wARHtYi0rgoXAHUgkE1DG0SGAFWttUncVqIRCXjqm8iz7t+/wCu7P1qKUiOSJwWL9iY7nVr/MeddpWDAklrMF2Bs97bi/h7wVIsQeoNICW3E263vUfZwMD7Cky1wtqQte5x1POkDKABjlbNCwk3kDFmHWo8j5aVdxubfDyrPRazzrsk/asg862vVj1H8j4bW5ms9xazyrkMDwvXe/gVdb5FZ8fA1ZujVn9j8Ge6v8mrsf8ArCvEgV4CrAtXUGrMDVj4VdejeFfQ+vu5k1yFd2uldHND++36Wr5h9ia61Y7fea//2Q==" alt="techarbiters profile" class=crayons-avatar__image loading=lazy></a></div><div><div><a href=https://dev.to/techarbiters class="crayons-story__secondary fw-medium m:hidden sf-hidden">Tech Arbiters</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-877860 aria-controls=story-author-preview-content-877860 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Tech Arbiters profile details" aria-expanded=false aria-haspopup=true data-initialized=true>Tech Arbiters</button><div id=story-author-preview-content-877860 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/techarbiters/top-10-web-development-projects-2alj class="crayons-story__tertiary fs-xs"><time datetime>Oct 27 (2 hours ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/techarbiters/top-10-web-development-projects-2alj id=article-link-877860><span>Web Development Projects</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/webdev><span class=crayons-tag__prefix>#</span>webdev</a><a class=crayons-tag href=https://dev.to/t/programming><span class=crayons-tag__prefix>#</span>programming</a><a class=crayons-tag href=https://dev.to/t/javascript><span class=crayons-tag__prefix>#</span>javascript</a><a class=crayons-tag href=https://dev.to/t/opensource><span class=crayons-tag__prefix>#</span>opensource</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/techarbiters/top-10-web-development-projects-2alj><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">1<span class="hidden s:inline"> Reaction</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/techarbiters/top-10-web-development-projects-2alj#comments data-testid=add-a-comment aria-label="Comments for post Web Development Projects (0)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span class="inline s:hidden sf-hidden">0</span><span class="hidden s:inline">Add comment</span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">4 min read</small><button type=button id=article-save-button-877860 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=877860>Save</button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-872485 data-content-user-id=318840><a href=https://dev.to/5t3ph/keeping-up-with-css-3f20 aria-labelledby=article-link-872485 class=crayons-story__hidden-navigation-link>Keeping Up With CSS</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/5t3ph class="crayons-avatar crayons-avatar--l"><img src=data:image/jpeg;base64,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 alt="5t3ph profile" class=crayons-avatar__image loading=lazy></a></div><div><div><a href=https://dev.to/5t3ph class="crayons-story__secondary fw-medium m:hidden sf-hidden">Stephanie Eckles</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-872485 aria-controls=story-author-preview-content-872485 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Stephanie Eckles profile details" aria-expanded=false aria-haspopup=true data-initialized=true>Stephanie Eckles</button><div id=story-author-preview-content-872485 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/5t3ph/keeping-up-with-css-3f20 class="crayons-story__tertiary fs-xs"><time datetime>Oct 22 (4 days ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/5t3ph/keeping-up-with-css-3f20 id=article-link-872485><span>Keeping Up With CSS</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/css><span class=crayons-tag__prefix>#</span>css</a><a class=crayons-tag href=https://dev.to/t/webdev><span class=crayons-tag__prefix>#</span>webdev</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/5t3ph/keeping-up-with-css-3f20><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">114<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/5t3ph/keeping-up-with-css-3f20#comments aria-label="Comments for post Keeping Up With CSS (2)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title="Number of comments">2<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">3 min read</small><button type=button id=article-save-button-872485 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=872485>Save</button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-871772 data-content-user-id=552948><a href=https://dev.to/savannahjs/demo-disabling-javascript-wont-save-you-from-fingerprinting-4838 aria-labelledby=article-link-871772 class=crayons-story__hidden-navigation-link>Demo: Disabling JavaScript Won’t Save You from Fingerprinting</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/savannahjs class="crayons-avatar crayons-avatar--l"><img src="data:image/jpeg;base64,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" alt="savannahjs profile" class=crayons-avatar__image loading=lazy></a></div><div><div><a href=https://dev.to/savannahjs class="crayons-story__secondary fw-medium m:hidden sf-hidden">Savannah Copland 👋</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-871772 aria-controls=story-author-preview-content-871772 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Savannah Copland 👋 profile details" aria-expanded=false aria-haspopup=true data-initialized=true>Savannah Copland 👋</button><div id=story-author-preview-content-871772 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/savannahjs/demo-disabling-javascript-wont-save-you-from-fingerprinting-4838 class="crayons-story__tertiary fs-xs"><time datetime>Oct 21 (5 days ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/savannahjs/demo-disabling-javascript-wont-save-you-from-fingerprinting-4838 id=article-link-871772><span>Demo: Disabling JavaScript Won’t Save You from Fingerprinting</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/javascript><span class=crayons-tag__prefix>#</span>javascript</a><a class=crayons-tag href=https://dev.to/t/tutorial><span class=crayons-tag__prefix>#</span>tutorial</a><a class=crayons-tag href=https://dev.to/t/webdev><span class=crayons-tag__prefix>#</span>webdev</a><a class=crayons-tag href=https://dev.to/t/css><span class=crayons-tag__prefix>#</span>css</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/savannahjs/demo-disabling-javascript-wont-save-you-from-fingerprinting-4838><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">109<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/savannahjs/demo-disabling-javascript-wont-save-you-from-fingerprinting-4838#comments aria-label="Comments for post Demo: Disabling JavaScript Won’t Save You from Fingerprinting (3)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title="Number of comments">3<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">9 min read</small><button type=button id=article-save-button-871772 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=871772>Save</button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-855195 data-content-user-id=676356><a href=https://dev.to/sankalpswami1122/5-tools-that-have-made-react-documentation-a-piece-of-cake-2750 aria-labelledby=article-link-855195 class=crayons-story__hidden-navigation-link>5 Open Source tools for Documenting your React Component</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/sankalpswami1122 class="crayons-avatar crayons-avatar--l"><img src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="90" height="90"><rect fill-opacity="0"/></svg>' alt="sankalpswami1122 profile" class=crayons-avatar__image loading=lazy style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-51)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important"></a></div><div><div><a href=https://dev.to/sankalpswami1122 class="crayons-story__secondary fw-medium m:hidden sf-hidden">Sankalp Swami</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-855195 aria-controls=story-author-preview-content-855195 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Sankalp Swami profile details" aria-expanded=false aria-haspopup=true data-initialized=true>Sankalp Swami</button><div id=story-author-preview-content-855195 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/sankalpswami1122/5-tools-that-have-made-react-documentation-a-piece-of-cake-2750 class="crayons-story__tertiary fs-xs"><time datetime>Oct 25 (1 day ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/sankalpswami1122/5-tools-that-have-made-react-documentation-a-piece-of-cake-2750 id=article-link-855195><span>5 Open Source tools for Documenting your React Component</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/javascript><span class=crayons-tag__prefix>#</span>javascript</a><a class=crayons-tag href=https://dev.to/t/react><span class=crayons-tag__prefix>#</span>react</a><a class=crayons-tag href=https://dev.to/t/reactnative><span class=crayons-tag__prefix>#</span>reactnative</a><a class=crayons-tag href=https://dev.to/t/webdev><span class=crayons-tag__prefix>#</span>webdev</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/sankalpswami1122/5-tools-that-have-made-react-documentation-a-piece-of-cake-2750><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">149<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/sankalpswami1122/5-tools-that-have-made-react-documentation-a-piece-of-cake-2750#comments aria-label="Comments for post 5 Open Source tools for Documenting your React Component (5)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title="Number of comments">5<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">6 min read</small><button type=button id=article-save-button-855195 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=855195>Save</button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-872209 data-content-user-id=210953><a href=https://dev.to/mbarzeev/testing-a-simple-component-with-react-testing-library-5bc6 aria-labelledby=article-link-872209 class=crayons-story__hidden-navigation-link>Testing a simple component with React Testing Library</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/mbarzeev class="crayons-avatar crayons-avatar--l"><img src="data:image/jpeg;base64,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" alt="mbarzeev profile" class=crayons-avatar__image loading=lazy></a></div><div><div><a href=https://dev.to/mbarzeev class="crayons-story__secondary fw-medium m:hidden sf-hidden">Matti Bar-Zeev</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-872209 aria-controls=story-author-preview-content-872209 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Matti Bar-Zeev profile details" aria-expanded=false aria-haspopup=true data-initialized=true>Matti Bar-Zeev</button><div id=story-author-preview-content-872209 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/mbarzeev/testing-a-simple-component-with-react-testing-library-5bc6 class="crayons-story__tertiary fs-xs"><time datetime>Oct 22 (4 days ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/mbarzeev/testing-a-simple-component-with-react-testing-library-5bc6 id=article-link-872209><span>Testing a simple component with React Testing Library</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/javascript><span class=crayons-tag__prefix>#</span>javascript</a><a class=crayons-tag href=https://dev.to/t/react><span class=crayons-tag__prefix>#</span>react</a><a class=crayons-tag href=https://dev.to/t/testing><span class=crayons-tag__prefix>#</span>testing</a><a class=crayons-tag href=https://dev.to/t/webdev><span class=crayons-tag__prefix>#</span>webdev</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/mbarzeev/testing-a-simple-component-with-react-testing-library-5bc6><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">182<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/mbarzeev/testing-a-simple-component-with-react-testing-library-5bc6#comments aria-label="Comments for post Testing a simple component with React Testing Library (8)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title="Number of comments">8<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">8 min read</small><button type=button id=article-save-button-872209 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=872209>Save</button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-873370 data-content-user-id=642348><a href=https://dev.to/ankit01oss/7-github-projects-to-supercharge-your-docker-practices-2i80 aria-labelledby=article-link-873370 class=crayons-story__hidden-navigation-link>7 GitHub projects to supercharge your Docker practices 🚀🧑💻</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/ankit01oss class="crayons-avatar crayons-avatar--l"><img src=data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAcHBwcHBwgJCQgLDAsMCxAPDg4PEBkSExITEhklFxsXFxsXJSEoIR4hKCE7LykpLztFOjc6RVNKSlNpY2mJibgBBwcHBwcHCAkJCAsMCwwLEA8ODg8QGRITEhMSGSUXGxcXGxclISghHiEoITsvKSkvO0U6NzpFU0pKU2ljaYmJuP/CABEIAFoAWgMBIgACEQEDEQH/xAAzAAEAAgIDAQAAAAAAAAAAAAAABgcCBQEDBAgBAQADAQEAAAAAAAAAAAAAAAACAwQFAf/aAAwDAQACEAMQAAAAo0egDPE4AAAA9+v3EZZ98kzqth2usmM+xizni6oADi+qOurFusX3VdNMmzbRfQd/ijvFI451eSFlYE8mlW3vzulCLL7dTRfXEqn+mnCGUxZNX6cobMYCxK7yrs+i/NV0hwdGdQbQQ62nqG7AAAAAAAB//8QAJRAAAgMAAQMEAwEBAAAAAAAAAQIDBAUGABEgEhMUIRYiMUAw/9oACAEBAAEJAP8AB7b/AF+pVh37j/jT9oj66jIYvEwRFb+9WKqD9vTLA8Z8z1lY1/acLVh/AORgKySHhXKQQRRPB+SvH+y7GPrY6p8isf6frxP864tVSnm1Y1EBAA6BHbqUjsetOOOeKSKRdKuatySLygq2LAkaKH065giGe1Dd5CtqKKxXGmvp79pORcmnmeGDLhm2GDpo1+Tx+nSbsPHh7H4esI2tYEmtmSuj8U4hsV7Glc04DQjNb665dxjdaVIqOdRxL+TnVhLezkL2LQRbXt/Jn9vx47qR5V8vN1x+1BNThkVrttBBIY2bRpiGD2bKWYQAGfYniWB2LT71Ojk3zHP5cT2gkYqu8qiRI5qrD5KsXWGOMLG81x+S7oiiZFckkknzR3jYMjZfL7FUBJx+Z5wXv30eYTWAVgSaaWdy8j/7P//EACIRAAICAgEDBQAAAAAAAAAAAAECAAMREjEEECAhMEJhkf/aAAgBAwEBPwDzVSxwBkw02j4GNVYBkofDoxjdsGA7DgxXB9NT+S1dbGHejW2jQniVVitcAnmJSFs22adWynQD7Peqw1tmLfUw5Et6lQCE9n//xAAjEQACAgIABQUAAAAAAAAAAAABAgADERIEECAhQTAxMkKR/9oACAECAQE/AOt2CjJOBBbWfuItqE4DDo4vvouRCNfIjKQM5H7Km2rU879q7tgOxljmxskD2jWkprqs4RWGxOfA52VixcQ02qfjmVcOxIL+j//EAC8QAAIBAgMGBAUFAAAAAAAAAAECAwARBBIhEyAiMUFRMDJhcRBAQlKRM2KTscH/2gAIAQEACj8A+QOouKOnhDaA8j1FajVfY1xrpfuK0626VcdD4Hl5yE5VFYaRh+8g0n8yVhU9GkP+A1wX/UQ5lq2/YlAzepbcDI6kEHsa5Ej8G287rGM0hVSQo7moYwq3aSTXl0ArCvDms8qN0/PwhHEQGZrikUgXWSPyn0I715gW3iJFQG3dWBU0ZJo4ozhsM2kJcPdi/wB1xoAaTDF7tCkVgAxcGwA+iuK1HF7dImbEakxOCbqutgKeQPAdrBISxikvpkb7SOYpRI5CmUgEhANVHvXBtGy+19N07GWJo5LdjqDWhQGszBSQBQeVmUZAdTVj2rpSti5maNUB1W+hJ37FeXqKCnKMy2uCaw4Y/Vka/wDdBjbgUCwB71cnRR4BDDkRRYfctPf2oj1aizH53//Z alt="ankit01oss profile" class=crayons-avatar__image loading=lazy></a></div><div><div><a href=https://dev.to/ankit01oss class="crayons-story__secondary fw-medium m:hidden sf-hidden">Ankit Anand ✨</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-873370 aria-controls=story-author-preview-content-873370 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Ankit Anand ✨ profile details" aria-expanded=false aria-haspopup=true data-initialized=true>Ankit Anand ✨</button><div id=story-author-preview-content-873370 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/ankit01oss/7-github-projects-to-supercharge-your-docker-practices-2i80 class="crayons-story__tertiary fs-xs"><time datetime>Oct 23 (3 days ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/ankit01oss/7-github-projects-to-supercharge-your-docker-practices-2i80 id=article-link-873370><span>7 GitHub projects to supercharge your Docker practices 🚀🧑💻</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/devops><span class=crayons-tag__prefix>#</span>devops</a><a class=crayons-tag href=https://dev.to/t/docker><span class=crayons-tag__prefix>#</span>docker</a><a class=crayons-tag href=https://dev.to/t/kubernetes><span class=crayons-tag__prefix>#</span>kubernetes</a><a class=crayons-tag href=https://dev.to/t/cloud><span class=crayons-tag__prefix>#</span>cloud</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/ankit01oss/7-github-projects-to-supercharge-your-docker-practices-2i80><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">655<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/ankit01oss/7-github-projects-to-supercharge-your-docker-practices-2i80#comments aria-label="Comments for post 7 GitHub projects to supercharge your Docker practices 🚀🧑💻 (8)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title="Number of comments">8<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">2 min read</small><button type=button id=article-save-button-873370 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=873370>Save</button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-870421 data-content-user-id=668705><a href=https://dev.to/nehal_mahida/asyncawait-with-easy-to-understand-examples-2221 aria-labelledby=article-link-870421 class=crayons-story__hidden-navigation-link>Async/Await with easy to understand examples.</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/nehal_mahida class="crayons-avatar crayons-avatar--l"><img src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="90" height="90"><rect fill-opacity="0"/></svg>' alt="nehal_mahida profile" class=crayons-avatar__image loading=lazy style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-22)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important"></a></div><div><div><a href=https://dev.to/nehal_mahida class="crayons-story__secondary fw-medium m:hidden sf-hidden">Nehal Mahida</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-870421 aria-controls=story-author-preview-content-870421 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Nehal Mahida profile details" aria-expanded=false aria-haspopup=true data-initialized=true>Nehal Mahida</button><div id=story-author-preview-content-870421 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/nehal_mahida/asyncawait-with-easy-to-understand-examples-2221 class="crayons-story__tertiary fs-xs"><time datetime>Oct 21 (6 days ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/nehal_mahida/asyncawait-with-easy-to-understand-examples-2221 id=article-link-870421><span>Async/Await with easy to understand examples.</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/javascript><span class=crayons-tag__prefix>#</span>javascript</a><a class=crayons-tag href=https://dev.to/t/webdev><span class=crayons-tag__prefix>#</span>webdev</a><a class=crayons-tag href=https://dev.to/t/beginners><span class=crayons-tag__prefix>#</span>beginners</a><a class=crayons-tag href=https://dev.to/t/programming><span class=crayons-tag__prefix>#</span>programming</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/nehal_mahida/asyncawait-with-easy-to-understand-examples-2221><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">295<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/nehal_mahida/asyncawait-with-easy-to-understand-examples-2221#comments aria-label="Comments for post Async/Await with easy to understand examples. (6)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title="Number of comments">6<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">2 min read</small><button type=button id=article-save-button-870421 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=870421>Save</button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-870786 data-content-user-id=728097><a href=https://dev.to/0shuvo0/python-javascript--1nd6 aria-labelledby=article-link-870786 class=crayons-story__hidden-navigation-link>Python + JavaScript = 🔥🔥🔥</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/0shuvo0 class="crayons-avatar crayons-avatar--l"><img src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="90" height="90"><rect fill-opacity="0"/></svg>' alt="0shuvo0 profile" class=crayons-avatar__image loading=lazy style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-15)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important"></a></div><div><div><a href=https://dev.to/0shuvo0 class="crayons-story__secondary fw-medium m:hidden sf-hidden">Shuvo</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-870786 aria-controls=story-author-preview-content-870786 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Shuvo profile details" aria-expanded=false aria-haspopup=true data-initialized=true>Shuvo</button><div id=story-author-preview-content-870786 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/0shuvo0/python-javascript--1nd6 class="crayons-story__tertiary fs-xs"><time datetime>Oct 21 (6 days ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/0shuvo0/python-javascript--1nd6 id=article-link-870786><span>Python + JavaScript = 🔥🔥🔥</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/javascript><span class=crayons-tag__prefix>#</span>javascript</a><a class=crayons-tag href=https://dev.to/t/node><span class=crayons-tag__prefix>#</span>node</a><a class=crayons-tag href=https://dev.to/t/python><span class=crayons-tag__prefix>#</span>python</a><a class=crayons-tag href=https://dev.to/t/programming><span class=crayons-tag__prefix>#</span>programming</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/0shuvo0/python-javascript--1nd6><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">381<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/0shuvo0/python-javascript--1nd6#comments aria-label="Comments for post Python + JavaScript = 🔥🔥🔥 (12)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title="Number of comments">12<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">2 min read</small><button type=button id=article-save-button-870786 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=870786>Save</button></div></div></div></div><div class=crayons-story__comments><div class="crayons-comment cursor-pointer" role=presentation><div class=crayons-comment__meta><a href=https://dev.to/aymanbenali class="crayons-story__secondary fw-medium"><span class="crayons-avatar mr-2"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaBAMAAADKhlwxAAAAD1BMVEVXpsrw8PCjy92Du9W/2eTxLnddAAAAd0lEQVRYw+3WUQqAIAzG8UEnKHaAtBPoThDd/04RIxBZw0Cjh+//pv4eVUbzmwja1By1Xbec5aUX0pIeO0to6E80ixaadBU09Hh9X9EcrbbiApf/90pW08NvDw3dXx9ilTFXQf90jvWr51i/BA09TLO0FPDmO+gTXRbR+5rUZ0QAAAAASUVORK5CYII=" class=crayons-avatar__image alt="{comment.username} avatar"></span>aymanbenali</a><a href=https://dev.to/aymanbenali/comment/1j4jb class="crayons-story__tertiary ml-1"><time>4 days ago</time></a></div><div class=crayons-comment__body><p>i was working on a similar project that i needed to pass data from node js to a python script, i think you may use flask better and create an endpoint to send and receive data between them, it can help you in using asynchronous functions</p>
</div></div><div class=crayons-story__comments__actions><a class="crayons-btn crayons-btn--ghost crayons-btn--s -ml-2" href=https://dev.to/0shuvo0/python-javascript--1nd6#comments-container data-testid=see-all-comments>See all 12 comments</a></div></div></div></article><article class="crayons-story cursor-pointer" id=article-877866 data-content-user-id=732903><a href=https://dev.to/korosensei27/how-to-integrate-tailwindcss-with-reactjs-in-9-easy-steps-1omn aria-labelledby=article-link-877866 class=crayons-story__hidden-navigation-link>How to integrate TailwindCSS with ReactJS ? (In 9 easy steps)</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/korosensei27 class="crayons-avatar crayons-avatar--l"><img src=data:image/jpeg;base64,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 alt="korosensei27 profile" class=crayons-avatar__image loading=lazy></a></div><div><div><a href=https://dev.to/korosensei27 class="crayons-story__secondary fw-medium m:hidden sf-hidden">Nishit Bansal</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-877866 aria-controls=story-author-preview-content-877866 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Nishit Bansal profile details" aria-expanded=false aria-haspopup=true data-initialized=true>Nishit Bansal</button><div id=story-author-preview-content-877866 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/korosensei27/how-to-integrate-tailwindcss-with-reactjs-in-9-easy-steps-1omn class="crayons-story__tertiary fs-xs"><time datetime>Oct 27 (2 hours ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/korosensei27/how-to-integrate-tailwindcss-with-reactjs-in-9-easy-steps-1omn id=article-link-877866><span>How to integrate TailwindCSS with ReactJS ? (In 9 easy steps)</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/javascript><span class=crayons-tag__prefix>#</span>javascript</a><a class=crayons-tag href=https://dev.to/t/tailwindcss><span class=crayons-tag__prefix>#</span>tailwindcss</a><a class=crayons-tag href=https://dev.to/t/react><span class=crayons-tag__prefix>#</span>react</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/korosensei27/how-to-integrate-tailwindcss-with-reactjs-in-9-easy-steps-1omn><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">14<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/korosensei27/how-to-integrate-tailwindcss-with-reactjs-in-9-easy-steps-1omn#comments aria-label="Comments for post How to integrate TailwindCSS with ReactJS ? (In 9 easy steps) (8)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title="Number of comments">8<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">1 min read</small><button type=button id=article-save-button-877866 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=877866>Save</button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-869830 data-content-user-id=641709><a href=https://dev.to/cometchat/how-to-build-an-uber-clone-app-with-react-1l73 aria-labelledby=article-link-869830 class=crayons-story__hidden-navigation-link>How to Build an Uber Clone App with React</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/cometchat class="crayons-logo crayons-logo--l"><img alt="CometChat logo" src=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAMAAAAPdrEwAAAAyVBMVEVHcEz///87Oztzc3OhoaELCwsKCgr///8yMjJCQkIkJCQODg7///////////9lZWX///////////////8hISEbGxs1NTUBAQEICAgTExMkJCQ9PT05OTkvLy8sLCzd3d2tra34+PgAAAD///8GBgYCAgL19fUPDw8dHR27u7v8/Pzl5eXa2tru7u5/f39fX1/S0tJDQ0PMzMwVFRUjIyM5OTksLCzX19eampqioqKysrJOTk6SkpLGxsZra2uLi4t7e3txcXGrq6snyI3XAAAAIXRSTlMAFTsnA9HnwP4d6fDgLn9Kksi2VK2pn5pbipRycmtrx9Hcww7IAAADZklEQVRYw+2Z13ajMBBA5Rg7OMlusunJ1iMkOqaZYhvX//+oxcEkEjZYYtE+ZZ44lHumaWaEANiJ1Lu7uT2vl986ZBQ0eHoeSeBdel+vlEaxmNE7Gb6MSvKXb4rSJRrCwdmefKV0jYbDN3bvpM4t0HCQ+0T6qghAY/wqgd6VCDSElyNwp4hBw1/gRhT6AdyKQsvgXBQas6HtkB8N2dALJAy9gqLQaiQMvcWi0M4ECkI7cygIbftQDNrKytWCQn2Si66xOh78MariFVDPMGaZW7hZizbTRWI5jmNZnpG5MUueA3Qg7hs50BHa6xdniUqZYjrB+HRoweGtzZsj4rIURDP1aK5vZcyNXu0+LGOnp2rtQsp0XvQ0t3i5v/aTphh7PuZDG4qSFWFCrnMi5V0+dKDMtMLNS/VkdXG50FZQVGfsmgyVa86BRrZcXEQqU5eYsKPDvR6hV4GY9sIwAqtqyhQxozGRg1SqRWG+nrTQn9LWqD67r/cNmU4Or1wgGOOItmeG+dBoSjdHanXoFFud8KFjSmmv8jUd4SUfetycYZRNWy408hp7I4rIPLExD1omPzXlg+eaTRqlcaDxhlQ6OPJCan+Ip/NoPSPR62Me0wjhcQgm7VWilm336F2dTC4n7BJNJYCndYmek2gDdYmmKnW7ia8OvSSjmMIu0RtxaErraacOcal6jIRlSNBl8mGqOlmdLplQbS58+Xpdjz9E5qkhyakuQkbD9HkqX0qijSMvZGS95iqqVIqYh31VI81KuLpMSHXd7DCFGNZUDRpTfdWpxgkF5OM5X0f3qXHAqOTfmtpJaZwjjkF5e0t97qosG/jawYxWW1nE77HSxtQjJ+ZF47QyTqa+nndYPVrb9PyaYV401KvbGNNKguRgBrZ1yI2uuqSDXUFNG6uRMW6FPr1NMjPuyleyXavZGyvUFp0PJIumvw4ugu3RUFvX7UrNbdymFVBJuLKOhFM1fAT/FZ1r7s4stfLPIsYtG9hBPHV/k84WgectjOl4HiPIMECwoQv+bqbe/X5hnEs40N109E/0J/p/oJEoMgYDUWgZPIlC34NnUegfYDQUQ77sA+lFDPpRAmAkJJAX/d0x6ZkAlwyvi8Pds871vrguj6RHr5edRvCx/3GQLo1+Psi4CyyS77/3iyP6v74VPZnLpARUAAAAAElFTkSuQmCC class=crayons-logo__image loading=lazy></a><a href=https://dev.to/hieptl class="crayons-avatar crayons-avatar--s absolute -right-2 -bottom-2 border-solid border-2 border-base-inverted"><img src="data:image/jpeg;base64,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" alt="hieptl profile" class=crayons-avatar__image loading=lazy></a></div><div><div><a href=https://dev.to/hieptl class="crayons-story__secondary fw-medium m:hidden sf-hidden">Hiep Le</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-869830 aria-controls=story-author-preview-content-869830 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Hiep Le profile details" aria-expanded=false aria-haspopup=true data-initialized=true>Hiep Le</button><div id=story-author-preview-content-869830 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div><span><span class="crayons-story__tertiary fw-normal"> for </span><a href=https://dev.to/cometchat class="crayons-story__secondary fw-medium">CometChat</a></span></div><a href=https://dev.to/cometchat/how-to-build-an-uber-clone-app-with-react-1l73 class="crayons-story__tertiary fs-xs"><time datetime>Oct 20 (6 days ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/cometchat/how-to-build-an-uber-clone-app-with-react-1l73 id=article-link-869830><span>How to Build an Uber Clone App with React</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/react><span class=crayons-tag__prefix>#</span>react</a><a class=crayons-tag href=https://dev.to/t/javascript><span class=crayons-tag__prefix>#</span>javascript</a><a class=crayons-tag href=https://dev.to/t/beginners><span class=crayons-tag__prefix>#</span>beginners</a><a class=crayons-tag href=https://dev.to/t/webdev><span class=crayons-tag__prefix>#</span>webdev</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/cometchat/how-to-build-an-uber-clone-app-with-react-1l73><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">212<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/cometchat/how-to-build-an-uber-clone-app-with-react-1l73#comments aria-label="Comments for post How to Build an Uber Clone App with React (4)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title="Number of comments">4<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">11 min read</small><button type=button id=article-save-button-869830 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=869830>Save</button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-874073 data-content-user-id=293589><a href=https://dev.to/bamartindev/higher-order-functions-functional-composition-c7p aria-labelledby=article-link-874073 class=crayons-story__hidden-navigation-link>Higher Order Functions & Functional Composition</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/bamartindev class="crayons-avatar crayons-avatar--l"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAMAAAAPdrEwAAAAXVBMVEVHcEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsMPPGAAAAHnRSTlMA7Q66+Dwg/AMrbq569AjkjWMX3M3DWZWj1EadUIP/bceLAAAEnElEQVQYGe3B12LCSAIEwJ6RJinnTP//Z66QsQ0KWLDsPV0V/vek0wn+C0UryDJI8HFFz0Wl8WGJx5vU4bMi38uGPuhJpgU+yVWYWUScdfikbixwVcQkjcLnqA43IWe1xafYTuHG49WET9EjvnW86hN8isW3Cxc5PiNR+CZLLsoEH9HUFje25ZccHyElfsiKizLBx+mUiwaf52Je1XiVDC54zga8Mg1e4jLBDH+Qhle9xWkyr1nrS4RDBa40F0bhnGToYpJxVzU4lCnMpOCiwxlFVPKbwqHWHzWAmotY40+6jflL40giyDiTtueXDn/Qo887QuJQxVlc8sY0eCa5xHzQ45hL+cCPtEws9qmeKyOeiLhmRB9O2HKh4a+4jkk2OCA9L8q4p5QFHiWB4E3VZH2rbUX6GgdsyiOp36mimMI+LVsFQFW8icNAwgJwZG+xr6j5lO9zYdpE+fxiggI3NuWIAwFPEjrktzBw+GJjBtgnBd9ixsxh5ig01myQTBaOb/HDQOIqY4QNx1qEieJbRo2FLX2NDcU4Fy7ie4TGVW48bCkyE77hm0SBoQ995tiwilvp2Hoxz2kyQzKW2Jq4JnILQHZ8QYsdEVeEg5zyaCx5nnHYsj1XLsDEF3nYEXGtBQa+qMFWbrhmuiKpeGV4kpBYSzLDHSLSTedFTsclT2mxZkMeEJmzAPKBZxiHFXnhE32nYDNuxT5XPKyoks/5Xs2NcnAhVy545GJuVSrv+VRV+VzL8cB23DBBAdnzmdJwa8A953HHRauUj4zgvSjghtH4IafO8KTRxbzTWY9rqcWPke+raq6F+NV7fGTCsO7T2PAtAX4Fiitx6bWBKtwU8nUOdxz39AmQ82WpxR3HH0aUVe2F4yV3FoBtDF8U4p7mzPRjMLhCa13IxAKwAHTFV/W4J31TRXkUVsJw4ad1gZl1MV9lFO6pqRW8l14sFqqrUv7wBRfVRfCQZ3Hn4vOOPwaTwzcbcmbSug2GIuk4CzVcySNmwp2QKyLAN5sHkTe6BIuMZGABuJhHaotfAxfhkPEqjiT2DTGZYZHxiHH4ZSte+Snp11leYJd1Ick0wSLxeCTAHTc1QVvFhmbAPjlENa/MgIV1PBJiQ2o1OGxZnYeC31KJRRFz5l88wxXTJXhK561XVe2l9VLDe6HFIjCcpYFqBVcCPCEjn0cifJk8wVkc5lHKB6bBrsIBquQxM+FGtoZXZRDzQY2tJO/J0DN8pkywUL4XGO7psDGUPKPBwhkKwyuv5IMca4HhKX4kMVP85ne14S9TYKXweZZopwINfxneqbEx8gV+pkvui7CReHxFk3Tc5bAlPb4gLZKQ90w2VCRLix1JyBd0sLmX8savHdCSzLDLZobnTQBkG5MUoecwq0kqHGgETxMKs8JNgcNiIFlZHNFZyrPidigsfkQ+yRxPDIbnGZFZfHE+aUaLZ4aSr1CYTZ4wbaMK/CGJBE8TBYCGvqdwShGlPCdVmA25xmmyqQ3/ZDKJd+gmyAQPjSrPGli8S+Y19/k5/jV9KfnICO8ySXyCVWPKL37qZY2z+KDE5VEUNUpb/N97/gFr+LInkJweTgAAAABJRU5ErkJggg==" alt="bamartindev profile" class=crayons-avatar__image loading=lazy></a></div><div><div><a href=https://dev.to/bamartindev class="crayons-story__secondary fw-medium m:hidden sf-hidden">Brett Martin</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-874073 aria-controls=story-author-preview-content-874073 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Brett Martin profile details" aria-expanded=false aria-haspopup=true data-initialized=true>Brett Martin</button><div id=story-author-preview-content-874073 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/bamartindev/higher-order-functions-functional-composition-c7p class="crayons-story__tertiary fs-xs"><time datetime>Oct 24 (3 days ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/bamartindev/higher-order-functions-functional-composition-c7p id=article-link-874073><span>Higher Order Functions & Functional Composition</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/javascript><span class=crayons-tag__prefix>#</span>javascript</a><a class=crayons-tag href=https://dev.to/t/functional><span class=crayons-tag__prefix>#</span>functional</a><a class=crayons-tag href=https://dev.to/t/beginners><span class=crayons-tag__prefix>#</span>beginners</a><a class=crayons-tag href=https://dev.to/t/webdev><span class=crayons-tag__prefix>#</span>webdev</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/bamartindev/higher-order-functions-functional-composition-c7p><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">144<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/bamartindev/higher-order-functions-functional-composition-c7p#comments aria-label="Comments for post Higher Order Functions & Functional Composition (3)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title="Number of comments">3<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">3 min read</small><button type=button id=article-save-button-874073 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=874073>Save</button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-877720 data-content-user-id=685929><a href=https://dev.to/abhirajb/create-website-mockups-with-html-css-js-4gg0 aria-labelledby=article-link-877720 class=crayons-story__hidden-navigation-link>Create website mockups with HTML, CSS & JS.</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/abhirajb class="crayons-avatar crayons-avatar--l"><img src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="90" height="90"><rect fill-opacity="0"/></svg>' alt="abhirajb profile" class=crayons-avatar__image loading=lazy style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-37)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important"></a></div><div><div><a href=https://dev.to/abhirajb class="crayons-story__secondary fw-medium m:hidden sf-hidden">Abhiraj Bhowmick</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-877720 aria-controls=story-author-preview-content-877720 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Abhiraj Bhowmick profile details" aria-expanded=false aria-haspopup=true data-initialized=true>Abhiraj Bhowmick</button><div id=story-author-preview-content-877720 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/abhirajb/create-website-mockups-with-html-css-js-4gg0 class="crayons-story__tertiary fs-xs"><time datetime>Oct 27 (2 hours ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/abhirajb/create-website-mockups-with-html-css-js-4gg0 id=article-link-877720><span>Create website mockups with HTML, CSS & JS.</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/javascript><span class=crayons-tag__prefix>#</span>javascript</a><a class=crayons-tag href=https://dev.to/t/webdev><span class=crayons-tag__prefix>#</span>webdev</a><a class=crayons-tag href=https://dev.to/t/beginners><span class=crayons-tag__prefix>#</span>beginners</a><a class=crayons-tag href=https://dev.to/t/tutorial><span class=crayons-tag__prefix>#</span>tutorial</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/abhirajb/create-website-mockups-with-html-css-js-4gg0><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">5<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/abhirajb/create-website-mockups-with-html-css-js-4gg0#comments data-testid=add-a-comment aria-label="Comments for post Create website mockups with HTML, CSS & JS. (0)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span class="inline s:hidden sf-hidden">0</span><span class="hidden s:inline">Add comment</span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">5 min read</small><button type=button id=article-save-button-877720 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=877720>Save</button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-873291 data-content-user-id=45891><a href=https://dev.to/ruphaa/14-tips-to-google-like-a-pro-14jo aria-labelledby=article-link-873291 class=crayons-story__hidden-navigation-link>14 tips to Google like a pro</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/ruphaa class="crayons-avatar crayons-avatar--l"><img src="data:image/jpeg;base64,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" alt="ruphaa profile" class=crayons-avatar__image loading=lazy></a></div><div><div><a href=https://dev.to/ruphaa class="crayons-story__secondary fw-medium m:hidden sf-hidden">Ruphaa</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-873291 aria-controls=story-author-preview-content-873291 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Ruphaa profile details" aria-expanded=false aria-haspopup=true data-initialized=true>Ruphaa</button><div id=story-author-preview-content-873291 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/ruphaa/14-tips-to-google-like-a-pro-14jo class="crayons-story__tertiary fs-xs"><time datetime>Oct 23 (3 days ago)</time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/ruphaa/14-tips-to-google-like-a-pro-14jo id=article-link-873291><span>14 tips to Google like a pro</span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/webdev><span class=crayons-tag__prefix>#</span>webdev</a><a class=crayons-tag href=https://dev.to/t/beginners><span class=crayons-tag__prefix>#</span>beginners</a><a class=crayons-tag href=https://dev.to/t/productivity><span class=crayons-tag__prefix>#</span>productivity</a><a class=crayons-tag href=https://dev.to/t/career><span class=crayons-tag__prefix>#</span>career</a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/ruphaa/14-tips-to-google-like-a-pro-14jo><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions">329<span class="hidden s:inline"> Reactions</span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/ruphaa/14-tips-to-google-like-a-pro-14jo#comments aria-label="Comments for post 14 tips to Google like a pro (8)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span title="Number of comments">8<span class="hidden s:inline"> Comments</span></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2">3 min read</small><button type=button id=article-save-button-873291 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=873291>Save</button></div></div></div></div></div></article><article class="crayons-story cursor-pointer" id=article-877963 data-content-user-id=719778><a href=https://dev.to/explain_ninja/top-10-motion-graphics-studios-to-visit-347m aria-labelledby=article-link-877963 class=crayons-story__hidden-navigation-link>Top 10 Motion Graphics Studios to Visit</a><div role=presentation><div class=crayons-story__body><div class=crayons-story__top><div class=crayons-story__meta><div class=crayons-story__author-pic><a href=https://dev.to/explain_ninja class="crayons-avatar crayons-avatar--l"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAAAAAAdwx7eAAABl0lEQVRYw+2Yva3DMAyEr+AC7D2EV3DvFbyBtkj/qrTewUN4AW3g3qXKA4jXxMD7RcjAKpKIA3wQ+HsnWLVAQzd0Qzd0Qzf0S6FZdlcURtHrqHCFDgsjaM4K8aEhcqETTTNm55NvsdCM99EsJCcBIL4A0Bfyd85/oTdVVQEkba4yXgUiqqrLffSRwkxXi/GoSQTtbN84GuejS855VQCrKyHcBcCSc97vdwiN7AH0lw9PDAC0GOkcmYuE+nqifxpLHyF3W2SHbIP/3f0aW09lSeM4KoB+/DMGADqO4zSX8L6mmQ0A5n9WI4DOjORjp+A++uEr8/Ton9N2InruZtZCA8PXtXIuGjJt1dCi1+NQnYwGIMdYPxO6VkKkXhmrNV/3fXueiN7qDTrffamSrHPAyGpn9yYWxGMKYmKhosSJCTNxCrM9pZS6oJxMKaXs0Nc3gxIRwRB5WVewp5SSuG0SKQAmV66NZuwA+M0dZHdZUjMzm9yGVASQPuAKYkZalqD9x/n2v/KnRdWvlvat1dAN3dAN3dDviv4ED1QGEB0r8FkAAAAASUVORK5CYII=" alt="explain_ninja profile" class=crayons-avatar__image loading=lazy></a></div><div><div><a href=https://dev.to/explain_ninja class="crayons-story__secondary fw-medium m:hidden sf-hidden">Explain Ninja</a><div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"><button id=story-author-preview-trigger-877963 aria-controls=story-author-preview-content-877963 class="profile-preview-card__trigger fs-s p-1 crayons-btn crayons-btn--ghost -ml-1 -my-2" aria-label="Explain Ninja profile details" aria-expanded=false aria-haspopup=true data-initialized=true>Explain Ninja</button><div id=story-author-preview-content-877963 class="profile-preview-card__content crayons-dropdown p-4 reverse sf-hidden" data-repositioning-dropdown=true data-testid=profile-preview-card style="border-top:var(--su-7) solid var(--card-color)"></div></div></div><a href=https://dev.to/explain_ninja/top-10-motion-graphics-studios-to-visit-347m class="crayons-story__tertiary fs-xs"><time datetime><font style=vertical-align:inherit><font style=vertical-align:inherit>10 月 27 日</font></font><font style=vertical-align:inherit><font style=vertical-align:inherit>(4 分钟前)</font></font></time></a></div></div></div><div class=crayons-story__indention><h3 class=crayons-story__title><a href=https://dev.to/explain_ninja/top-10-motion-graphics-studios-to-visit-347m id=article-link-877963><span><font style=vertical-align:inherit><font style=vertical-align:inherit>值得参观的 10 大动态图形工作室</font></font></span></a></h3><div class=crayons-story__tags><a class=crayons-tag href=https://dev.to/t/design><span class=crayons-tag__prefix><font style=vertical-align:inherit><font style=vertical-align:inherit>#</font></font></span><font style=vertical-align:inherit><font style=vertical-align:inherit>设计</font></font></a><a class=crayons-tag href=https://dev.to/t/devops><span class=crayons-tag__prefix><font style=vertical-align:inherit><font style=vertical-align:inherit># 开发</font></font></span><font style=vertical-align:inherit><font style=vertical-align:inherit>运营</font></font></a><a class=crayons-tag href=https://dev.to/t/css><span class=crayons-tag__prefix><font style=vertical-align:inherit><font style=vertical-align:inherit>#</font></font></span><font style=vertical-align:inherit><font style=vertical-align:inherit> css</font></font></a><a class=crayons-tag href=https://dev.to/t/startup><span class=crayons-tag__prefix><font style=vertical-align:inherit><font style=vertical-align:inherit>#</font></font></span><font style=vertical-align:inherit><font style=vertical-align:inherit>启动</font></font></a></div><div class=crayons-story__bottom><div class=crayons-story__details><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/explain_ninja/top-10-motion-graphics-studios-to-visit-347m><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg><span title="Number of reactions"><font style=vertical-align:inherit><font style=vertical-align:inherit>1</font></font><span class="hidden s:inline"> <font style=vertical-align:inherit><font style=vertical-align:inherit>反应</font></font></span></span></a><a class="crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left" href=https://dev.to/explain_ninja/top-10-motion-graphics-studios-to-visit-347m#comments data-testid=add-a-comment aria-label="Comments for post Top 10 Motion Graphics Studios to Visit (0)"><svg class=crayons-icon width=24 height=24 xmlns=http://www.w3.org/2000/svg><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg><span class="inline s:hidden sf-hidden">0</span><span class="hidden s:inline"><font style=vertical-align:inherit><font style=vertical-align:inherit>添加评论</font></font></span></a></div><div class=crayons-story__save><small class="crayons-story__tertiary mr-2"><font style=vertical-align:inherit><font style=vertical-align:inherit>4 分钟阅读</font></font></small><button type=button id=article-save-button-877963 class="crayons-btn crayons-btn--s crayons-btn--secondary" data-initial-feed=true data-reactable-id=877963><font style=vertical-align:inherit><font style=vertical-align:inherit>节省</font></font></button></div></div></div></div></div></article></div></div></div>
<div id=followed-podcasts data-episodes='[{"slug":"episode-275-take-home-tests-and-doing-my-own-recruiting","title":"Episode 275: Take-home tests and doing my own recruiting","podcast_id":37,"image":{"url":null},"id":null,"tag_list":[],"podcast":{"id":37,"title":"Soft Skills Engineering","slug":"softskillseng","image_90":"https://res.cloudinary.com/practicaldev/image/fetch/s--rbWSnFPj--/c_fill,f_auto,fl_progressive,h_90,q_auto,w_90/https://dev-to-uploads.s3.amazonaws.com/uploads/podcast/image/37/sse-logo-3.png"}},{"slug":"s4-e41-lsp-with-eric-dallo","title":"S4 E41 LSP with Eric Dallo","podcast_id":305,"image":{"url":null},"id":null,"tag_list":[],"podcast":{"id":305,"title":"ClojureScript Podcast","slug":"clojurescript-podcast","image_90":"https://res.cloudinary.com/practicaldev/image/fetch/s--jICK2f56--/c_fill,f_auto,fl_progressive,h_90,q_auto,w_90/https://dev-to-uploads.s3.amazonaws.com/uploads/podcast/image/305/0936654a-790b-4749-af9f-6ffc58a483e5.png"}},{"slug":"performance-design-marketing-w-richie-lokay","title":"Performance Design \u0026 Marketing w/ Richie Lokay","podcast_id":210,"image":{"url":null},"id":null,"tag_list":[],"podcast":{"id":210,"title":"HTML All The Things Podcast","slug":"htmlallthethings","image_90":"https://res.cloudinary.com/practicaldev/image/fetch/s--Lsi2XAH8--/c_fill,f_auto,fl_progressive,h_90,q_auto,w_90/https://dev-to-uploads.s3.amazonaws.com/uploads/podcast/image/210/3fbac023-d3fe-4d6f-9d2a-7f1ab279b3f3.png"}},{"slug":"la-web-3-0","title":"La Web 3.0","podcast_id":473,"image":{"url":null},"id":null,"tag_list":[],"podcast":{"id":473,"title":"Se Habla Código","slug":"sehablacodigo","image_90":"https://res.cloudinary.com/practicaldev/image/fetch/s--J0fnrx_1--/c_fill,f_auto,fl_progressive,h_90,q_auto,w_90/https://dev-to-uploads.s3.amazonaws.com/uploads/podcast/image/473/dc806681-0cb5-4573-bb19-9bb263d60115.png"}}]'></div>
<div class=loading-articles id=loading-articles style=display:none></div>
</main>
<div id=sidebar-wrapper-right class="sidebar-wrapper sidebar-wrapper-right crayons-layout__sidebar-right"><aside class="side-bar sidebar-additional showing grid gap-4" id=sidebar-additional>
<div class="crayons-card crayons-card--secondary p-4 crayons-sponsorship-widget" data-display-unit data-id=148>
<p><strong><font style=vertical-align:inherit><font style=vertical-align:inherit>你知道你可以在 DEV 上关注流行的开发者播客吗?</font></font></strong><br><br><font style=vertical-align:inherit><font style=vertical-align:inherit>访问</font></font><a href=https://dev.to/pod><font style=vertical-align:inherit><font style=vertical-align:inherit>dev.to/pod</font></font></a><font style=vertical-align:inherit><font style=vertical-align:inherit>以发现新的音频!</font></font></p>
</div>
<section class="crayons-card crayons-card--secondary">
<a href=https://dev.to/devteam/hacktoberfest-2021-is-here-4a3l><img class="block w-100 h-auto radius-default" width=1000 height=420 src=data:image/png;base64,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></a>
<header class=crayons-card__header>
<h3 class=crayons-subtitle-2><a class=crayons-link href=https://dev.to/t/hacktoberfest><font style=vertical-align:inherit><font style=vertical-align:inherit>故事 (297)</font></font></a></h3>
</header>
<div>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/throwexceptions/yes-ive-created-8-pull-request-this-year-2083><font style=vertical-align:inherit><font style=vertical-align:inherit>
是的!</font><font style=vertical-align:inherit>我在这个 Hacktoberfest2021 上创建了 8 个 Pull Request!
</font></font></a>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/kiennguyenchi/hacktoberfest-working-with-v-tooltip-22o3><font style=vertical-align:inherit><font style=vertical-align:inherit>
Hacktoberfest - 使用 v-tooltip
</font></font></a>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/codyharsh/first-year-5-pr-merged-hacktober-fest-2021-3h5c><font style=vertical-align:inherit><font style=vertical-align:inherit>
第一年 5 PR 合并 Hacktober fest 2021
</font></font></a>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/kiennguyenchi/hacktoberfest-working-with-react-4ihd><font style=vertical-align:inherit><font style=vertical-align:inherit>
Hacktoberfest - 使用 React
</font></font></a>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/japneetsingh035/hacktoberfest-progress-week-3-17i9><font style=vertical-align:inherit><font style=vertical-align:inherit>
Hacktoberfest Progress Week 3
</font></font></a>
</div>
<div class="grid gap-2 p-4">
<a class=crayons-btn href=https://dev.to/new/hacktoberfest><font style=vertical-align:inherit><font style=vertical-align:inherit>告诉我们您的 Hacktoberfest 之旅</font></font></a>
<a class="crayons-btn crayons-btn--secondary" href=https://dev.to/t/hacktoberfest><font style=vertical-align:inherit><font style=vertical-align:inherit>查看所有帖子</font></font></a>
</div>
</section>
<section class="crayons-card crayons-card--secondary">
<header class=crayons-card__header>
<h3 class=crayons-subtitle-2><font style=vertical-align:inherit><font style=vertical-align:inherit>房源</font></font></h3>
<div class=crayons-card__actions>
<a href=https://dev.to/listings class="crayons-link--branded fw-medium fs-s"><font style=vertical-align:inherit><font style=vertical-align:inherit>看到所有</font></font></a>
</div>
</header>
<div>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/listings/collabs/technical-copywriter-for-automated-testing-tool-blog-32pc>
<div><font style=vertical-align:inherit><font style=vertical-align:inherit>自动化测试工具博客的技术撰稿人</font></font></div>
<div class=crayons-link__secondary><font style=vertical-align:inherit><font style=vertical-align:inherit>合作</font></font></div>
</a>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/listings/products/tolgee-the-simplest-way-to-localize-your-react-js-app-1d46>
<div><font style=vertical-align:inherit><font style=vertical-align:inherit>Tolgee:本地化 React.js 应用程序的最简单方法</font></font></div>
<div class=crayons-link__secondary><font style=vertical-align:inherit><font style=vertical-align:inherit>产品</font></font></div>
</a>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/listings/events/bomberland-ai-challenge-starts-3-december-prizes-streams-n7f>
<div><font style=vertical-align:inherit><font style=vertical-align:inherit>Bomberland AI 挑战赛将于 12 月 3 日开始💣 | </font><font style=vertical-align:inherit>奖品和直播</font></font></div>
<div class=crayons-link__secondary><font style=vertical-align:inherit><font style=vertical-align:inherit>事件</font></font></div>
</a>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/listings/collabs/looking-for-creators-to-make-content-using-codecast-5hha>
<div><font style=vertical-align:inherit><font style=vertical-align:inherit>成为 CodeCast 大使!</font></font></div>
<div class=crayons-link__secondary><font style=vertical-align:inherit><font style=vertical-align:inherit>合作</font></font></div>
</a>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/listings/events/uncovering-the-hidden-use-cases-of-narrowband-cellular-for-the-iot-4m4c>
<div><font style=vertical-align:inherit><font style=vertical-align:inherit>🕵️ 揭开物联网窄带蜂窝的隐藏用例</font></font></div>
<div class=crayons-link__secondary><font style=vertical-align:inherit><font style=vertical-align:inherit>事件</font></font></div>
</a>
<a class="crayons-link crayons-link--branded block align-center p-3 fw-medium fs-s w-100" href=https://dev.to/listings/new><font style=vertical-align:inherit><font style=vertical-align:inherit>创建列表</font></font></a>
</div>
</section>
<section class="crayons-card crayons-card--secondary">
<header class=crayons-card__header>
<h3 class=crayons-subtitle-2><a href=https://dev.to/t/news class=crayons-link><font style=vertical-align:inherit><font style=vertical-align:inherit>#消息</font></font></a></h3>
</header>
<div>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/eels/freak-out-showcasing-chic-modules-10-a-styled-like-css-modules-api-ej0><font style=vertical-align:inherit><font style=vertical-align:inherit>
吓坏了!</font><font style=vertical-align:inherit>展示 Chic Modules 1.0 ✨ 类似样式的 CSS 模块 API
</font></font><div class=crayons-link__secondary><font style=vertical-align:inherit><font style=vertical-align:inherit>
2 条评论
</font></font></div>
</a>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/assetsdesigner/the-best-resources-for-graphic-designers-26em><font style=vertical-align:inherit><font style=vertical-align:inherit>
平面设计师的最佳资源
</font></font><div class=crayons-link__secondary>
<span class="crayons-indicator crayons-indicator--accent"><font style=vertical-align:inherit><font style=vertical-align:inherit>新的</font></font></span>
</div>
</a>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/alexomeyer/another-reason-why-developers-leave-their-jobs-to-escape-from-a-bad-codebase-2324><font style=vertical-align:inherit><font style=vertical-align:inherit>
开发人员离职的另一个原因:逃避糟糕的代码库
</font></font><div class=crayons-link__secondary><font style=vertical-align:inherit><font style=vertical-align:inherit>
2 条评论
</font></font></div>
</a>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/ben/tesla-pushes-out-dangerous-software-update-bungles-rollback-attempt-5hl4><font style=vertical-align:inherit><font style=vertical-align:inherit>
特斯拉推出危险软件更新,Bungles 回滚尝试
</font></font><div class=crayons-link__secondary><font style=vertical-align:inherit><font style=vertical-align:inherit>
9 条评论
</font></font></div>
</a>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/ahmedsoftware/why-are-yellow-page-directories-so-important-to-b2b-prospects-130c><font style=vertical-align:inherit><font style=vertical-align:inherit>
为什么黄页目录对 B2B 潜在客户如此重要?
</font></font><div class=crayons-link__secondary>
<span class="crayons-indicator crayons-indicator--accent"><font style=vertical-align:inherit><font style=vertical-align:inherit>新的</font></font></span>
</div>
</a>
</div>
</section>
<section class="crayons-card crayons-card--secondary">
<header class=crayons-card__header>
<h3 class=crayons-subtitle-2><a href=https://dev.to/t/help class=crayons-link><font style=vertical-align:inherit><font style=vertical-align:inherit>#帮助</font></font></a></h3>
</header>
<div>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/chetan/computer-science-5h3i><font style=vertical-align:inherit><font style=vertical-align:inherit>
计算机科学
</font></font><div class=crayons-link__secondary>
<span class="crayons-indicator crayons-indicator--accent"><font style=vertical-align:inherit><font style=vertical-align:inherit>新的</font></font></span>
</div>
</a>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/nicolrx/is-clearing-session-data-for-edge-caching-mandatory-62e><font style=vertical-align:inherit><font style=vertical-align:inherit>
是否必须清除边缘缓存的会话数据?
</font></font><div class=crayons-link__secondary>
<span class="crayons-indicator crayons-indicator--accent"><font style=vertical-align:inherit><font style=vertical-align:inherit>新的</font></font></span>
</div>
</a>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/jerryfireheart/hey-guys-i-am-new-and-i-need-someone-to-help-me-out-on-how-to-work-this-website-anyone-can-help-or-everyone-144><font style=vertical-align:inherit><font style=vertical-align:inherit>
嗨,伙计们,我是新来的,我需要有人帮助我了解如何运行这个网站,任何人都可以提供帮助,或者每个人都可以!
</font></font><div class=crayons-link__secondary><font style=vertical-align:inherit><font style=vertical-align:inherit>
1条评论
</font></font></div>
</a>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/baenencalin/chromium-console-stopped-working-whats-wrong-hod-do-i-fix-it-1a8e><font style=vertical-align:inherit><font style=vertical-align:inherit>
Chromium 控制台停止工作。</font><font style=vertical-align:inherit>- 怎么了?</font><font style=vertical-align:inherit>我如何解决它?
</font></font><div class=crayons-link__secondary><font style=vertical-align:inherit><font style=vertical-align:inherit>
6 条评论
</font></font></div>
</a>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/baenencalin/is-there-a-way-to-have-raw-types-in-modern-c-2knd><font style=vertical-align:inherit><font style=vertical-align:inherit>
有没有办法在(现代)C++ 中使用原始类型?
</font></font><div class=crayons-link__secondary><font style=vertical-align:inherit><font style=vertical-align:inherit>
13 条评论
</font></font></div>
</a>
</div>
</section>
<section class="crayons-card crayons-card--secondary">
<header class=crayons-card__header>
<h3 class=crayons-subtitle-2><a href=https://dev.to/t/discuss class=crayons-link><font style=vertical-align:inherit><font style=vertical-align:inherit>#讨论</font></font></a></h3>
</header>
<div>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/nirvghla/angular-and-react-fun-way-48kp><font style=vertical-align:inherit><font style=vertical-align:inherit>
Angular 和 React 的有趣方式😄
</font></font><div class=crayons-link__secondary>
<span class="crayons-indicator crayons-indicator--accent"><font style=vertical-align:inherit><font style=vertical-align:inherit>新的</font></font></span>
</div>
</a>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/asayerio_techblog/another-npm-package-is-highjacked-and-its-your-fault-that-this-happened-51jb>
Another Npm Package Is Highjacked and It's Your Fault That This Happened
<div class=crayons-link__secondary>
5 comments
</div>
</a>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/assetsdesigner/the-best-resources-for-graphic-designers-26em>
the best resources for graphic designers
<div class=crayons-link__secondary>
<span class="crayons-indicator crayons-indicator--accent">New</span>
</div>
</a>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/dimitrimarko11/what-is-the-main-pain-in-your-a-with-the-transactional-email-platform-youre-using-18e7>
What is the main pain in your a** with the transactional email platform you're using?
<div class=crayons-link__secondary>
<span class="crayons-indicator crayons-indicator--accent">New</span>
</div>
</a>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/blue_nova/bigdata-a-problem-and-a-solution-2gg4>
Bigdata: A problem and a solution
<div class=crayons-link__secondary>
<span class="crayons-indicator crayons-indicator--accent">New</span>
</div>
</a>
</div>
</section>
<section class="crayons-card crayons-card--secondary">
<header class=crayons-card__header>
<h3 class=crayons-subtitle-2><a href=https://dev.to/t/explainlikeimfive class=crayons-link>#explainlikeimfive</a></h3>
</header>
<div>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/dastasoft/explain-quantum-computers-like-i-m-five-460c>
Explain Quantum Computers like I'm five
<div class=crayons-link__secondary>
3 comments
</div>
</a>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/pandademic/like-im-5-what-is-jquery-5eji>
Like im 5:What is JQUERY???????
<div class=crayons-link__secondary>
28 comments
</div>
</a>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/genichm/explain-gplv2-license-like-i-am-five-570g>
Explain GPLv2 License like I am five
<div class=crayons-link__secondary>
4 comments
</div>
</a>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/frosnerd/explain-agile-like-im-a-sports-student-3m8l>
Explain Agile Like I'm a Sports Student
<div class=crayons-link__secondary>
5 comments
</div>
</a>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/theodesp/explains-cgroups-like-im-five-49gj>
Explain Cgroups like I'm five
<div class=crayons-link__secondary>
1 comment
</div>
</a>
</div>
</section>
<section class="crayons-card crayons-card--secondary">
<header class=crayons-card__header>
<h3 class=crayons-subtitle-2><a href=https://dev.to/t/challenge class=crayons-link>#challenge</a></h3>
</header>
<div>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/typescript/type-treat-2021-day-1-6an>
Type | Treat 2021 - Day 1
<div class=crayons-link__secondary>
6 comments
</div>
</a>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/blue_nova/bigdata-a-problem-and-a-solution-2gg4>
Bigdata: A problem and a solution
<div class=crayons-link__secondary>
<span class="crayons-indicator crayons-indicator--accent">New</span>
</div>
</a>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/lmas3009/hacktoberfest-accepted-29p6>
Hacktoberfest-accepted
<div class=crayons-link__secondary>
1 comment
</div>
</a>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/riocantre/day-40100-navigation-32gh>
Day 40/100 Navigation
<div class=crayons-link__secondary>
<span class="crayons-indicator crayons-indicator--accent">New</span>
</div>
</a>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/riocantre/day-39100-easy-breezy-cm2>
Day 39/100 Easy-breezy
<div class=crayons-link__secondary>
<span class="crayons-indicator crayons-indicator--accent">New</span>
</div>
</a>
</div>
</section>
<section class="crayons-card crayons-card--secondary">
<header class=crayons-card__header>
<h3 class=crayons-subtitle-2><a href=https://dev.to/t/meta class=crayons-link>#meta</a></h3>
</header>
<div>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/stereobooster/dev-to-posts-quality-1j8a>
Dev.to posts quality
<div class=crayons-link__secondary>
30 comments
</div>
</a>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/devteam/hacktoberfest-2021-is-here-4a3l><font style=vertical-align:inherit><font style=vertical-align:inherit>
2021 年黑客啤酒节来了 🎃
</font></font><div class=crayons-link__secondary><font style=vertical-align:inherit><font style=vertical-align:inherit>
53 条评论
</font></font></div>
</a>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/devteam/medium-was-never-meant-to-be-a-part-of-the-developer-ecosystem-25a0><font style=vertical-align:inherit><font style=vertical-align:inherit>
Medium 从来就不是开发者生态系统的一部分
</font></font><div class=crayons-link__secondary><font style=vertical-align:inherit><font style=vertical-align:inherit>
76 条评论
</font></font></div>
</a>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/devteam/changelog-feed-improvements-4jag><font style=vertical-align:inherit><font style=vertical-align:inherit>
更新日志:Feed 改进
</font></font><div class=crayons-link__secondary><font style=vertical-align:inherit><font style=vertical-align:inherit>
5 条评论
</font></font></div>
</a>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/devteam/your-first-year-in-code-now-available-in-print-3pai><font style=vertical-align:inherit><font style=vertical-align:inherit>
你的第一年代码:现在可以印刷了!
</font></font><div class=crayons-link__secondary><font style=vertical-align:inherit><font style=vertical-align:inherit>
12 条评论
</font></font></div>
</a>
</div>
</section>
<section class="crayons-card crayons-card--secondary">
<header class=crayons-card__header>
<h3 class=crayons-subtitle-2><a href=https://dev.to/t/watercooler class=crayons-link><font style=vertical-align:inherit><font style=vertical-align:inherit>#水冷却器</font></font></a></h3>
</header>
<div>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/rishalhurbans/intuition-of-particle-swarm-optimization-32m4><font style=vertical-align:inherit><font style=vertical-align:inherit>
粒子群优化的直觉
</font></font><div class=crayons-link__secondary>
<span class="crayons-indicator crayons-indicator--accent"><font style=vertical-align:inherit><font style=vertical-align:inherit>新的</font></font></span>
</div>
</a>
<a class="crayons-link crayons-link--contentful" href=https://dev.to/baenencalin/is-there-a-way-to-have-raw-types-in-modern-c-2knd><font style=vertical-align:inherit><font style=vertical-align:inherit>
有没有办法在(现代)C++ 中使用原始类型?
</font></font><div class=crayons-link__secondary><font style=vertical-align:inherit><font style=vertical-align:inherit>
13 条评论
</font></font></div>
</a>