搜尋此網誌

顯示具有 FrontEnd 標籤的文章。 顯示所有文章
顯示具有 FrontEnd 標籤的文章。 顯示所有文章

2016-08-16

FrontEnd Note

0 意見

撰寫中

安裝開發環境 安裝 Node.js
npm 模块安装机制简介
安裝 Yarn
用 Yarn 取代 Npm 管理 JavaScript 套件版本
Yarn vs npm:你需要知道的一切
CLI commands comparison

參考 Using a package.json, 產生 package.json, 在專案目錄
npm init

套件安裝語法
安裝在全域
npm install -g jshint package_name
安裝為實際上線使用
npm install package_name --save
安裝為開發或測試使用
npm install package_name --save-dev

安裝 Yeoman,樣版產生器
npm install -g yo
安裝 Bower,套件管理員
npm install -g bower
安裝 Glup,專案建置工具
npm install --g gulp-cli
npm 與 Bower 的差異可見:
What is the difference between Bower and npm?
What’s the difference between Bower and NPM?
故,前瑞的套件可使用 Bower 安裝,開發工具則使用 npm 安裝
安裝 Karma,自動化測試工具
npm install --g karma karma-cli

安裝 TypeScript
npm install -g typescript

//npm install -g tsd //改用 typings
//npm install -g typings //TypeScript 2.0 己不使用
npm install --save @types/jquery

安裝 phantomjs
npm install phantomjs-prebuilt -g

npm 移除套件清除快取
npm uninstall -g packageName
npm cache clear


Yeoman 快速入門 Let's Scaffold a Web App with Yeoman

安裝 樣版產生器,安裝前要注意下樣版說明

安裝樣版 HTML5 Boilerplate generator
npm install --global generator-h5bp
建立一個新資料夾,產生新網站
yo h5bp
安裝樣版 karma
npm install -g generator-karma
安裝樣版 angular
npm install -g generator-angular
建立一個新資料夾,產生新網站
yo angular [app-name]


NPM 說明文件,先參考 Getting Started 的內容

參考 05 - Using a `package.json`,產生 package.json ,用來記錄安裝的 Node.js 套件
npm init
還原 package.json 裡面有記錄的 Node.js 套件
npm install
安裝的套件檔會存放在 node_modules 裡面


Bower 產生記錄安裝套件的 bower.json
bower init
還原 bower.json 裡面有記錄的套件
bower install
安裝的套件檔會存放在 bower_components 裡面

Configuration
bower 的設定檔 .bowerrc


Gulp 在專案根目錄下建立 gulpfile.js
var gulp = require('gulp');

gulp.task('default', function() {
  // place code for your default task here
});
gulp-google-cdn


TypeScript 產生 tsconfig.json
tsc --init

安裝定義檔
TypeSearch
關於 TypeScript 2.0 之後的模組定義檔 ( Declaration Files ) ( *.d.ts )

npm install --save @types/jquery


以下內容已淘汰

typings 從 TypeScript 2.0 也被淘汰

DefinitelyTyped

tsd 據說已淘汰,改用 typings
加入 TypeScript Definition
參考 如何用 Visual Studio Code 開發 AngularJS 應用程式,讓 VS Code 有完整智慧提示
安裝 TypeScript
tsd init
tsd install jquery --save
tsd install bootstrap --save
tsd install angularjs/ --save
tsd install angular-ui-bootstrap --save

Typings TypeScript Definition Manager
產生 typings.json
typings init

安裝定義檔
//typings install [pkgsource]~[pkgname]@[ver]
typings install dt~jquery --save --global

還原定義檔
typings install



Visual Studio Code JavaScript
安裝 jsconfig-gen,jsconfig.json 產生器
//安裝
npm install -g jsconfig-gen
產生 jsconfig.json,在專案目錄
jsconfig [...path]
gulp-google-cdn


2016-06-09

FrontEnd

0 意見
JavaScript生态圈现状:初学者地图
前端工程師必須學會的現代化前端開發工具
我要成為前端工程師!給 JavaScript 新手的建議與學習資源整理
Web Developer Learning Resource 網頁開發學習資源
實體活動:Amos老師「如何建構前端工程師技能樹」會後精華
Comparing browserify vs. grunt vs. gulp vs. webpack

為網站相容性最佳化做好準備

Dungeons & Developers An RPG-style talent tree for web developers

computer science learning resource電腦科學學習資源
前端工程師技能樹
前端工程師在 Windows 安裝自動化流程工具的操作示範




编码规范
f2e-notes




HTML5 Boilerplate homepage 一個現代化網站樣版,說明文件必看 ***

Polyfill.io
使用 polyfills 的简易方法
HTML5 Cross Browser Polyfills

Google Hosted Libraries CDNJS

BootstrapCDN




Intellisense with Visual Studio Code
如何用 Visual Studio Code 開發 AngularJS 應用程式

Yeoman官方教程:用Yeoman和AngularJS做Web应用
如何在 Windows 平台安裝與使用 Yeoman 1.0 相關工具
GETTING STARTED WITH YEOMAN

angular-seed — the seed for AngularJS apps
Yeoman generator for AngularJS
Yeoman Fountain generators




Babel JavaScript compiler
Babel Handbook
学完Babel和Broccoli,马上就用ES6
使用 Webpack 建立 React 專案開發環境




Using ES6 Modules with Webpack

Webpack Tutorial 繁體中文 Gitbook
WEBPACK入門教學筆記
如何使用 Webpack 模組整合工具
使用 Webpack 建立 React 專案開發環境
深入了解 Webpack Plugins

Webpack Dashboard提供了比控制台输出更好的用户体验

搞定 Webpack (1):前端模块化实践小史与 Webpack 入门
搞定 Webpack (2):使用 Webpack 大幅提升前端开发体验

Webpack 入门指南 - 1.安装
Webpack 入门指南 - 2.模块
Webpack 入门指南 - 3. Hello, Angular2!




Gulp 中文网
gulp 學習筆記
gulp 入門指南
Gulp, 比Grunt更好用的前端构建工具
Using Gulp

Gulp 學習 1 - 安裝與執行
Gulp 學習 2 - 打包壓縮 CSS 與 JS
Gulp 學習 3 - 打包壓縮 HTML
Gulp 學習 4 - 建立 SCSS/SASS 編輯環境
Gulp 學習 5 - 建立 HTML 模板
Gulp 學習 6 - 架設 Markdown 轉 HTML 環境
用 Gulp 展開新的 blog 編輯旅程

Grunt and Gulp Intellisense in Web Essentials 2015
Grunt and Gulp Intellisense in Visual Studio 2013
Using Grunt, Gulp and Bower in Visual Studio 2013 and 2015
Bundling, minification and client-side compilation

Introducing Gulp, Grunt, Bower, and npm support for Visual Studio




SEO 學習筆記
15 Best SEO Tools to Improve Your Site
將網站導入搜尋引擎最佳化 (SEO) - 使用 Expression Web 4.0




微軟《瀏覽器螢幕擷取畫面》工具

2015-07-14

JavaScript Testing

0 意見
AngularJS Protractor
Elementor

Protractor - 環境設定篇

Learn Protractor Testing for AngularJS

Protractor for AngularJS

Automated e2e testing- WebDriverJS, Jasmine and Protractor
Test AngularJS app with Karma, Jasmine, and Protractor
Full-Spectrum Testing with AngularJS and Karma
Advanced Testing and Debugging in AngularJS
Angular — Unit Testing with Jasmine ***
AngularJS Unit Testing With Jasmine
Unit Testing bindToController and ControllerAs

[Tool]使用Grunt,整合Protractor到Visual Studio中進行自動化測試



Karma Karma

karma 测试框架的前世今生

Karma和Jasmine自动化单元测试

Setting up Karma to run unit tests in PhantomJS and Chrome

Cross-browser JavaScript Testing with Karma and Visual Studio



QUnit 前端單元測試框架-Qunit教學手冊

Unit Testing JavaScript with QUnit
Getting started with JavaScript Unit Testing using QUnit

Learn to Test Your JavaScript Using QUnit

Getting Started with QUnit
QUnit Advanced Concepts: Modules and Configuration

sample

kendo-ui-core tests

Testing ASP.NET MVC with QUnit - Part 1
Testing ASP.NET MVC with QUnit - Part 2
Unit Testing JavaScript/JQuery in ASP.Net MVC Project using QUnit Step by Step



Jasmine JavaScript 单元测试框架:Jasmine 初探
javaScript测试框架jasmine介绍(一)
javaScript测试框架jasmine介绍(二)
Jasmine—— JavaScript 单元测试框架

Doing BDD with SignalR and Jasmine

Testable ViewModels with Kendo and Jasmine
Kendo ObservableObject subclasses: prototype vs init
Testing a Kendo ViewModel DataSource
Easier Testing for Kendo UI Pages
Unit testing Kendo UI DataSources with Jasmine and Mockjax



Cucumber js Cucumber.js wiki
Julien Biezemans访谈:在JavaScript中使用Cucumber.js进行行为驱动开发

Cucumber and JS: Getting Started with cucumber.js




無痛網站自動化測試

Front-End TDD
BDD with JS: Tools, patterns & Architecture ***

Unit Testing JavaScript Applications

Javascript单元测试框架Qunit和Jasmine的比较
Javascript单元测试框架Jasmine的扩展封装



jQuery Mockjax Ajax request mocking
Sinon.JS Standalone test spies, stubs and mocks for JavaScript.




如何将JavaScript单元测试集成到VS2012和Jenkins
Unit Testing Javascript in VS 2012