《Slides Dev Web》 05. JavaScript & DOM
Compilation JIT • HTML5, AJAX, bookmarklets • One Page Apps • Implémentations hors-browser – Node.js, Spidermonkey, Rhino – script d’app (Qt, Notepad++, …) 1 • Langage cible de compilateurs : emscripten1 : variante fortement typée, avec des classes (MS) – Coffescript12 ∗ sucre syntaxique ∗ compilé -> js JavaScript • Différentes implémentations13 : navigateur, srv, apps, … • Permissif : du mauvais code org/fr/docs/Web/JavaScript/Guide/Le_mod%C3%A8le_objet_JavaScript_en_d%C3%A9tai ls 19http://www.w3schools.com/js/js_function_closures.asp 20https://www.promisejs.org/ 21https://developer.mozilla.org/en/docs/Web/Ja0 码力 | 10 页 | 91.95 KB | 1 年前3
Laravel 5.6 中文文档构建 JavaScript 驱动的应用时,为方便起见,可以让 JavaScript HTTP 库自动在每个请求中添加 CSRF 令牌。默认情况下, resources/assets/js/bootstrap.js 文件会将 csrf-token meta 标签值注册到 Axios HTTP 库。如果你没有使用这个库,则需要手动在应用中配 置该实现。 排除指定 URL 有时候我们需要从 CSRF }}"> 本文档由 Laravel 学院提供 Laravel 学院致力于提供优质 Laravel 中文学习资源:http://laravelacademy.org 61 然后在 js 库(如 jQuery)中添加该令牌到所有请求头,这为基于 AJAX 的请求提供了简单、方便的方式来避免 CSRF 攻击: $.ajaxSetup({ headers: { 允许你推送内容到命名堆栈,以便在其他视图或布局中渲染。这在子视图中引入指定 JavaScript 库时很有用: @push('scripts') @endpush 推送次数不限,要渲染完整的堆栈内容,传递堆栈名称到 @stack 指令即可:0 码力 | 377 页 | 14.56 MB | 1 年前3
Laravel 6.0 中文文档Taylor Otwell。 编译前端资源 如果你提交的文件更改会影响前端编译文件,通常这种文件位 于 1aravel/laravel 仓库 的 resources/sass 或 resources/js 目录下,不要提交编译后的文 件,因为它们的尺寸往往很大,框架维护者没法对其进行代码审查 (Code Review)。不怀好意的人可能会借此注入恶意代码到 Laravel 中,为了避免这种情况发生,仓库里所有编译后的文件只能由 JavaScript 构建 JavaScript 驱动的应用时,为方便起见,可以让 JavaScript HTTP 库自动在每个请求中添加 CSRF 令牌。默认情况下, resources/js/bootstrap.js 中提供的 Axios HTTP 库会使用加 密后的 XSRF-TOKEN Cookie 值自动发送 X-XSRF-TOKEN 请求头。如 果你没有使用这个库,则需要手动在应用中配置该实现。 请求头。实现方式如下,首先创建一个 meta 标 签并将令牌保存到该 meta 标签: 然后在 js 库(如 jQuery)中添加该令牌到所有请求头,这为基于 AJAX 的请求提供了简单、方便的方式来避免 CSRF 攻击: $.ajaxSetup({ headers: { 'X-CSRF-TOKEN':0 码力 | 1442 页 | 14.66 MB | 1 年前3
Laravel 5.3 中文文档JavaScript 模块。 默认情况下,Laravel 5.3 的 gulpfile.js 文件现在已经使用 Webpack 来编译 JavaScript: elixir(mix => { mix.sass('app.scss') .webpack('app.js'); }); 查看完整的 Laravel Elixir 文档了解更多信息。 本文档由 package.json 文件中。 此外,支持单文件的 Vue 组件现在已经开箱支持, resources/assets/js/components 目录下包含 了一个简单的示例组件 Example.vue ,新的 resources/assets/js/app.js 文件将会启动被配置你 的 JavaScript 库以及 Vue 组件。 这种架构对开始开发现代的、强大的 JavaScript 请求头,首先创建一个 meta 标签并将令牌保 存到该 meta 标签: 然后在 js 库(如 jQuery)中添加该令牌到所有请求头,这为基于 AJAX 的应用提供了简单、方 便的方式来避免 CSRF 攻击: $.ajaxSetup({ headers: {0 码力 | 691 页 | 9.37 MB | 1 年前3
Laravel 5.1 中文文档请求头,你可以将令牌保存在”meta”标签中: 创建完这个 meta 标签后,就可以在 js 库如 jQuery 中添加该令牌到所有请求头,这为基于 AJAX 的应用提供了简单、方便的方式来避免 CSRF 攻击: $.ajaxSetup({ headers: { 目录包含了应用所有的配置文件; database 目录包含了数据迁移及填充文件,如果你喜欢的话还可以将其作为 SQLite 数据库 存放目录; public 目录包含了前端控制器和资源文件(图片、js、css 等); resources 目录包含了视图文件及原生资源文件(LESS、SASS、CoffeeScript),以及本 地化文件; storage 目录包含了编译过的 Blade 模板、基于文件的 并不是强制要求在开发期间使用它。你可以自由选择使用任何前端资源管道工具,或者压根 不使用。 2、安装 & 设置 2.1 安装 Node 在开始 Elixir 之前,必须首先确保 Node.js 在机器上已经安装: node -v 默认情况下,Laravel Homestead 包含你需要的一切;然而,如果你不使用 Vagrant,你也 可以通过访问 Node 的下载页面轻松的安装0 码力 | 307 页 | 3.46 MB | 1 年前3
Laravel 5.2 中文文档请求头,首先创建一个 meta 标签并将令牌保存到该 meta 标签: 然后在 js 库(如 jQuery)中添加该令牌到所有请求头,这为基于 AJAX 的应用提供了 简单、方便的方式来避免 CSRF 攻击: $.ajaxSetup({ headers: { 而,并不是强制要求在开发期间使用它。你可以自由选择使用任何前端资源管道工具,或 者压根不使用。 2、安装 & 设置 2.1 安装 Node 在开始 Elixir 之前,必须首先确保 Node.js 在机器上已经安装: node -v 默认情况下,Laravel Homestead 包含你需要的一切;然而,如果你不使用 Vagrant,你 也可以通过访问 Node 的下载页面轻松的安装 gulp watch 命令。该命令将 会一直在终端运行并监控前端文件的改动。当改变发生时,新文件将会自动被编译: gulp watch 4、处理 CSS 项目根目录下的 gulpfile.js 文件包含了所有的 Elixir 任务。Elixir 任务可以使用方法链 的方式链接起来用于定义前端资源如何被编译。 4.1 Less 要将 Less 编译成 CSS,可以使用 less 方法。less0 码力 | 377 页 | 4.56 MB | 1 年前3
《Slides Dev Web》 07. jQuery
jQuery HE-Arc (DGR) 2022 jQuery • John Resig, 2006 • Bibliothèque JS, gratuit, OS (licence MIT) • Facilite le développement JS pour les tâches fréquentes : – Manipulations DOM – Manipulations CSS 1https://jquery.com/download/#other-cdns 1 • Nos scripts • Syntaxe basique $(selecteur).action(); bling.js7 • API queryselectorall()8 au lieu des getElementsBy… Références • Site officiel de jQuery9 • Tutos w3schools10 • SizzleJS11 : uniquement les sélecteurs • Comparaison avec Vanilla JS12 Sources0 码力 | 5 页 | 49.45 KB | 1 年前3
《Slides Dev Web》 06. HTTP & AJAX
Bibliothèques JS (ex: JSRS8) – Utilisation des images/cookies (ex: GIF9) – Applets, Flash, ActiveX, … – XHR : XML HTTP Request (IE5, 1999 pour OWA) – Fetch API • Pas obligatoire d’avoir du JS, XML ni d’être ActiveX de IE5 – Adopté par Mozilla 1.0 et Safari 1.2 – Standardisation W3C en cours • Requête HTTP en JS • Fonction de rappel (callback) • Asynchrone : Non bloquant • Non standard => différentes implémentations org/TR/XMLHttpRequest/ 4 • Supporté par la majorité des navigateurs • Alternative souhaitable si JS désactivé XHR en JS var xhr; function createXMLHttpRequest() { if (window.ActiveXObject) { xhr = new ActiveXObject("Microsoft0 码力 | 11 页 | 91.09 KB | 1 年前3
The Laravel Handbook
of thing. Laravel has been around since 2011, well before modern frontend tools like React and Vue.js existed. It stood the test of time. And it evolved over the years to a serious and complete solution everything you need. Something like Laravel does not exist in pure JavaScript tooling. Things like Next.js or Remix appear very primitive in some aspects, while in some other aspects they seem more modern Node.js first. This command will create a package.json file, a package-lock.json and a node_modules folder. Then run this: npx tailwindcss init -p This will create the tailwind.config.js and0 码力 | 111 页 | 14.25 MB | 1 年前3
Laravel 5.0 Documentation
compilation, you will love Laravel Elixir! Before triggering Elixir, you must first ensure that Node.js is installed on your machine. node -v By default, Laravel Homestead includes everything you need; scripts([ "jquery.js", "app.js" ]); }); Again, this assumes all paths are relative to the resources/js directory. elixir(function(mix) { mix.scriptsIn("public/js/some/directory"); }); elixir(function(mix) { mix.scripts(['jquery.js', 'main.js'], 'public/js/main.js') .scripts(['forum.js', 'threads.js'], 'public/js/forum.js'); }); elixir(function(mix) { mix.version("css/all0 码力 | 242 页 | 1.44 MB | 1 年前3
共 15 条
- 1
- 2













