���] WebAssembly����(zh��n)
-
>
�Q��(zh��n)�Мy5000�}(���Z�����c���_)
-
>
ܛ�����ܜyԇ.�����c�{(di��o)��(y��u)���`֮·
-
>
��һ�д��aAndroid
-
>
��ȌW��
-
>
Unreal Engine 4�{�D��ȫ�W���̳�
-
>
��������Ӌ��Cϵ�y(t��ng)-ԭ����3��
-
>
Word/Excel PPT 2013�k�����Ï����T����ͨ-(��ٛ1DVD.���Z��ҕ�l�̌W+�k��ģ��+PDF��ӕ�)
WebAssembly����(zh��n) �����Ϣ
- ISBN��9787115561459
- �l�δa��9787115561459 ; 978-7-115-56145-9
- �b����һ���z�漈
- �Ԕ�(sh��)�����o
- ���������o
- ���ٷ��>>
WebAssembly����(zh��n) ������ɫ
1.��z���O���☋ WebAssembly �ď��s���B(t��i)�� 2.ͻ�� JavaScript ƿ�i�� C/C++ ���a�����\���ڞg�[������ 3.߅�W߅�����������𰸎����쾚���� WebAssembly�� WebAssembly�ǿ���ֲ���w�eС�����d�첢�Ҽ���Web�g�[����ȫ��R���Z�Ը�ʽ������и�Ч����ȫ���_�š��˜ʵ�������ʹ��WebAssembly�����܉�����هJavaScript�������ڞg�[���ĸ����ܑ��ó�����ͨ�^���g��WebAssembly���M�Ƹ�ʽ�����C/C++���a��Rust���a�������ڞg�[�����Խӽ�ԭ�����ٶ��\���� ������B���ʹ��C/C++�Z�Ժ�Emscripten���߰��������\�и����ܵ�Web���ó������㌢�W����΄�(chu��ng)��ԭ��WebAssemblyģ�K������cJavaScript�M���������Լ����ʹ��Web worker��pthread*���ȵ�������ܡ� �����ģ�K���\�Еr�ĄӑB(t��i)朽� ��ģ�K�cJavaScript֮�g��ͨ�� ������WebAssembly�ı���ʽ�M���{(di��o)ԇ ������Web worker��pthread�M�жྀ�̾���
WebAssembly����(zh��n) ��(n��i)�ݺ���
���˂��O���������JavaScript���ܵ���r����WebAssembly���\�������F(xi��n)�ѵõ���������Web�g�[����֧����������ܺõ����ܺͿ���ֲ�ԣ�WebAssemblyҲ������Web�g�[��֮����S���������������@WebAssembly���g����B���ͨ�^C��C++���Z�Ծ��������ܵĞg�[���ˑ��ó������㌢����WebAssembly�Ļ��A֪�R���W����΄�(chu��ng)��ԭ��WebAssemblyģ�K���cJavaScript�M��������ʹ��WebAssembly�ı���ʽ�M���{(di��o)ԇ�������öྀ��֧�֙C���������m�ό�C��C++��JavaScript��HTML�л���������_�l(f��)����x��
WebAssembly����(zh��n) Ŀ�
�� 1 �� ���RWebAssembly 2
1��1 WebAssembly��ʲô 2
1��1��1 WebAssembly�����(q��)��asm��js 3
1��1��2 ��asm��js��MVP 3
1��2 WebAssembly��Q�������} 4
1��2��1 ���ܸ��M 4
1��2��2 ��JavaScript����Ć����ٶ� 5
1��2��3 �����ڞg�[����ʹ��JavaScript֮����Z�� 5
1��2��4 ���a���õęC�� 5
1��3 WebAssembly�Ĺ���ԭ�� 6
1��3��1 ���g������ԭ�����[ 6
1��3��2 ģ�K�ļ��d�����g�͌����� 8
1��4 WebAssembly ģ�K�ĽY�� 9
1��4��1 ǰ�� 10
1��4��2 ��֪�� 10
1��4��3 �Զ��x�� 10
1��5 WebAssembly�ı���ʽ 10
1��6 WebAssembly��Ϋ@�ð�ȫ�� 11
1��7 ��Щ�Z�Կ��Á턓(chu��ng)��WebAssemblyģ�K 11
1��8 �ҵ�ģ�K�������ں�̎ 12
1��9 �Y 13
�� 2 �� ��̽WebAssemblyģ�K��(n��i)�� 14
2��1 ��֪�� 15
2��2 �Զ��x�� 18
2��3 �Y 19
�� 3 �� ��(chu��ng)���Լ��ĵ� һ��WebAssemblyģ�K 20
3��1 Emscripten���߰� 20
3��2 WebAssemblyģ�K 21
3��3 Emscriptenݔ���x� 23
3��4 ��Emscripten���gC/C++��ʹ��HTMLģ�� 24
3��5 Emscripten����JavaScript plumbing���a 29
3��5��1 ��Emscripten���ɵ�JavaScript���gC/C++ 30
3��5��2 ��(chu��ng)��һ�����g�[��ʹ�õĻ���HTML�W(w��ng)� 32
3��6 Emscriptenֻ����WebAssembly�ļ� 35
3��6��1 ��Emscripten��C/C++���g�鸱ģ�K 36
3��6��2 �g�[���еļ��d�c������ 38
3��7 ���ܙz�y����ΜyԇWebAssembly�Ƿ���� 44
3��8 �F(xi��n)������ 45
3��9 ���� 46
3��10 �Y 46
�ڶ����� ʹ��ģ�K
�� 4 �� ���ìF(xi��n)��C++���a�� 48
4��1 ��C/C++��(chu��ng)����Emscripten plumbing��ģ�K 50
4��1��1 ��C++���a 50
4��1��2 �����a���g��WebAssemblyģ�K 55
4��1��3 ��(chu��ng)���W(w��ng)� 56
4��1��4 ��(chu��ng)���cģ�K������JavaScript���a 57
4��1��5 �鿴�Y�� 62
4��2 ��C/C++��(chu��ng)����ʹ��Emscripten��ģ�K 63
4��2��1 ��C++���a 64
4��2��2 �����a���g��WebAssemblyģ�K 69
4��2��3 ��(chu��ng)���cģ�K������JavaScript���a 69
4��2��4 �鿴�Y�� 74
4��3 �F(xi��n)������ 74
4��4 ���� 74
4��5 �Y 75
�� 5 �� ��(chu��ng)���{(di��o)��JavaScript��WebAssemblyģ�K 76
5��1 ��C/C++��(chu��ng)����Emscripten plumbing��ģ�K 78
5��1��1 �{(di��o)��C++���a 79
5��1��2 ��(chu��ng)����Ҫ������Emscripten���ɵ�JavaScript�ļ��е�JavaScript���a 81
5��1��3 �����a���g��WebAssemblyģ�K 82
5��1��4 �{(di��o)���W(w��ng)퓵�JavaScript���a 83
5��1��5 �鿴�Y�� 86
5��2 ��C/C++��(chu��ng)������Emscripten plumbing��ģ�K 86
5��2��1 C++�� 88
5��2��2 �����a���g��WebAssemblyģ�K 89
5��2��3 �{(di��o)�����cģ�K������JavaScript���a 90
5��2��4 �鿴�Y�� 92
5��3 �F(xi��n)������ 93
5��4 ���� 93
5��5 �Y 93
�� 6 �� ��(chu��ng)��ͨ�^����(sh��)ָ��cJavaScript������WebAssemblyģ�K 95
6��1 ��C/C++��(chu��ng)����Emscripten plumbing��ģ�K 96
6��1��1 ʹ��JavaScript���oģ�K�ĺ���(sh��)ָ� 96
6��1��2 �{(di��o)��C++���a 97
6��1��3 �����a���g��WebAssemblyģ�K 101
6��1��4 �{(di��o)���W(w��ng)�JavaScript���a 102
6��1��5 �鿴�Y�� 107
6��2 ��C/C++��(chu��ng)������Emscriptenplumbing��ģ�K 108
6��2��1 ʹ��JavaScript���oģ�K�ĺ���(sh��)ָ� 109
6��2��2 ��C++���a 109
6��2��3 �����a���g��WebAssemblyģ�K 110
6��2��4 �{(di��o)���cģ�K������JavaScript 111
6��2��5 �鿴�Y�� 119
6��3 �F(xi��n)������ 119
6��4 ���� 120
6��5 �Y 120
�������� �����}
�� 7 �� �ӑB(t��i)朽ӣ����A 122
7��1 �ӑB(t��i)朽ӣ���(y��u)�c�cȱ�c 123
7��2 �ӑB(t��i)朽��x� 123
7��2��1 ��ģ�K�c��ģ�K 124
7��2��2 �ӑB(t��i)朽ӣ�dlopen 125
7��2��3 �ӑB(t��i)朽ӣ�dynamicLibraries 133
7��2��4 �ӑB(t��i)朽ӣ�WebAssembly JavaScript API 137
7��3 �ӑB(t��i)朽ӻ�� 143
7��4 �F(xi��n)������ 144
7��5 ���� 144
7��6 �Y 144
�� 8 �� �ӑB(t��i)朽ӣ����F(xi��n) 145
8��1 ��(chu��ng)��WebAssemblyģ�K 147
8��1��1 ���ļ�validate��cpp�е�߉�ָ��ɂ��ļ� 149
8��1��2 ��Place Order��߉��(chu��ng)���µ�C++�ļ� 151
8��1��3 ��Emscripten����WebAssembly��ģ�K 154
8��1��4 ���xһ��JavaScript����(sh��)��̎����C���} 158
8��1��5 ��Emscripten����WebAssembly��ģ�K 158
8��2 �{(di��o)���W(w��ng)� 160
8��2��1 �{(di��o)���W(w��ng)퓵�JavaScript���a 163
8��2��2 �鿴�Y�� 171
8��3 �F(xi��n)������ 172
8��4 ���� 172
8��5 �Y 173
��9 �� ���̣�Web worker�cpthread 174
9��1 Web worker�ĺ�̎ 175
9��2 ʹ��Web worker�Ŀ��� 176
9��3 ��Web worker�AȡWebAssemblyģ�K 176
9��3��1 �{(di��o)��calculate_primes߉ 178
9��3��2 ��Emscripten����WebAssembly�ļ� 180
9��3��3 �����ļ������_λ�� 180
9��3��4 ��W(w��ng)퓄�(chu��ng)��HTML �ļ� 181
9��3��5 ��W(w��ng)퓄�(chu��ng)��JavaScript�ļ� 182
9��3��6 ��(chu��ng)��Web worker��JavaScript�ļ� 184
9��3��7 �鿴�Y�� 185
9��4 ʹ��pthread 186
9��4��1 �{(di��o)��calculate_primes߉�Ԅ�(chu��ng)����ʹ��4��pthread���� 187
9��4��2 ��Emscripten����WebAssembly�ļ� 190
9��4��3 �鿴�Y�� 191
9��5 �F(xi��n)������ 193
9��6 ���� 194
9��7 �Y 194
�� 10 �� Node��js�е�WebAssemblyģ�K 195
10��1 ���ǰ�����W��(n��i)�� 196
10��2 ����������C 196
10��3 ʹ��Emscripten��(chu��ng)��ģ�K 197
10��3��1 ���dWebAssemblyģ�K 198
10��3��2 �{(di��o)��WebAssemblyģ�K��(n��i)����(sh��) 199
10��3��3 �{(di��o)��JavaScript���a 202
10��3��4 �{(di��o)��JavaScript����(sh��)ָ� 204
10��4 ʹ��WebAssembly JavaScript API 206
10��4��1 ���d��������WebAssemblyģ�K 207
10��4��2 �{(di��o)��WebAssemblyģ�K��(n��i)����(sh��) 208
10��4��3 WebAssemblyģ�K�{(di��o)��JavaScript���a 212
10��4��4 WebAssemblyģ�K�{(di��o)��JavaScript����(sh��)ָ� 215
10��5 �F(xi��n)������ 218
10��6 ���� 219
10��7 �Y 219
���IJ��� �{(di��o)ԇ�c�yԇ
�� 11 �� WebAssembly�ı���ʽ 222
11��1 ��WebAssembly�ı���ʽ��(chu��ng)���Α�ĺ���߉ 225
11��1��1 ģ�K�� 225
11��1��2 ע� 227
11��1��3 ����(sh��)���� 227
11��1��4 module��(ji��)�c 228
11��1��5 import��(ji��)�c 229
11��1��6 global��(ji��)�c 232
11��1��7 export��(ji��)�c 233
11��1��8 start��(ji��)�c 234
11��1��9 code��(ji��)�c 235
11��1��10 type��(ji��)�c 252
11��1��11 data��(ji��)�c 254
11��2 ���ı���ʽ����WebAssemblyģ�K 255
11��3 Emscripten����ģ�K 256
11��3��1 ��(chu��ng)��C++�ļ� 256
11��3��2 ����WebAssemblyģ�K 257
11��4 ��(chu��ng)��HTML��JavaScript�ļ� 258
11��4��1 ��HTML�ļ� 258
11��4��2 ��(chu��ng)��JavaScript�ļ� 260
11��5 �鿴�Y�� 265
11��6 �F(xi��n)������ 265
11��7 ���� 265
11��8 �Y 266
�� 12 �� �{(di��o)ԇ 267
12��1 �Uչ�Α� 268
12��2 �{(di��o)��HTML���a 269
12��3 �@ʾԇ�Δ�(sh��) 270
12��3��1 JavaScript����(sh��)generateCards 271
12��3��2 �{(di��o)���ı���ʽ 272
12��3��3 ����Wasm�ļ� 272
12��3��4 �yԇ�� 274
12��4 ����ԇ�Δ�(sh��) 275
12��4��1 JavaScript����(sh��)updateTriesTotal 276
12��4��2 �{(di��o)���ı���ʽ 277
12��4��3 ����Wasm�ļ� 278
12��4��4 �yԇ�� 279
12��5 ���¿��Y��Ļ 286
12��5��1 JavaScript����(sh��)levelComplete 287
12��5��2 �{(di��o)���ı���ʽ 288
12��5��3 ����Wasm�ļ� 289
12��5��4 �yԇ�� 290
12��6 ���� 290
12��7 �Y 291
�� 13 �� �yԇ����Ȼ���� 292
13��1 ���bJavaScript�yԇ��� 293
13��1��1 �ļ�package��json 294
13��1��2 ���bMocha��Chai 295
13��2 ��(chu��ng)�����\�Мyԇ 295
13��2��1 �����yԇ 296
13��2��2 ���������\�Мyԇ 299
13��2��3 ���d�yԇ��HTML��� 300
13��2��4 �Ğg�[���\�Мyԇ 302
13��2��5 �yԇͨ�^ 303
13��3 ��һ����ʲô 304
13��4 ���� 304
13��5 �Y 304
���A ���b�c�����O�� 306
���B ccall��cwrap�Լ�ֱ�Ӻ���(sh��)�{(di��o)�� 314
���C Emscripten�� 320
���D ������ 335
���E �ı���ʽ�M�A 354
WebAssembly����(zh��n) ���ߺ���
C.���յ�.�ӂ��أ�C. Gerard Gallant����ܛ�J�C������Dovico��˾��ܛ�����̎���DZone���g�W(w��ng)վ�������������g�ߺ��顿Ӌ��C���I(y��)�Tʿ��ܛ�����̎����F(xi��n)�����Ϻ������g�С��㲻֪����JavaScript�����о����¾�����
- >
�Ї����ڞ��K��߅���^(q��):�vʷ�c��W����
- >
С�����Ĺ���-���b��3��
- >
�����������
- >
�_�����_�m�x���S�P-���b
- >
�����c����ʿ
- >
����?gu��)����x��Ѹ:����Ϧʰ
- >
����
- >
�ϵ�֮��:���˵��挍�ó�